FileDocCategorySizeDatePackage
ConversionInstruction.javaAPI DocJava SE 5 API4152Fri Aug 26 14:55:18 BST 2005com.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.1.1 2001/10/29 20:00:08 jvanzyl 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);
    }