예제 #1
0
파일: Mod.java 프로젝트: TLUL/mcpatcher
 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);
     }
   }
 }
예제 #2
0
 /** 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());
 }
예제 #3
0
 @Override
 void setClassMod(ClassMod classMod) {
   super.setClassMod(classMod);
   if (deobfMethod != null && deobfMethod.getClassName() == null) {
     deobfMethod =
         new MethodRef(classMod.getDeobfClass(), deobfMethod.getName(), deobfMethod.getType());
   }
 }