diff --git a/jps/model/src/org/jetbrains/ether/dependencyView/Mappings.java b/jps/model/src/org/jetbrains/ether/dependencyView/Mappings.java index dfbc41839be4..3aae4a617646 100644 --- a/jps/model/src/org/jetbrains/ether/dependencyView/Mappings.java +++ b/jps/model/src/org/jetbrains/ether/dependencyView/Mappings.java @@ -504,12 +504,6 @@ public class Mappings implements RW.Writable { self.appendDependents(pastClasses, dependants); - //final Collection dep = classToClassDependency.foxyGet(fileName); - - //if (dep != null) { - // dependants.addAll(dep); - //} - final Set affectedUsages = new HashSet(); final Set annotationQuery = new HashSet(); final Map usageConstraints = new HashMap(); @@ -847,6 +841,20 @@ public class Mappings implements RW.Writable { for (ClassRepr c : classDiff.removed()) { affectedUsages.add(c.createUsage()); } + + for (ClassRepr c : classDiff.added()) { + final Collection depClasses = classToClassDependency.foxyGet(c.name); + + if (depClasses != null) { + for (StringCache.S depClass : depClasses) { + final StringCache.S fName = classToSourceFile.get(depClass); + + assert (fName != null); + + affectedFiles.add(fName); + } + } + } if (dependants != null) { final Set dependentFiles = new HashSet();