private static void convertFromReference(InstructionListContext ilc,
TypeName dst) {
switch(TypeCode.getType(dst)) {
case OBJECT:
case ARRAY:
ReferenceType type = (ReferenceType)TypeDefConverter.makeType(dst) ;
ilc.add(ilc.getInstructionFactory().createCheckCast(type)) ;
return ;
case BOOLEAN: createMappedBoolean(ilc, TypeCode.OBJECT, Boolean.TRUE, Boolean.FALSE); return;
case VOID: ilc.add(InstructionConstants.POP) ; return;
default: throw new IllegalArgumentException() ;