in src/main/java/org/apache/bcel/generic/ConversionInstruction.java [43:71]
public Type getType(final ConstantPoolGen cp) {
final short opcode = super.getOpcode();
switch (opcode) {
case Const.D2I:
case Const.F2I:
case Const.L2I:
return Type.INT;
case Const.D2F:
case Const.I2F:
case Const.L2F:
return Type.FLOAT;
case Const.D2L:
case Const.F2L:
case Const.I2L:
return Type.LONG;
case Const.F2D:
case Const.I2D:
case Const.L2D:
return Type.DOUBLE;
case Const.I2B:
return Type.BYTE;
case Const.I2C:
return Type.CHAR;
case Const.I2S:
return Type.SHORT;
default: // Never reached
throw new ClassGenException("Unknown type " + opcode);
}
}