boolean (DifferentiateContext context, Difference.Change<JvmClass, JvmClass.Diff> classChange, Utils future, Utils present) { JvmClass changedClass = classChange.getPast(); Difference.Specifier<JvmMethod, JvmMethod.Diff> methodsDiff = classChange.getDiff().methods(); if (!changedClass.isAnnotation()) { processAddedMethods(context, changedClass, methodsDiff.added(), future, present); } else { debug("Class is annotation, skipping method analysis for added methods"); } processRemovedMethods(context, changedClass, methodsDiff.removed(), future, present); processChangedMethods(context, changedClass, methodsDiff.changed(), future, present); return true; }