public void visitModulePackagesAttribute(Clazz clazz, ModulePackagesAttribute modulePackagesAttribute) { modulePackagesAttribute.u2attributeNameIndex = remapConstantIndex(modulePackagesAttribute.u2attributeNameIndex); remapConstantIndexArray(modulePackagesAttribute.u2packages, modulePackagesAttribute.u2packagesCount); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { visitMember(programClass, programField); }
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 visitSyntheticAttribute(Clazz clazz, SyntheticAttribute syntheticAttribute) { syntheticAttribute.u2attributeNameIndex = remapConstantIndex(syntheticAttribute.u2attributeNameIndex); }
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 visitSignatureAttribute(Clazz clazz, SignatureAttribute signatureAttribute) { signatureAttribute.u2attributeNameIndex = remapConstantIndex(signatureAttribute.u2attributeNameIndex); signatureAttribute.u2signatureIndex = remapConstantIndex(signatureAttribute.u2signatureIndex); }
public void visitBootstrapMethodInfo(Clazz clazz, BootstrapMethodInfo bootstrapMethodInfo) { bootstrapMethodInfo.u2methodHandleIndex = remapConstantIndex(bootstrapMethodInfo.u2methodHandleIndex); // Remap the constant pool references of the bootstrap methods.. remapConstantIndexArray(bootstrapMethodInfo.u2methodArguments, bootstrapMethodInfo.u2methodArgumentCount); }
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 visitLocalVariableTypeInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeInfo localVariableTypeInfo) { localVariableTypeInfo.u2nameIndex = remapConstantIndex(localVariableTypeInfo.u2nameIndex); localVariableTypeInfo.u2signatureIndex = remapConstantIndex(localVariableTypeInfo.u2signatureIndex); }
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) { visitMember(programClass, programMethod); }
public void visitExportsInfo(Clazz clazz, ExportsInfo exportsInfo) { exportsInfo.u2exportsIndex = remapConstantIndex(exportsInfo.u2exportsIndex); remapConstantIndexArray(exportsInfo.u2exportsToIndex, exportsInfo.u2exportsToCount); }
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 visitClassElementValue(Clazz clazz, Annotation annotation, ClassElementValue classElementValue) { classElementValue.u2elementNameIndex = remapConstantIndex(classElementValue.u2elementNameIndex); classElementValue.u2classInfoIndex = remapConstantIndex(classElementValue.u2classInfoIndex); }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { visitMember(programClass, programField); }
public void visitOpensInfo(Clazz clazz, OpensInfo opensInfo) { opensInfo.u2opensIndex = remapConstantIndex(opensInfo.u2opensIndex); remapConstantIndexArray(opensInfo.u2opensToIndex, opensInfo.u2opensToCount); }
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); } }
/** * Remaps all constant pool indices in the given array. */ private void remapConstantIndexArray(int[] array, int length) { for (int index = 0; index < length; index++) { array[index] = remapConstantIndex(array[index]); } }
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) { visitMember(programClass, programMethod); }
public void visitExceptionsAttribute(Clazz clazz, Method method, ExceptionsAttribute exceptionsAttribute) { exceptionsAttribute.u2attributeNameIndex = remapConstantIndex(exceptionsAttribute.u2attributeNameIndex); // Remap the constant pool references of the exceptions. remapConstantIndexArray(exceptionsAttribute.u2exceptionIndexTable, exceptionsAttribute.u2exceptionIndexTableLength); }
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); } }