public void visitProgramClass(ProgramClass programClass) { // Shift the used constant pool entries together, filling out the // index map. programClass.u2constantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); }
public void visitProgramClass(ProgramClass programClass) { // Shift the used constant pool entries together, filling out the // index map. programClass.u2constantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); }
public void visitProgramClass(ProgramClass programClass) { // Mark the NameAndType entries referenced by all other constant pool // entries. programClass.constantPoolEntriesAccept(this); // Mark the NameAndType entries referenced by all EnclosingMethod // attributes. programClass.attributesAccept(this); // Shift the used constant pool entries together, filling out the // index map. int newConstantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap the references to the constant pool if it has shrunk. if (newConstantPoolCount < programClass.u2constantPoolCount) { programClass.u2constantPoolCount = newConstantPoolCount; // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); } }
public void visitProgramClass(ProgramClass programClass) { // Mark the NameAndType entries referenced by all other constant pool // entries. programClass.constantPoolEntriesAccept(this); // Mark the NameAndType entries referenced by all EnclosingMethod // attributes. programClass.attributesAccept(this); // Shift the used constant pool entries together, filling out the // index map. int newConstantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap the references to the constant pool if it has shrunk. if (newConstantPoolCount < programClass.u2constantPoolCount) { programClass.u2constantPoolCount = newConstantPoolCount; // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); } }
constantPoolRemapper.visitProgramClass(programClass);
public void visitProgramClass(ProgramClass programClass) { // Mark the NameAndType entries referenced by all other constant pool // entries. programClass.constantPoolEntriesAccept(this); // Mark the NameAndType entries referenced by all EnclosingMethod // attributes. programClass.attributesAccept(this); // Shift the used constant pool entries together, filling out the // index map. int newConstantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap the references to the constant pool if it has shrunk. if (newConstantPoolCount < programClass.u2constantPoolCount) { programClass.u2constantPoolCount = newConstantPoolCount; // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); } }
constantPoolRemapper.visitProgramClass(programClass);
constantPoolRemapper.visitProgramClass(programClass);
constantPoolRemapper.visitProgramClass(programClass);
public void visitProgramClass(ProgramClass programClass) { // Mark the UTF-8 entries referenced by the other constant pool entries. programClass.constantPoolEntriesAccept(this); // Mark the UTF-8 entries referenced by the fields and methods. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Mark the UTF-8 entries referenced by the attributes. programClass.attributesAccept(this); // Shift the used constant pool entries together, filling out the // index map. int newConstantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap the references to the constant pool if it has shrunk. if (newConstantPoolCount < programClass.u2constantPoolCount) { programClass.u2constantPoolCount = newConstantPoolCount; // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); } }
public void visitProgramClass(ProgramClass programClass) { // Mark the UTF-8 entries referenced by the other constant pool entries. programClass.constantPoolEntriesAccept(this); // Mark the UTF-8 entries referenced by the fields and methods. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Mark the UTF-8 entries referenced by the attributes. programClass.attributesAccept(this); // Shift the used constant pool entries together, filling out the // index map. int newConstantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap the references to the constant pool if it has shrunk. if (newConstantPoolCount < programClass.u2constantPoolCount) { programClass.u2constantPoolCount = newConstantPoolCount; // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); } }
public void visitProgramClass(ProgramClass programClass) { // Mark the UTF-8 entries referenced by the other constant pool entries. programClass.constantPoolEntriesAccept(this); // Mark the UTF-8 entries referenced by the fields and methods. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Mark the UTF-8 entries referenced by the attributes. programClass.attributesAccept(this); // Shift the used constant pool entries together, filling out the // index map. int newConstantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap the references to the constant pool if it has shrunk. if (newConstantPoolCount < programClass.u2constantPoolCount) { programClass.u2constantPoolCount = newConstantPoolCount; // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); } }
public void visitProgramClass(ProgramClass programClass) { // Mark this class's name. markConstant(programClass, programClass.u2thisClass); // Mark the superclass class constant. programClass.superClassConstantAccept(this); // Mark the interface class constants. programClass.interfaceConstantsAccept(this); // Mark the constants referenced by the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Mark the attributes. programClass.attributesAccept(this); // Shift the used constant pool entries together, filling out the // index map. int newConstantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap the references to the constant pool if it has shrunk. if (newConstantPoolCount < programClass.u2constantPoolCount) { programClass.u2constantPoolCount = newConstantPoolCount; // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); } }
public void visitProgramClass(ProgramClass programClass) { // Mark this class's name. markConstant(programClass, programClass.u2thisClass); // Mark the superclass class constant. programClass.superClassConstantAccept(this); // Mark the interface class constants. programClass.interfaceConstantsAccept(this); // Mark the constants referenced by the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Mark the attributes. programClass.attributesAccept(this); // Shift the used constant pool entries together, filling out the // index map. int newConstantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap the references to the constant pool if it has shrunk. if (newConstantPoolCount < programClass.u2constantPoolCount) { programClass.u2constantPoolCount = newConstantPoolCount; // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); } }
public void visitProgramClass(ProgramClass programClass) { // Mark this class's name. markConstant(programClass, programClass.u2thisClass); // Mark the superclass class constant. programClass.superClassConstantAccept(this); // Mark the interface class constants. programClass.interfaceConstantsAccept(this); // Mark the constants referenced by the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Mark the attributes. programClass.attributesAccept(this); // Shift the used constant pool entries together, filling out the // index map. int newConstantPoolCount = shrinkConstantPool(programClass.constantPool, programClass.u2constantPoolCount); // Remap the references to the constant pool if it has shrunk. if (newConstantPoolCount < programClass.u2constantPoolCount) { programClass.u2constantPoolCount = newConstantPoolCount; // Remap all constant pool references. constantPoolRemapper.setConstantIndexMap(constantIndexMap); constantPoolRemapper.visitProgramClass(programClass); } }
constantPoolRemapper.visitProgramClass(programClass);
constantPoolRemapper.visitProgramClass(programClass);
constantPoolRemapper.visitProgramClass(programClass);
constantPoolRemapper.visitProgramClass(programClass);