PackagePrefixFileSystemItemImpl (@NotNull PsiDirectory directory) { final ArrayList<PsiPackage> packages = new ArrayList<>(); for (PsiPackage cur = JavaDirectoryService.getInstance().getPackage(directory); cur != null; cur = cur.getParentPackage()) { packages.add(0, cur); } return new PackagePrefixFileSystemItemImpl(directory, 0, packages.toArray(PsiPackage.EMPTY_ARRAY)); }