void (final DiffState state, @NotNull File fileName) { final Collection<ClassRepr> removed = state.myClassDiff.removed(); if (removed.isEmpty()) { return; } assert myPresent != null; assert myDelta.myChangedFiles != null; myDelta.myChangedFiles.add(fileName); debug("Processing removed classes:"); for (final ClassRepr c : removed) { myDelta.addDeletedClass(c, fileName); if (!myEasyMode) { myPresent.appendDependents(c, state.myDependants); debug("Adding usages of class ", c.name); state.myAffectedUsages.add(c.createUsage()); debug("Affecting usages of removed class ", c.name); affectAll(c.name, fileName, myAffectedFiles, myCompiledFiles, myFilter); } } debug("End of removed classes processing."); }