124125126127128129130131132133134
clinit.newArray(CLASS); for (int j = 0; j < formals.length; ++j) { clinit.dup(); clinit.push(j); clinit.push(formals[j]); clinit.arrayStore(CLASS); } clinit.invokeVirtual(CLASS, GET_METHOD); clinit.putStatic(type, field, METHOD); }
585586587588589590591592593594595
int index = 0; for (Type t : targetMethodParameters) { staticAdapter.dup(); staticAdapter.push(index); staticAdapter.push(t); staticAdapter.arrayStore(CLASS_TYPE); index++; } // invoke the getMethod staticAdapter.invokeVirtual(CLASS_TYPE,
618619620621622623624625626627628
196197198199200201202203204205206
gen.visitCode(); gen.loadThis(); gen.getField(classType, "data", GeneratorConstants.PROBEDATA_TYPE); gen.push(0); gen.push(1); gen.arrayStore(Type.BOOLEAN_TYPE); gen.returnValue(); gen.visitMaxs(3, 0); gen.visitEnd(); // b()
209210211212213214215216217218219
gen.visitCode(); gen.loadThis(); gen.getField(classType, "data", GeneratorConstants.PROBEDATA_TYPE); gen.push(1); gen.push(1); gen.arrayStore(Type.BOOLEAN_TYPE); gen.returnValue(); gen.visitMaxs(3, 0); gen.visitEnd(); writer.visitEnd();
228229230231232233234235236237238
gen.visitCode(); gen.loadThis(); gen.getField(classType, "data", Type.getObjectType("[Z")); gen.push(0); gen.push(1); gen.arrayStore(Type.BOOLEAN_TYPE); gen.returnValue(); gen.visitMaxs(3, 0); gen.visitEnd(); // b()
241242243244245246247248249250251
gen.visitCode(); gen.loadThis(); gen.getField(classType, "data", Type.getObjectType("[Z")); gen.push(1); gen.push(1); gen.arrayStore(Type.BOOLEAN_TYPE); gen.returnValue(); gen.visitMaxs(3, 0); gen.visitEnd(); writer.visitEnd();
231232233234235236237238239240241
244245246247248249250251252253254
187188189190191192193194195196197