/** * This main method tests the class. */ public static void main(String[] args) { InstructionSequenceBuilder builder = new InstructionSequenceBuilder(); Instruction[] instructions = builder .iconst_2() .istore_0() .iinc(0, 2) .iload_0() .ldc(12) .iadd() .putstatic("com/example/SomeClass", "someField", "I", null, null) .instructions(); Constant[] constants = builder.constants(); for (Instruction instruction : instructions) { System.out.println(instruction); } System.out.println(); for (int index = 0; index < constants.length; index++) { System.out.println("#"+index+": " + constants[index]); } }
/** * This main method tests the class. */ public static void main(String[] args) { InstructionSequenceBuilder builder = new InstructionSequenceBuilder(); Instruction[] instructions = builder .iconst_2() .istore_0() .iinc(0, 2) .iload_0() .ldc(12) .iadd() .putstatic("com/example/SomeClass", "someField", "I", null, null) .instructions(); Constant[] constants = builder.constants(); for (Instruction instruction : instructions) { System.out.println(instruction); } System.out.println(); for (int index = 0; index < constants.length; index++) { System.out.println("#"+index+": " + constants[index]); } }
/** * This main method tests the class. */ public static void main(String[] args) { InstructionSequenceBuilder builder = new InstructionSequenceBuilder(); Instruction[] instructions = builder .iconst_2() .istore_0() .iinc(0, 2) .iload_0() .ldc(12) .iadd() .putstatic("com/example/SomeClass", "someField", "I", null, null) .instructions(); Constant[] constants = builder.constants(); for (Instruction instruction : instructions) { System.out.println(instruction); } System.out.println(); for (int index = 0; index < constants.length; index++) { System.out.println("#"+index+": " + constants[index]); } }
public void visitPrimitiveArrayConstant(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant) { char primitiveType = primitiveArrayConstant.getPrimitiveType(); int arrayLength = primitiveArrayConstant.getLength(); // Start composing a new array initialization sequence. builder = new InstructionSequenceBuilder((ProgramClass) clazz); // Push the primitive array length. builder.pushInt(primitiveArrayConstant.getLength()); // Create the primitive array. builder.newarray(InstructionUtil.arrayTypeFromInternalType(primitiveType)); // Fill out the primitive array elements. primitiveArrayConstant.primitiveArrayElementsAccept(clazz, this); }
public void visitPrimitiveArrayConstant(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant) { char primitiveType = primitiveArrayConstant.getPrimitiveType(); int arrayLength = primitiveArrayConstant.getLength(); // Start composing a new array initialization sequence. builder = new InstructionSequenceBuilder((ProgramClass) clazz); // Push the primitive array length. builder.pushInt(primitiveArrayConstant.getLength()); // Create the primitive array. builder.newarray(InstructionUtil.arrayTypeFromInternalType(primitiveType)); // Fill out the primitive array elements. primitiveArrayConstant.primitiveArrayElementsAccept(clazz, this); }
public void visitPrimitiveArrayConstant(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant) { char primitiveType = primitiveArrayConstant.getPrimitiveType(); int arrayLength = primitiveArrayConstant.getLength(); // Start composing a new array initialization sequence. builder = new InstructionSequenceBuilder((ProgramClass) clazz); // Push the primitive array length. builder.pushInt(primitiveArrayConstant.getLength()); // Create the primitive array. builder.newarray(InstructionUtil.arrayTypeFromInternalType(primitiveType)); // Fill out the primitive array elements. primitiveArrayConstant.primitiveArrayElementsAccept(clazz, this); }
InstructionSequenceBuilder mainReplacementComposer = new InstructionSequenceBuilder(programClass); appendChainComposer = new InstructionSequenceBuilder(programClass); estimatedStringLength = 0;
InstructionSequenceBuilder builder = new InstructionSequenceBuilder(programClass); builder.aload_0(); builder.invokespecial(programClass.getName(),
new InstructionSequenceBuilder(programClassPool, libraryClassPool);
new InstructionSequenceBuilder(programClassPool, libraryClassPool);
new InstructionSequenceBuilder(programClassPool, libraryClassPool);
InstructionSequenceBuilder builder = new InstructionSequenceBuilder(programClass); builder.invokestatic(programClass.getName(), newMethod.getName(programClass),
InstructionSequenceBuilder builder = new InstructionSequenceBuilder(programClass); builder.invokestatic(programClass.getName(), newMethod.getName(programClass),
InstructionSequenceBuilder builder = new InstructionSequenceBuilder(programClass); builder.invokestatic(programClass.getName(), newMethod.getName(programClass),
new InstructionSequenceBuilder(programClassPool, libraryClassPool);
new InstructionSequenceBuilder(programClassPool, libraryClassPool);
new InstructionSequenceBuilder(programClassPool, libraryClassPool);