FileDocCategorySizeDatePackage
ConversionInstruction.javaAPI DocJava SE 6 API4155Tue Jun 10 00:22:18 BST 2008com.sun.org.apache.bcel.internal.generic

ConversionInstruction

public abstract class ConversionInstruction extends Instruction implements StackProducer, TypedInstruction, StackConsumer
Super class for the x2y family of instructions.
version
$Id: ConversionInstruction.java,v 1.1.2.1 2005/07/31 23:45:47 jeffsuttor Exp $
author
M. Dahm

Fields Summary
Constructors Summary
ConversionInstruction()
Empty constructor needed for the Class.newInstance() statement in Instruction.readInstruction(). Not to be used otherwise.

protected ConversionInstruction(short opcode)

param
opcode opcode of instruction

    super(opcode, (short)1);
  
Methods Summary
public com.sun.org.apache.bcel.internal.generic.TypegetType(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cp)

return
type associated with the instruction

    switch(opcode) {
    case Constants.D2I: case Constants.F2I: case Constants.L2I:
      return Type.INT;   
    case Constants.D2F: case Constants.I2F: case Constants.L2F:
      return Type.FLOAT;
    case Constants.D2L: case Constants.F2L: case Constants.I2L:
      return Type.LONG;
    case Constants.F2D:  case Constants.I2D: case Constants.L2D:
        return Type.DOUBLE;
    case Constants.I2B:
      return Type.BYTE;
    case Constants.I2C:
      return Type.CHAR;
    case Constants.I2S:
      return Type.SHORT;
 
    default: // Never reached
      throw new ClassGenException("Unknown type " + opcode);
    }