diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/packaging/DisjointPackageInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/packaging/DisjointPackageInspection.java index a4c150ad37f7..5b3ac59c392b 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/packaging/DisjointPackageInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/packaging/DisjointPackageInspection.java @@ -35,6 +35,7 @@ import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.stream.Collectors; public class DisjointPackageInspection extends BaseGlobalInspection { @@ -54,18 +55,12 @@ public class DisjointPackageInspection extends BaseGlobalInspection { return null; } final RefPackage refPackage = (RefPackage)refEntity; - final List children = refPackage.getChildren(); - final Set childClasses = new HashSet<>(); - for (RefEntity child : children) { - if (!(child instanceof RefClass)) { - continue; - } - final PsiClass psiClass = ((RefClass)child).getUastElement().getJavaPsi(); - if (ClassUtils.isInnerClass(psiClass)) { - continue; - } - childClasses.add((RefClass)child); - } + final Set childClasses = refPackage + .getChildren() + .stream() + .filter(child -> child instanceof RefClass) + .map(child -> (RefClass)child) + .collect(Collectors.toSet()); if (childClasses.isEmpty()) { return null; }