Note about asm.Type.getObjectType (*): For class types, the method expects the internal
name, i.e. without the surrounding 'L' and ';'. For array types on the other hand, the
method expects a full descriptor, for example "[Ljava/lang/String;".
See method asm.Type.getType that creates a asm.Type from a type descriptor
for an OBJECT type, the 'L' and ';' are not part of the range of the created Type
for an ARRAY type, the full descriptor is part of the range
Some JVM opcodes have typed variants. This method returns the correct opcode according to
the type.
Some JVM opcodes have typed variants. This method returns the correct opcode according to
the type.
Attributes
opcode
A JVM instruction opcode. This opcode must be one of ILOAD, ISTORE, IALOAD,
IASTORE, IADD, ISUB, IMUL, IDIV, IREM, INEG, ISHL, ISHR, IUSHR, IAND, IOR
IXOR and IRETURN.
Returns:
The opcode adapted to this java type. For example, if this type is float and
opcode is IRETURN, this method returns FRETURN.