public void visitBooleanArrayConstantElement(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant, int index, boolean value) { builder.dup() .pushInt(index) .iconst(value ? 1 : 0) .bastore(); }
public void visitByteArrayConstantElement(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant, int index, byte value) { builder.dup() .pushInt(index) .pushInt(value) .bastore(); }
public void visitByteArrayConstantElement(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant, int index, byte value) { builder.dup() .pushInt(index) .pushInt(value) .bastore(); }
public void visitBooleanArrayConstantElement(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant, int index, boolean value) { builder.dup() .pushInt(index) .iconst(value ? 1 : 0) .bastore(); }
public void visitBooleanArrayConstantElement(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant, int index, boolean value) { builder.dup() .pushInt(index) .iconst(value ? 1 : 0) .bastore(); }
public void visitByteArrayConstantElement(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant, int index, byte value) { builder.dup() .pushInt(index) .pushInt(value) .bastore(); }
/** * Stores an element to an array. * * Operand stack: * ..., array, index, value -> ... * * @param elementType the type of the value to be stored. */ public InstructionSequenceBuilder storeToArray(String elementType) { // Store element on stack in array. switch (elementType.charAt(0)) { case ClassConstants.TYPE_BOOLEAN: case ClassConstants.TYPE_BYTE: return bastore(); case ClassConstants.TYPE_CHAR: return castore(); case ClassConstants.TYPE_SHORT: return sastore(); case ClassConstants.TYPE_INT: return iastore(); case ClassConstants.TYPE_LONG: return lastore(); case ClassConstants.TYPE_FLOAT: return fastore(); case ClassConstants.TYPE_DOUBLE: return dastore(); default: return aastore(); } }
/** * Stores an element to an array. * * Operand stack: * ..., array, index, value -> ... * * @param elementType the type of the value to be stored. */ public InstructionSequenceBuilder storeToArray(String elementType) { // Store element on stack in array. switch (elementType.charAt(0)) { case ClassConstants.TYPE_BOOLEAN: case ClassConstants.TYPE_BYTE: return bastore(); case ClassConstants.TYPE_CHAR: return castore(); case ClassConstants.TYPE_SHORT: return sastore(); case ClassConstants.TYPE_INT: return iastore(); case ClassConstants.TYPE_LONG: return lastore(); case ClassConstants.TYPE_FLOAT: return fastore(); case ClassConstants.TYPE_DOUBLE: return dastore(); default: return aastore(); } }
/** * Stores an element to an array. * * Operand stack: * ..., array, index, value -> ... * * @param elementType the type of the value to be stored. */ public InstructionSequenceBuilder storeToArray(String elementType) { // Store element on stack in array. switch (elementType.charAt(0)) { case ClassConstants.TYPE_BOOLEAN: case ClassConstants.TYPE_BYTE: return bastore(); case ClassConstants.TYPE_CHAR: return castore(); case ClassConstants.TYPE_SHORT: return sastore(); case ClassConstants.TYPE_INT: return iastore(); case ClassConstants.TYPE_LONG: return lastore(); case ClassConstants.TYPE_FLOAT: return fastore(); case ClassConstants.TYPE_DOUBLE: return dastore(); default: return aastore(); } }