public org.omg.DynamicAny.DynAny create_dyn_any_from_type_code(org.omg.CORBA.TypeCode type)
     throws org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode {
   try {
     switch (type.kind().value()) {
       case TCKind._tk_enum:
         return new DynEnum((org.jacorb.orb.ORB) _orb(), _this(), type).copy();
       case TCKind._tk_struct:
         return new DynStruct((org.jacorb.orb.ORB) _orb(), _this(), type).copy();
       case TCKind._tk_sequence:
         return new DynSequence((org.jacorb.orb.ORB) _orb(), _this(), type).copy();
       case TCKind._tk_union:
         return new DynUnion((org.jacorb.orb.ORB) _orb(), _this(), type).copy();
       case TCKind._tk_array:
         return new DynArray((org.jacorb.orb.ORB) _orb(), _this(), type).copy();
       default:
         return new DynAny((org.jacorb.orb.ORB) _orb(), _this(), type).copy();
     }
   } catch (org.omg.DynamicAny.DynAnyPackage.InvalidValue iv) {
     iv.printStackTrace();
   } catch (org.omg.DynamicAny.DynAnyPackage.TypeMismatch itc) {
     org.jacorb.util.Debug.output(3, itc);
     throw new org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode();
   }
   return null;
 }