/** * Creates a new LocalVariableInfoAdder that will copy local variables * into the given target local variable table. */ public LocalVariableInfoAdder(ProgramClass targetClass, LocalVariableTableAttribute targetLocalVariableTableAttribute) { this.constantAdder = new ConstantAdder(targetClass); this.localVariableTableAttributeEditor = new LocalVariableTableAttributeEditor(targetLocalVariableTableAttribute); }
public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfo localVariableInfo) { // Create a new local variable. LocalVariableInfo newLocalVariableInfo = new LocalVariableInfo(localVariableInfo.u2startPC, localVariableInfo.u2length, constantAdder.addConstant(clazz, localVariableInfo.u2nameIndex), constantAdder.addConstant(clazz, localVariableInfo.u2descriptorIndex), localVariableInfo.u2index); newLocalVariableInfo.referencedClass = localVariableInfo.referencedClass; // Add it to the target. localVariableTableAttributeEditor.addLocalVariableInfo(newLocalVariableInfo); } }
public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfo localVariableInfo) { // Create a new local variable. LocalVariableInfo newLocalVariableInfo = new LocalVariableInfo(localVariableInfo.u2startPC, localVariableInfo.u2length, constantAdder.addConstant(clazz, localVariableInfo.u2nameIndex), constantAdder.addConstant(clazz, localVariableInfo.u2descriptorIndex), localVariableInfo.u2index); newLocalVariableInfo.referencedClass = localVariableInfo.referencedClass; // Add it to the target. localVariableTableAttributeEditor.addLocalVariableInfo(newLocalVariableInfo); } }
/** * Creates a new LocalVariableInfoAdder that will copy local variables * into the given target local variable table. */ public LocalVariableInfoAdder(ProgramClass targetClass, LocalVariableTableAttribute targetLocalVariableTableAttribute) { this.constantAdder = new ConstantAdder(targetClass); this.localVariableTableAttributeEditor = new LocalVariableTableAttributeEditor(targetLocalVariableTableAttribute); }
public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfo localVariableInfo) { // Create a new line number. LocalVariableInfo newLocalVariableInfo = new LocalVariableInfo(localVariableInfo.u2startPC, localVariableInfo.u2length, constantAdder.addConstant(clazz, localVariableInfo.u2nameIndex), constantAdder.addConstant(clazz, localVariableInfo.u2descriptorIndex), localVariableInfo.u2index); newLocalVariableInfo.referencedClass = localVariableInfo.referencedClass; // Add it to the target. localVariableTableAttributeEditor.addLocalVariableInfo(newLocalVariableInfo); } }
/** * Creates a new LocalVariableInfoAdder that will copy line numbers into the * given target line number table. */ public LocalVariableInfoAdder(ProgramClass targetClass, LocalVariableTableAttribute targetLocalVariableTableAttribute) { this.constantAdder = new ConstantAdder(targetClass); this.localVariableTableAttributeEditor = new LocalVariableTableAttributeEditor(targetLocalVariableTableAttribute); }
public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfo localVariableInfo) { // Create a new local variable. LocalVariableInfo newLocalVariableInfo = new LocalVariableInfo(localVariableInfo.u2startPC, localVariableInfo.u2length, constantAdder.addConstant(clazz, localVariableInfo.u2nameIndex), constantAdder.addConstant(clazz, localVariableInfo.u2descriptorIndex), localVariableInfo.u2index); newLocalVariableInfo.referencedClass = localVariableInfo.referencedClass; // Add it to the target. localVariableTableAttributeEditor.addLocalVariableInfo(newLocalVariableInfo); } }
/** * Creates a new LocalVariableInfoAdder that will copy local variables * into the given target local variable table. */ public LocalVariableInfoAdder(ProgramClass targetClass, LocalVariableTableAttribute targetLocalVariableTableAttribute) { this.constantAdder = new ConstantAdder(targetClass); this.localVariableTableAttributeEditor = new LocalVariableTableAttributeEditor(targetLocalVariableTableAttribute); }