ORB orb = Restricted_ORB.Singleton;
ORB orb = OrbRestricted.Singleton;
  public static synchronized TypeCode type()  {    if (typeCode == null)      {        ORB orb = Restricted_ORB.Singleton;        synchronized (TypeCode.class)          {            if (typeCode == null)              {                if (active)                  {                    return orb.create_recursive_tc(id());                  }                active = true;                StructMember[] members = new StructMember[ 3 ];                TypeCode member = null;                member = orb.create_string_tc(0);                member =                  orb.create_alias_tc(IdentifierHelper.id(), "Identifier",                                      member                                     );                members [ 0 ] = new StructMember("name", member, null);                member = orb.get_primitive_tc(TCKind.tk_TypeCode);                members [ 1 ] = new StructMember("type", member, null);                members [ 2 ] =                  new StructMember("type_def", IDLTypeHelper.type(), null);                typeCode =                  orb.create_struct_tc(StructMemberHelper.id(), "StructMember",                                       members                                      );                active = false;              }          }      }    return typeCode;  }