public InstructionSequenceBuilder putstatic(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember) { return putstatic(constantPoolEditor.addFieldrefConstant(className, name, descriptor, referencedClass, referencedMember)); }
public InstructionSequenceBuilder putstatic(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember) { return putstatic(constantPoolEditor.addFieldrefConstant(className, name, descriptor, referencedClass, referencedMember)); }
public InstructionSequenceBuilder putstatic(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember) { return putstatic(constantPoolEditor.addFieldrefConstant(className, name, descriptor, referencedClass, referencedMember)); }
public InstructionSequenceBuilder putstatic(Clazz referencedClass, Member referencedMember) { return putstatic(referencedClass.getName(), referencedMember.getName(referencedClass), referencedMember.getDescriptor(referencedClass), referencedClass, referencedMember); }
public InstructionSequenceBuilder putstatic(Clazz referencedClass, Member referencedMember) { return putstatic(referencedClass.getName(), referencedMember.getName(referencedClass), referencedMember.getDescriptor(referencedClass), referencedClass, referencedMember); }
public InstructionSequenceBuilder putstatic(Clazz referencedClass, Member referencedMember) { return putstatic(referencedClass.getName(), referencedMember.getName(referencedClass), referencedMember.getDescriptor(referencedClass), referencedClass, referencedMember); }
/** * 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]); } }
.putstatic(X).__(), }, { // getstatic_L/getstatic_L = getstatic/dup2 }, { // putstatic_L/putstatic_L = pop2/putstatic ____.putstatic(FIELD_J) .putstatic(FIELD_J).__(), .putstatic(FIELD_J).__() }, { // putstatic_D/putstatic_D = pop2/putstatic ____.putstatic(FIELD_D) .putstatic(FIELD_D).__(), .putstatic(FIELD_D).__() }, { // putstatic/putstatic = pop/putstatic ____.putstatic(X) .putstatic(X).__(), .putstatic(X).__() }, { // putstatic_L/getstatic_L = dup2/putstatic ____.putstatic(FIELD_J) .getstatic(FIELD_J).__(), .putstatic(FIELD_J).__() },
.putstatic(X).__(), }, { // getstatic_L/getstatic_L = getstatic/dup2 }, { // putstatic_L/putstatic_L = pop2/putstatic ____.putstatic(FIELD_J) .putstatic(FIELD_J).__(), .putstatic(FIELD_J).__() }, { // putstatic_D/putstatic_D = pop2/putstatic ____.putstatic(FIELD_D) .putstatic(FIELD_D).__(), .putstatic(FIELD_D).__() }, { // putstatic/putstatic = pop/putstatic ____.putstatic(X) .putstatic(X).__(), .putstatic(X).__() }, { // putstatic_L/getstatic_L = dup2/putstatic ____.putstatic(FIELD_J) .getstatic(FIELD_J).__(), .putstatic(FIELD_J).__() },
.putstatic(X).__(), }, { // getstatic_L/getstatic_L = getstatic/dup2 }, { // putstatic_L/putstatic_L = pop2/putstatic ____.putstatic(FIELD_J) .putstatic(FIELD_J).__(), .putstatic(FIELD_J).__() }, { // putstatic_D/putstatic_D = pop2/putstatic ____.putstatic(FIELD_D) .putstatic(FIELD_D).__(), .putstatic(FIELD_D).__() }, { // putstatic/putstatic = pop/putstatic ____.putstatic(X) .putstatic(X).__(), .putstatic(X).__() }, { // putstatic_L/getstatic_L = dup2/putstatic ____.putstatic(FIELD_J) .getstatic(FIELD_J).__(), .putstatic(FIELD_J).__() },