case TCKind._tk_wstring: arg.insert_wstring((String) value); break;
case TCKind._tk_any: arg.insert_any((Any) value); break;
case TCKind._tk_value: arg.insert_Value((Serializable) value); break;
case TCKind._tk_objref: arg.insert_Object((org.omg.CORBA.Object) value); break;
case TCKind._tk_struct:
StructValue structValue = (StructValue) value;
org.omg.CORBA_2_3.portable.OutputStream outputStream = (org.omg.CORBA_2_3.portable.OutputStream) arg.create_output_stream();
arg.type(structValue.getTypeCode());
structValue.write(outputStream);
arg.read_value(outputStream.create_input_stream (), structValue.getTypeCode());
break;
case TCKind._tk_enum:
EnumValue enumValue = (EnumValue) value;
outputStream = (org.omg.CORBA_2_3.portable.OutputStream) arg.create_output_stream();
arg.type(enumValue.getTypeCode());