diff --git a/jps/model/src/org/jetbrains/ether/dependencyView/Mappings.java b/jps/model/src/org/jetbrains/ether/dependencyView/Mappings.java index c500c9d1b09a..23c124d3c631 100644 --- a/jps/model/src/org/jetbrains/ether/dependencyView/Mappings.java +++ b/jps/model/src/org/jetbrains/ether/dependencyView/Mappings.java @@ -1433,11 +1433,12 @@ public class Mappings { debug("Dependent file: ", depFile); final Collection depClusters = mySourceFileToUsages.get(depFile); - - for (UsageRepr.Cluster depCluster : depClusters) { - final Set depUsages = depCluster.getUsages(); - - if (depUsages != null) { + if (depClusters != null) { + for (UsageRepr.Cluster depCluster : depClusters) { + final Set depUsages = depCluster.getUsages(); + if (depUsages == null) { + continue; + } final Set usages = new HashSet(depUsages); usages.retainAll(affectedUsages); @@ -1512,15 +1513,17 @@ public class Mappings { myClassToSubclasses.removeFrom(superSomething, cr.name); } - for (UsageRepr.Cluster cluster : clusters) { - final Set usages = cluster.getUsages(); - if (usages != null) { - for (UsageRepr.Usage u : usages) { - if (u instanceof UsageRepr.ClassUsage) { - final Set residents = cluster.getResidence(u); + if (clusters != null) { + for (UsageRepr.Cluster cluster : clusters) { + final Set usages = cluster.getUsages(); + if (usages != null) { + for (UsageRepr.Usage u : usages) { + if (u instanceof UsageRepr.ClassUsage) { + final Set residents = cluster.getResidence(u); - if (residents != null && residents.contains(cr.name)) { - myClassToClassDependency.removeFrom(((UsageRepr.ClassUsage)u).className, cr.name); + if (residents != null && residents.contains(cr.name)) { + myClassToClassDependency.removeFrom(((UsageRepr.ClassUsage)u).className, cr.name); + } } } }