void setRefs() { for (ClassMod classMod : getClassMods()) { classMod.mod = this; classMod.bestMatch = null; classMod.bestMatchCount = 0; for (ClassSignature classSignature : classMod.classSignatures) { classSignature.setClassMod(classMod); } for (ClassPatch classPatch : classMod.patches) { classPatch.setClassMod(classMod); } } }
/** ClassSignature: FormalTypeParameters_opt SuperclassSignature SuperinterfaceSignature* */ private ClassSignature parseClassSignature() { // parse a class signature based on the implicit input. assert (index == 0); return ClassSignature.make( parseZeroOrMoreFormalTypeParameters(), parseClassTypeSignature(), // Only rule for SuperclassSignature parseSuperInterfaces()); }
@Override void setClassMod(ClassMod classMod) { super.setClassMod(classMod); if (deobfMethod != null && deobfMethod.getClassName() == null) { deobfMethod = new MethodRef(classMod.getDeobfClass(), deobfMethod.getName(), deobfMethod.getType()); } }