List<OrderRoot> (@Nullable VirtualFile initialSelection) { final VirtualFile[] files = myDescriptor.selectFiles(myPanel, initialSelection, myContextModule, getLibraryEditor()); if (files.length == 0) return Collections.emptyList(); List<OrderRoot> roots = new ArrayList<>(); for (VirtualFile file : myDescriptor.scanForActualRoots(files, myPanel)) { roots.add(new OrderRoot(file, myDescriptor.getRootType(), myDescriptor.addAsJarDirectories())); } return roots; }