public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldrefConstant) { // Pop the field value, if applicable. if (!isLoad) { setFieldValue(clazz, fieldrefConstant, stack.pop()); } // Pop the reference value, if applicable. if (!isStatic) { setFieldClassValue(clazz, fieldrefConstant, stack.apop()); } // Push the field value, if applicable. if (isLoad) { String type = fieldrefConstant.getType(clazz); stack.push(getFieldValue(clazz, fieldrefConstant, type)); } }
public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldrefConstant) { // Pop the field value, if applicable. if (!isLoad) { setFieldValue(clazz, fieldrefConstant, stack.pop()); } // Pop the reference value, if applicable. if (!isStatic) { setFieldClassValue(clazz, fieldrefConstant, stack.apop()); } // Push the field value, if applicable. if (isLoad) { String type = fieldrefConstant.getType(clazz); stack.push(getFieldValue(clazz, fieldrefConstant, type)); } }
public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldrefConstant) { // Pop the field value, if applicable. if (!isLoad) { setFieldValue(clazz, fieldrefConstant, stack.pop()); } // Pop the reference value, if applicable. if (!isStatic) { setFieldClassValue(clazz, fieldrefConstant, stack.apop()); } // Push the field value, if applicable. if (isLoad) { String type = fieldrefConstant.getType(clazz); stack.push(getFieldValue(clazz, fieldrefConstant, type)); } }
public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldrefConstant) { // Pop the field value, if applicable. if (!isLoad) { setFieldValue(clazz, fieldrefConstant, stack.pop()); } // Pop the reference value, if applicable. if (!isStatic) { setFieldClassValue(clazz, fieldrefConstant, stack.apop()); } // Push the field value, if applicable. if (isLoad) { String type = fieldrefConstant.getType(clazz); stack.push(getFieldValue(clazz, fieldrefConstant, type)); } }
ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.integerArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.longArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.floatArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.doubleArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.referenceArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); arrayReference.arrayStore(arrayIndex, value); break; ReferenceValue arrayReference = stack.apop(); arrayReference.arrayStore(arrayIndex, value); break; ReferenceValue arrayReference = stack.apop();
case InstructionConstants.OP_SALOAD: stack.ipop(); stack.apop(); stack.push(valueFactory.createIntegerValue()); break; stack.apop(); stack.push(valueFactory.createLongValue()); break; stack.apop(); stack.push(valueFactory.createFloatValue()); break; stack.apop(); stack.push(valueFactory.createDoubleValue()); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.arrayLoad(arrayIndex, valueFactory)); break; stack.ipop(); stack.ipop(); stack.apop(); break; stack.lpop(); stack.ipop();
ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.integerArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.longArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.floatArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.doubleArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.referenceArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); arrayReference.arrayStore(arrayIndex, value); break; ReferenceValue arrayReference = stack.apop(); arrayReference.arrayStore(arrayIndex, value); break; ReferenceValue arrayReference = stack.apop();
ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.integerArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.longArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.floatArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.doubleArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); stack.push(arrayReference.referenceArrayLoad(arrayIndex, valueFactory)); break; ReferenceValue arrayReference = stack.apop(); arrayReference.arrayStore(arrayIndex, value); break; ReferenceValue arrayReference = stack.apop(); arrayReference.arrayStore(arrayIndex, value); break; ReferenceValue arrayReference = stack.apop();