777879808182838485
autoCast(lastDim.getParamterizedType(), AClass.INT_ACLASS); value.loadToStack(block); autoCast(value.getParamterizedType(), storeClass); log.debug("store value to corresponse to index of the array"); ih.arrayStore(storeClass.getType()); } }
179180181182183184185186187188189
ih.dup(); } for(int i=0; i<len ;i++){ ih.push(i); loopArray(nextDimType, Array.get(arrayOrElement, i)); ih.arrayStore(acls.getType()); if(i < len - 1){ ih.dup(); } } }else{
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