in src/main/java/org/apache/bcel/generic/ArrayInstruction.java [48:78]
public Type getType(final ConstantPoolGen cp) {
final short opcode = super.getOpcode();
switch (opcode) {
case org.apache.bcel.Const.IALOAD:
case org.apache.bcel.Const.IASTORE:
return Type.INT;
case org.apache.bcel.Const.CALOAD:
case org.apache.bcel.Const.CASTORE:
return Type.CHAR;
case org.apache.bcel.Const.BALOAD:
case org.apache.bcel.Const.BASTORE:
return Type.BYTE;
case org.apache.bcel.Const.SALOAD:
case org.apache.bcel.Const.SASTORE:
return Type.SHORT;
case org.apache.bcel.Const.LALOAD:
case org.apache.bcel.Const.LASTORE:
return Type.LONG;
case org.apache.bcel.Const.DALOAD:
case org.apache.bcel.Const.DASTORE:
return Type.DOUBLE;
case org.apache.bcel.Const.FALOAD:
case org.apache.bcel.Const.FASTORE:
return Type.FLOAT;
case org.apache.bcel.Const.AALOAD:
case org.apache.bcel.Const.AASTORE:
return Type.OBJECT;
default:
throw new ClassGenException("Unknown case in switch" + opcode);
}
}