case LONG: ilc.add(InstructionConstants.I2L) ; return;
case DOUBLE: ilc.add(InstructionConstants.I2D) ; return;
case FLOAT: ilc.add(InstructionConstants.I2F) ; return;
case VOID: ilc.add(InstructionConstants.POP) ; return;
case OBJECT:
Type ret_type = new ObjectType("java.lang.Character") ;
Type[] args= new Type[]{Type.CHAR} ;
ilc.add(ilc.getInstructionFactory().createInvoke("java.lang.Character", "valueOf", ret_type, args, Constants.INVOKESTATIC)) ;
return ;
default: throw new IllegalArgumentException() ;
}