boolean (@NotNull PackagingElement<?> element, @NotNull PackagingElementPath path) { if (element instanceof FileOrDirectoryCopyPackagingElement<?>) { final VirtualFile root = ((FileOrDirectoryCopyPackagingElement<?>)element).findFile(); if (root != null) { result.put(root, artifact); } } else if (element instanceof ModuleOutputPackagingElement) { for (VirtualFile sourceRoot : ((ModuleOutputPackagingElement)element).getSourceRoots(context)) { result.put(sourceRoot, artifact); } } return true; }