public final class com.sun.corba.se.impl.util.Utility
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.corba.se.impl.util.Utility
  super_class: java.lang.Object
{
  public static final java.lang.String STUB_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "_"

  public static final java.lang.String RMI_STUB_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "_Stub"

  public static final java.lang.String DYNAMIC_STUB_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "_DynamicStub"

  public static final java.lang.String IDL_STUB_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Stub"

  public static final java.lang.String TIE_SUFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "_Tie"

  private static com.sun.corba.se.impl.util.IdentityHashtable tieCache;
    descriptor: Lcom/sun/corba/se/impl/util/IdentityHashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.corba.se.impl.util.IdentityHashtable tieToStubCache;
    descriptor: Lcom/sun/corba/se/impl/util/IdentityHashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.corba.se.impl.util.IdentityHashtable stubToTieCache;
    descriptor: Lcom/sun/corba/se/impl/util/IdentityHashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.Object CACHE_MISS;
    descriptor: Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.corba.se.impl.logging.UtilSystemException wrapper;
    descriptor: Lcom/sun/corba/se/impl/logging/UtilSystemException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.corba.se.impl.logging.OMGSystemException omgWrapper;
    descriptor: Lcom/sun/corba/se/impl/logging/OMGSystemException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 90
            new com.sun.corba.se.impl.util.IdentityHashtable
            dup
            invokespecial com.sun.corba.se.impl.util.IdentityHashtable.<init>:()V
            putstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
         1: .line 91
            new com.sun.corba.se.impl.util.IdentityHashtable
            dup
            invokespecial com.sun.corba.se.impl.util.IdentityHashtable.<init>:()V
            putstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
         2: .line 92
            new com.sun.corba.se.impl.util.IdentityHashtable
            dup
            invokespecial com.sun.corba.se.impl.util.IdentityHashtable.<init>:()V
            putstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
         3: .line 93
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
         4: .line 95
            ldc "util"
         5: .line 94
            invokestatic com.sun.corba.se.impl.logging.UtilSystemException.get:(Ljava/lang/String;)Lcom/sun/corba/se/impl/logging/UtilSystemException;
            putstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
         6: .line 97
            ldc "util"
         7: .line 96
            invokestatic com.sun.corba.se.impl.logging.OMGSystemException.get:(Ljava/lang/String;)Lcom/sun/corba/se/impl/logging/OMGSystemException;
            putstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
         8: .line 97
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.corba.se.impl.util.Utility this
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.corba.se.impl.util.Utility this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/corba/se/impl/util/Utility;

  public static java.lang.Object autoConnect(java.lang.Object, org.omg.CORBA.ORB, boolean);
    descriptor: (Ljava/lang/Object;Lorg/omg/CORBA/ORB;Z)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.Object obj
        start local 1 // org.omg.CORBA.ORB orb
        start local 2 // boolean convertToStub
         0: .line 113
            aload 0 /* obj */
            ifnonnull 2
         1: .line 114
            aload 0 /* obj */
            areturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.isStub:(Ljava/lang/Object;)Z
            ifeq 13
         3: .line 119
            aload 0 /* obj */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
            pop
         4: .line 120
            goto 12
      StackMap locals:
      StackMap stack: org.omg.CORBA.BAD_OPERATION
         5: pop
         6: .line 122
            aload 0 /* obj */
            aload 1 /* orb */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.connect:(Ljava/lang/Object;Lorg/omg/CORBA/ORB;)V
         7: .line 123
            goto 12
      StackMap locals:
      StackMap stack: java.rmi.RemoteException
         8: astore 3 /* e */
        start local 3 // java.rmi.RemoteException e
         9: .line 126
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            aload 3 /* e */
        10: .line 127
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        11: .line 126
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.objectNotConnected:(Ljava/lang/Throwable;Ljava/lang/Object;)Lorg/omg/CORBA/INV_OBJREF;
            athrow
        end local 3 // java.rmi.RemoteException e
        12: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            areturn
        13: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof java.rmi.Remote
            ifeq 28
        14: .line 135
            aload 0 /* obj */
            checkcast java.rmi.Remote
            astore 3 /* remoteObj */
        start local 3 // java.rmi.Remote remoteObj
        15: .line 136
            aload 3 /* remoteObj */
            invokestatic javax.rmi.CORBA.Util.getTie:(Ljava/rmi/Remote;)Ljavax/rmi/CORBA/Tie;
            astore 4 /* theTie */
        start local 4 // javax.rmi.CORBA.Tie theTie
        16: .line 137
            aload 4 /* theTie */
            ifnull 27
        17: .line 139
            aload 4 /* theTie */
            invokeinterface javax.rmi.CORBA.Tie.orb:()Lorg/omg/CORBA/ORB;
            pop
        18: .line 140
            goto 21
      StackMap locals: java.lang.Object org.omg.CORBA.ORB int java.rmi.Remote javax.rmi.CORBA.Tie
      StackMap stack: org.omg.CORBA.SystemException
        19: pop
        20: .line 141
            aload 4 /* theTie */
            aload 1 /* orb */
            invokeinterface javax.rmi.CORBA.Tie.orb:(Lorg/omg/CORBA/ORB;)V
        21: .line 144
      StackMap locals:
      StackMap stack:
            iload 2 /* convertToStub */
            ifeq 26
        22: .line 145
            aload 4 /* theTie */
            aconst_null
            aconst_null
            iconst_1
            invokestatic com.sun.corba.se.impl.util.Utility.loadStub:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Ljava/rmi/Remote;
            astore 5 /* result */
        start local 5 // java.lang.Object result
        23: .line 146
            aload 5 /* result */
            ifnull 25
        24: .line 147
            aload 5 /* result */
            areturn
        25: .line 149
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.couldNotLoadStub:(Ljava/lang/Object;)Lorg/omg/CORBA/INV_OBJREF;
            athrow
        end local 5 // java.lang.Object result
        26: .line 152
      StackMap locals:
      StackMap stack:
            aload 4 /* theTie */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.activateTie:(Ljavax/rmi/CORBA/Tie;)Lorg/omg/CORBA/Object;
            areturn
        27: .line 158
      StackMap locals:
      StackMap stack:
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.objectNotExported:(Ljava/lang/Object;)Lorg/omg/CORBA/INV_OBJREF;
            athrow
        end local 4 // javax.rmi.CORBA.Tie theTie
        end local 3 // java.rmi.Remote remoteObj
        28: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            areturn
        end local 2 // boolean convertToStub
        end local 1 // org.omg.CORBA.ORB orb
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0            obj  Ljava/lang/Object;
            0   29     1            orb  Lorg/omg/CORBA/ORB;
            0   29     2  convertToStub  Z
            9   12     3              e  Ljava/rmi/RemoteException;
           15   28     3      remoteObj  Ljava/rmi/Remote;
           16   28     4         theTie  Ljavax/rmi/CORBA/Tie;
           23   26     5         result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     4       5  Class org.omg.CORBA.BAD_OPERATION
           6     7       8  Class java.rmi.RemoteException
          17    18      19  Class org.omg.CORBA.SystemException
    MethodParameters:
               Name  Flags
      obj            
      orb            
      convertToStub  

  public static javax.rmi.CORBA.Tie loadTie(java.rmi.Remote);
    descriptor: (Ljava/rmi/Remote;)Ljavax/rmi/CORBA/Tie;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.rmi.Remote obj
         0: .line 172
            aconst_null
            astore 1 /* result */
        start local 1 // javax.rmi.CORBA.Tie result
         1: .line 173
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* objClass */
        start local 2 // java.lang.Class objClass
         2: .line 177
            getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 3
            monitorenter
         3: .line 179
            getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 0 /* obj */
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* it */
        start local 4 // java.lang.Object it
         4: .line 181
            aload 4 /* it */
            ifnonnull 20
         5: .line 189
            aload 2 /* objClass */
            invokestatic com.sun.corba.se.impl.util.Utility.loadTie:(Ljava/lang/Class;)Ljavax/rmi/CORBA/Tie;
            astore 1 /* result */
         6: .line 196
            goto 8
         7: .line 201
      StackMap locals: java.rmi.Remote javax.rmi.CORBA.Tie java.lang.Class com.sun.corba.se.impl.util.IdentityHashtable java.lang.Object
      StackMap stack:
            aload 2 /* objClass */
            invokestatic com.sun.corba.se.impl.util.Utility.loadTie:(Ljava/lang/Class;)Ljavax/rmi/CORBA/Tie;
            astore 1 /* result */
         8: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ifnonnull 15
         9: .line 197
            aload 2 /* objClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            dup
            astore 2 /* objClass */
            ifnull 15
        10: .line 198
            aload 2 /* objClass */
            ldc Ljavax/rmi/PortableRemoteObject;
            if_acmpeq 15
        11: .line 199
            aload 2 /* objClass */
            ldc Ljava/lang/Object;
            if_acmpne 7
        12: .line 203
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Exception
        13: astore 5 /* ex */
        start local 5 // java.lang.Exception ex
        14: .line 204
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            aload 5 /* ex */
            aload 2 /* objClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.loadTieFailed:(Ljava/lang/Throwable;Ljava/lang/Object;)Lorg/omg/CORBA/BAD_PARAM;
            pop
        end local 5 // java.lang.Exception ex
        15: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ifnonnull 18
        16: .line 213
            getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 0 /* obj */
            getstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 215
            goto 24
        18: .line 219
      StackMap locals:
      StackMap stack:
            getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 0 /* obj */
            aload 1 /* result */
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 221
            goto 24
        20: .line 226
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            getstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
            if_acmpeq 24
        21: .line 228
            aload 4 /* it */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast javax.rmi.CORBA.Tie
            astore 1 /* result */
        22: .line 229
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Exception
        23: pop
        end local 4 // java.lang.Object it
        24: .line 177
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        25: goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 3
            monitorexit
        27: athrow
        28: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 2 // java.lang.Class objClass
        end local 1 // javax.rmi.CORBA.Tie result
        end local 0 // java.rmi.Remote obj
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0       obj  Ljava/rmi/Remote;
            1   29     1    result  Ljavax/rmi/CORBA/Tie;
            2   29     2  objClass  Ljava/lang/Class;
            4   24     4        it  Ljava/lang/Object;
           14   15     5        ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5    12      13  Class java.lang.Exception
          21    22      23  Class java.lang.Exception
           3    25      26  any
          26    27      26  any
    MethodParameters:
      Name  Flags
      obj   

  private static javax.rmi.CORBA.Tie loadTie(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljavax/rmi/CORBA/Tie;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class theClass
         0: .line 243
            invokestatic com.sun.corba.se.spi.orb.ORB.getStubFactoryFactory:()Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
         1: .line 244
            aload 0 /* theClass */
            invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory.getTie:(Ljava/lang/Class;)Ljavax/rmi/CORBA/Tie;
         2: .line 243
            areturn
        end local 0 // java.lang.Class theClass
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  theClass  Ljava/lang/Class;
    MethodParameters:
          Name  Flags
      theClass  

  public static void clearCaches();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 252
            getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 0
            monitorenter
         1: .line 253
            getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.clear:()V
         2: .line 252
            aload 0
            monitorexit
         3: goto 6
      StackMap locals: com.sun.corba.se.impl.util.IdentityHashtable
      StackMap stack: java.lang.Throwable
         4: aload 0
            monitorexit
         5: athrow
         6: .line 255
      StackMap locals:
      StackMap stack:
            getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 0
            monitorenter
         7: .line 256
            getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.clear:()V
         8: .line 255
            aload 0
            monitorexit
         9: goto 12
      StackMap locals: com.sun.corba.se.impl.util.IdentityHashtable
      StackMap stack: java.lang.Throwable
        10: aload 0
            monitorexit
        11: athrow
        12: .line 258
      StackMap locals:
      StackMap stack:
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 0
            monitorenter
        13: .line 259
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.clear:()V
        14: .line 258
            aload 0
            monitorexit
        15: goto 18
      StackMap locals: com.sun.corba.se.impl.util.IdentityHashtable
      StackMap stack: java.lang.Throwable
        16: aload 0
            monitorexit
        17: athrow
        18: .line 261
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
           7     9      10  any
          10    11      10  any
          13    15      16  any
          16    17      16  any

  static java.lang.Class loadClassOfType(java.lang.String, java.lang.String, java.lang.ClassLoader, java.lang.Class, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // java.lang.String className
        start local 1 // java.lang.String remoteCodebase
        start local 2 // java.lang.ClassLoader loader
        start local 3 // java.lang.Class expectedType
        start local 4 // java.lang.ClassLoader expectedTypeClassLoader
         0: .line 275
            aconst_null
            astore 5 /* loadedClass */
        start local 5 // java.lang.Class loadedClass
         1: .line 287
            aload 0 /* className */
            invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.withoutPackagePrefix:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 286
            invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.hasOffendingPrefix:(Ljava/lang/String;)Z
         3: .line 287
            ifne 9
         4: .line 289
            aload 0 /* className */
            invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.withoutPackagePrefix:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 290
            aload 1 /* remoteCodebase */
         6: .line 291
            aload 2 /* loader */
         7: .line 288
            invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 5 /* loadedClass */
         8: .line 292
            goto 17
         9: .line 293
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* className */
            aload 1 /* remoteCodebase */
        10: .line 294
            aload 2 /* loader */
        11: .line 293
            invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 5 /* loadedClass */
        12: .line 296
            goto 17
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        13: pop
        14: .line 297
            aload 0 /* className */
            aload 1 /* remoteCodebase */
        15: .line 298
            aload 2 /* loader */
        16: .line 297
            invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 5 /* loadedClass */
        17: .line 300
      StackMap locals:
      StackMap stack:
            aload 3 /* expectedType */
            ifnonnull 23
        18: .line 301
            aload 5 /* loadedClass */
        19: areturn
        20: .line 302
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 6 /* cnfe */
        start local 6 // java.lang.ClassNotFoundException cnfe
        21: .line 303
            aload 3 /* expectedType */
            ifnonnull 23
        22: .line 304
            aload 6 /* cnfe */
            athrow
        end local 6 // java.lang.ClassNotFoundException cnfe
        23: .line 314
      StackMap locals:
      StackMap stack:
            aload 5 /* loadedClass */
            ifnull 24
            aload 3 /* expectedType */
            aload 5 /* loadedClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 34
        24: .line 315
      StackMap locals:
      StackMap stack:
            aload 3 /* expectedType */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 4 /* expectedTypeClassLoader */
            if_acmpeq 28
        25: .line 316
            new java.lang.IllegalArgumentException
            dup
        26: .line 317
            ldc "expectedTypeClassLoader not class loader of expected Type."
        27: .line 316
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 320
      StackMap locals:
      StackMap stack:
            aload 4 /* expectedTypeClassLoader */
            ifnull 30
        29: .line 321
            aload 4 /* expectedTypeClassLoader */
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5 /* loadedClass */
            goto 34
        30: .line 323
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 6 /* cl */
        start local 6 // java.lang.ClassLoader cl
        31: .line 324
            aload 6 /* cl */
            ifnonnull 33
        32: .line 325
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 6 /* cl */
        33: .line 327
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 6 /* cl */
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5 /* loadedClass */
        end local 6 // java.lang.ClassLoader cl
        34: .line 331
      StackMap locals:
      StackMap stack:
            aload 5 /* loadedClass */
            areturn
        end local 5 // java.lang.Class loadedClass
        end local 4 // java.lang.ClassLoader expectedTypeClassLoader
        end local 3 // java.lang.Class expectedType
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.lang.String remoteCodebase
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   35     0                className  Ljava/lang/String;
            0   35     1           remoteCodebase  Ljava/lang/String;
            0   35     2                   loader  Ljava/lang/ClassLoader;
            0   35     3             expectedType  Ljava/lang/Class;
            0   35     4  expectedTypeClassLoader  Ljava/lang/ClassLoader;
            1   35     5              loadedClass  Ljava/lang/Class;
           21   23     6                     cnfe  Ljava/lang/ClassNotFoundException;
           31   34     6                       cl  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           1    12      13  Class java.lang.ClassNotFoundException
           1    19      20  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
                         Name  Flags
      className                
      remoteCodebase           
      loader                   
      expectedType             
      expectedTypeClassLoader  

  public static java.lang.Class loadClassForClass(java.lang.String, java.lang.String, java.lang.ClassLoader, java.lang.Class, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // java.lang.String className
        start local 1 // java.lang.String remoteCodebase
        start local 2 // java.lang.ClassLoader loader
        start local 3 // java.lang.Class relatedType
        start local 4 // java.lang.ClassLoader relatedTypeClassLoader
         0: .line 349
            aload 3 /* relatedType */
            ifnonnull 2
         1: .line 350
            aload 0 /* className */
            aload 1 /* remoteCodebase */
            aload 2 /* loader */
            invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            areturn
         2: .line 352
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* loadedClass */
        start local 5 // java.lang.Class loadedClass
         3: .line 354
            aload 0 /* className */
            aload 1 /* remoteCodebase */
            aload 2 /* loader */
            invokestatic javax.rmi.CORBA.Util.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 5 /* loadedClass */
         4: .line 355
            goto 8
      StackMap locals: java.lang.String java.lang.String java.lang.ClassLoader java.lang.Class java.lang.ClassLoader java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
         5: astore 6 /* cnfe */
        start local 6 // java.lang.ClassNotFoundException cnfe
         6: .line 356
            aload 3 /* relatedType */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnonnull 8
         7: .line 357
            aload 6 /* cnfe */
            athrow
        end local 6 // java.lang.ClassNotFoundException cnfe
         8: .line 367
      StackMap locals:
      StackMap stack:
            aload 5 /* loadedClass */
            ifnull 13
         9: .line 368
            aload 5 /* loadedClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnull 19
        10: .line 369
            aload 5 /* loadedClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 3 /* relatedType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
        11: .line 370
            aload 3 /* relatedType */
        12: .line 369
            if_acmpeq 19
        13: .line 372
      StackMap locals:
      StackMap stack:
            aload 3 /* relatedType */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 4 /* relatedTypeClassLoader */
            if_acmpeq 17
        14: .line 373
            new java.lang.IllegalArgumentException
            dup
        15: .line 374
            ldc "relatedTypeClassLoader not class loader of relatedType."
        16: .line 373
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 376
      StackMap locals:
      StackMap stack:
            aload 4 /* relatedTypeClassLoader */
            ifnull 19
        18: .line 377
            aload 4 /* relatedTypeClassLoader */
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5 /* loadedClass */
        19: .line 380
      StackMap locals:
      StackMap stack:
            aload 5 /* loadedClass */
            areturn
        end local 5 // java.lang.Class loadedClass
        end local 4 // java.lang.ClassLoader relatedTypeClassLoader
        end local 3 // java.lang.Class relatedType
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.lang.String remoteCodebase
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   20     0               className  Ljava/lang/String;
            0   20     1          remoteCodebase  Ljava/lang/String;
            0   20     2                  loader  Ljava/lang/ClassLoader;
            0   20     3             relatedType  Ljava/lang/Class;
            0   20     4  relatedTypeClassLoader  Ljava/lang/ClassLoader;
            3   20     5             loadedClass  Ljava/lang/Class;
            6    8     6                    cnfe  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
                        Name  Flags
      className               
      remoteCodebase          
      loader                  
      relatedType             
      relatedTypeClassLoader  

  public static org.omg.CORBA.portable.BoxedValueHelper getHelper(java.lang.Class, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Lorg/omg/CORBA/portable/BoxedValueHelper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.Class clazz
        start local 1 // java.lang.String codebase
        start local 2 // java.lang.String repId
         0: .line 391
            aconst_null
            astore 3 /* className */
        start local 3 // java.lang.String className
         1: .line 392
            aload 0 /* clazz */
            ifnull 6
         2: .line 393
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 3 /* className */
         3: .line 394
            aload 1 /* codebase */
            ifnonnull 12
         4: .line 395
            aload 0 /* clazz */
            invokestatic javax.rmi.CORBA.Util.getCodebase:(Ljava/lang/Class;)Ljava/lang/String;
            astore 1 /* codebase */
         5: .line 396
            goto 12
         6: .line 397
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* repId */
            ifnull 8
         7: .line 398
            getstatic com.sun.corba.se.impl.util.RepositoryId.cache:Lcom/sun/corba/se/impl/util/RepositoryIdCache;
            aload 2 /* repId */
            invokevirtual com.sun.corba.se.impl.util.RepositoryIdCache.getId:(Ljava/lang/String;)Lcom/sun/corba/se/impl/util/RepositoryId;
            invokevirtual com.sun.corba.se.impl.util.RepositoryId.getClassName:()Ljava/lang/String;
            astore 3 /* className */
         8: .line 399
      StackMap locals:
      StackMap stack:
            aload 3 /* className */
            ifnonnull 12
         9: .line 400
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
        10: .line 401
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
        11: .line 400
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;)Lorg/omg/CORBA/MARSHAL;
            athrow
        12: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 0 /* clazz */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        14: .line 405
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
            astore 4 /* clazzLoader */
        start local 4 // java.lang.ClassLoader clazzLoader
        15: .line 408
            new java.lang.StringBuilder
            dup
            aload 3 /* className */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Helper"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* codebase */
            aload 4 /* clazzLoader */
        16: .line 409
            aload 0 /* clazz */
            aload 4 /* clazzLoader */
        17: .line 408
            invokestatic com.sun.corba.se.impl.util.Utility.loadClassForClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
        18: .line 407
            astore 5 /* helperClass */
        start local 5 // java.lang.Class helperClass
        19: .line 410
            aload 5 /* helperClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.omg.CORBA.portable.BoxedValueHelper
        20: areturn
        end local 5 // java.lang.Class helperClass
        end local 4 // java.lang.ClassLoader clazzLoader
        21: .line 412
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 4 /* cnfe */
        start local 4 // java.lang.ClassNotFoundException cnfe
        22: .line 413
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
        23: .line 414
            aload 4 /* cnfe */
        24: .line 413
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
            athrow
        end local 4 // java.lang.ClassNotFoundException cnfe
        25: .line 415
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 4 /* iae */
        start local 4 // java.lang.IllegalAccessException iae
        26: .line 416
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
        27: .line 417
            aload 4 /* iae */
        28: .line 416
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
            athrow
        end local 4 // java.lang.IllegalAccessException iae
        29: .line 418
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 4 /* ie */
        start local 4 // java.lang.InstantiationException ie
        30: .line 419
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
        31: .line 420
            aload 4 /* ie */
        32: .line 419
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
            athrow
        end local 4 // java.lang.InstantiationException ie
        33: .line 421
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 4 /* cce */
        start local 4 // java.lang.ClassCastException cce
        34: .line 422
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
        35: .line 423
            aload 4 /* cce */
        36: .line 422
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.unableLocateValueHelper:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
            athrow
        end local 4 // java.lang.ClassCastException cce
        end local 3 // java.lang.String className
        end local 2 // java.lang.String repId
        end local 1 // java.lang.String codebase
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0        clazz  Ljava/lang/Class;
            0   37     1     codebase  Ljava/lang/String;
            0   37     2        repId  Ljava/lang/String;
            1   37     3    className  Ljava/lang/String;
           15   21     4  clazzLoader  Ljava/lang/ClassLoader;
           19   21     5  helperClass  Ljava/lang/Class;
           22   25     4         cnfe  Ljava/lang/ClassNotFoundException;
           26   29     4          iae  Ljava/lang/IllegalAccessException;
           30   33     4           ie  Ljava/lang/InstantiationException;
           34   37     4          cce  Ljava/lang/ClassCastException;
      Exception table:
        from    to  target  type
          12    20      21  Class java.lang.ClassNotFoundException
          12    20      25  Class java.lang.IllegalAccessException
          12    20      29  Class java.lang.InstantiationException
          12    20      33  Class java.lang.ClassCastException
    MethodParameters:
          Name  Flags
      clazz     
      codebase  
      repId     

  public static org.omg.CORBA.portable.ValueFactory getFactory(java.lang.Class, java.lang.String, org.omg.CORBA.ORB, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Lorg/omg/CORBA/ORB;Ljava/lang/String;)Lorg/omg/CORBA/portable/ValueFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // java.lang.Class clazz
        start local 1 // java.lang.String codebase
        start local 2 // org.omg.CORBA.ORB orb
        start local 3 // java.lang.String repId
         0: .line 435
            aconst_null
            astore 4 /* factory */
        start local 4 // org.omg.CORBA.portable.ValueFactory factory
         1: .line 436
            aload 2 /* orb */
            ifnull 7
            aload 3 /* repId */
            ifnull 7
         2: .line 438
            aload 2 /* orb */
            checkcast org.omg.CORBA_2_3.ORB
         3: .line 439
            aload 3 /* repId */
         4: .line 438
            invokevirtual org.omg.CORBA_2_3.ORB.lookup_value_factory:(Ljava/lang/String;)Lorg/omg/CORBA/portable/ValueFactory;
            astore 4 /* factory */
         5: .line 440
            goto 7
      StackMap locals: java.lang.Class java.lang.String org.omg.CORBA.ORB java.lang.String org.omg.CORBA.portable.ValueFactory
      StackMap stack: org.omg.CORBA.BAD_PARAM
         6: pop
         7: .line 445
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* className */
        start local 5 // java.lang.String className
         8: .line 446
            aload 0 /* clazz */
            ifnull 13
         9: .line 447
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 5 /* className */
        10: .line 448
            aload 1 /* codebase */
            ifnonnull 19
        11: .line 449
            aload 0 /* clazz */
            invokestatic javax.rmi.CORBA.Util.getCodebase:(Ljava/lang/Class;)Ljava/lang/String;
            astore 1 /* codebase */
        12: .line 450
            goto 19
        13: .line 451
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* repId */
            ifnull 15
        14: .line 452
            getstatic com.sun.corba.se.impl.util.RepositoryId.cache:Lcom/sun/corba/se/impl/util/RepositoryIdCache;
            aload 3 /* repId */
            invokevirtual com.sun.corba.se.impl.util.RepositoryIdCache.getId:(Ljava/lang/String;)Lcom/sun/corba/se/impl/util/RepositoryId;
            invokevirtual com.sun.corba.se.impl.util.RepositoryId.getClassName:()Ljava/lang/String;
            astore 5 /* className */
        15: .line 453
      StackMap locals:
      StackMap stack:
            aload 5 /* className */
            ifnonnull 19
        16: .line 454
            getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
        17: .line 455
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
        18: .line 454
            invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;)Lorg/omg/CORBA/MARSHAL;
            athrow
        19: .line 460
      StackMap locals:
      StackMap stack:
            aload 4 /* factory */
            ifnull 23
        20: .line 461
            aload 4 /* factory */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 5 /* className */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "DefaultFactory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 462
            aload 0 /* clazz */
            ifnonnull 23
            aload 1 /* codebase */
            ifnonnull 23
        22: .line 463
      StackMap locals:
      StackMap stack:
            aload 4 /* factory */
            areturn
        23: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            ifnonnull 24
            aconst_null
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 0 /* clazz */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        25: .line 466
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
            astore 6 /* clazzLoader */
        start local 6 // java.lang.ClassLoader clazzLoader
        26: .line 469
            new java.lang.StringBuilder
            dup
            aload 5 /* className */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "DefaultFactory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* codebase */
        27: .line 470
            aload 6 /* clazzLoader */
            aload 0 /* clazz */
            aload 6 /* clazzLoader */
        28: .line 469
            invokestatic com.sun.corba.se.impl.util.Utility.loadClassForClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
        29: .line 468
            astore 7 /* factoryClass */
        start local 7 // java.lang.Class factoryClass
        30: .line 471
            aload 7 /* factoryClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.omg.CORBA.portable.ValueFactory
        31: areturn
        end local 7 // java.lang.Class factoryClass
        end local 6 // java.lang.ClassLoader clazzLoader
        32: .line 473
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 6 /* cnfe */
        start local 6 // java.lang.ClassNotFoundException cnfe
        33: .line 474
            getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
        34: .line 475
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
            aload 6 /* cnfe */
        35: .line 474
            invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
            athrow
        end local 6 // java.lang.ClassNotFoundException cnfe
        36: .line 476
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 6 /* iae */
        start local 6 // java.lang.IllegalAccessException iae
        37: .line 477
            getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
        38: .line 478
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
            aload 6 /* iae */
        39: .line 477
            invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
            athrow
        end local 6 // java.lang.IllegalAccessException iae
        40: .line 479
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 6 /* ie */
        start local 6 // java.lang.InstantiationException ie
        41: .line 480
            getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
        42: .line 481
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
            aload 6 /* ie */
        43: .line 480
            invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
            athrow
        end local 6 // java.lang.InstantiationException ie
        44: .line 482
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 6 /* cce */
        start local 6 // java.lang.ClassCastException cce
        45: .line 483
            getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
        46: .line 484
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
            aload 6 /* cce */
        47: .line 483
            invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.unableLocateValueFactory:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Throwable;)Lorg/omg/CORBA/MARSHAL;
            athrow
        end local 6 // java.lang.ClassCastException cce
        end local 5 // java.lang.String className
        end local 4 // org.omg.CORBA.portable.ValueFactory factory
        end local 3 // java.lang.String repId
        end local 2 // org.omg.CORBA.ORB orb
        end local 1 // java.lang.String codebase
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   48     0         clazz  Ljava/lang/Class;
            0   48     1      codebase  Ljava/lang/String;
            0   48     2           orb  Lorg/omg/CORBA/ORB;
            0   48     3         repId  Ljava/lang/String;
            1   48     4       factory  Lorg/omg/CORBA/portable/ValueFactory;
            8   48     5     className  Ljava/lang/String;
           26   32     6   clazzLoader  Ljava/lang/ClassLoader;
           30   32     7  factoryClass  Ljava/lang/Class;
           33   36     6          cnfe  Ljava/lang/ClassNotFoundException;
           37   40     6           iae  Ljava/lang/IllegalAccessException;
           41   44     6            ie  Ljava/lang/InstantiationException;
           45   48     6           cce  Ljava/lang/ClassCastException;
      Exception table:
        from    to  target  type
           2     5       6  Class org.omg.CORBA.BAD_PARAM
          23    31      32  Class java.lang.ClassNotFoundException
          23    31      36  Class java.lang.IllegalAccessException
          23    31      40  Class java.lang.InstantiationException
          23    31      44  Class java.lang.ClassCastException
    MethodParameters:
          Name  Flags
      clazz     
      codebase  
      orb       
      repId     

  public static java.rmi.Remote loadStub(javax.rmi.CORBA.Tie, com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory, java.lang.String, boolean);
    descriptor: (Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Ljava/rmi/Remote;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // javax.rmi.CORBA.Tie tie
        start local 1 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory stubFactory
        start local 2 // java.lang.String remoteCodebase
        start local 3 // boolean onlyMostDerived
         0: .line 503
            aconst_null
            astore 4 /* entry */
        start local 4 // com.sun.corba.se.impl.util.StubEntry entry
         1: .line 506
            getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 5
            monitorenter
         2: .line 507
            getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 0 /* tie */
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* cached */
        start local 6 // java.lang.Object cached
         3: .line 508
            aload 6 /* cached */
            ifnonnull 7
         4: .line 511
            aload 0 /* tie */
            aload 1 /* stubFactory */
            aload 2 /* remoteCodebase */
            iload 3 /* onlyMostDerived */
         5: .line 510
            invokestatic com.sun.corba.se.impl.util.Utility.loadStubAndUpdateCache:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
            astore 4 /* entry */
         6: .line 512
            goto 38
         7: .line 515
      StackMap locals: com.sun.corba.se.impl.util.StubEntry com.sun.corba.se.impl.util.IdentityHashtable java.lang.Object
      StackMap stack:
            aload 6 /* cached */
            getstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
            if_acmpeq 38
         8: .line 517
            aload 6 /* cached */
            checkcast com.sun.corba.se.impl.util.StubEntry
            astore 4 /* entry */
         9: .line 525
            aload 4 /* entry */
            getfield com.sun.corba.se.impl.util.StubEntry.mostDerived:Z
            ifne 14
            iload 3 /* onlyMostDerived */
            ifeq 14
        10: .line 531
            aload 0 /* tie */
            aconst_null
        11: .line 532
            aload 2 /* remoteCodebase */
            iconst_1
        12: .line 531
            invokestatic com.sun.corba.se.impl.util.Utility.loadStubAndUpdateCache:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
            astore 4 /* entry */
        13: .line 533
            goto 38
      StackMap locals:
      StackMap stack:
        14: aload 1 /* stubFactory */
            ifnull 27
        15: .line 534
            aload 4 /* entry */
            getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getTypeIds:(Ljava/lang/Object;)[Ljava/lang/String;
            iconst_0
            aaload
        16: .line 535
            aload 1 /* stubFactory */
            invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory.getTypeIds:()[Ljava/lang/String;
            iconst_0
            aaload
        17: .line 534
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        18: .line 535
            ifne 27
        19: .line 540
            aload 0 /* tie */
            aconst_null
        20: .line 541
            aload 2 /* remoteCodebase */
            iconst_1
        21: .line 540
            invokestatic com.sun.corba.se.impl.util.Utility.loadStubAndUpdateCache:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
            astore 4 /* entry */
        22: .line 545
            aload 4 /* entry */
            ifnonnull 38
        23: .line 546
            aload 0 /* tie */
            aload 1 /* stubFactory */
        24: .line 547
            aload 2 /* remoteCodebase */
            iload 3 /* onlyMostDerived */
        25: .line 546
            invokestatic com.sun.corba.se.impl.util.Utility.loadStubAndUpdateCache:(Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
            astore 4 /* entry */
        26: .line 549
            goto 38
        27: .line 553
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
        28: .line 552
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
            pop
        29: .line 554
            goto 38
      StackMap locals:
      StackMap stack: java.lang.Exception
        30: pop
        31: .line 558
            aload 0 /* tie */
        32: .line 557
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
            astore 7 /* del */
        start local 7 // org.omg.CORBA.portable.Delegate del
        33: .line 559
            aload 4 /* entry */
            getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
        34: .line 560
            aload 7 /* del */
        35: .line 559
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.setDelegate:(Ljava/lang/Object;Lorg/omg/CORBA/portable/Delegate;)V
        end local 7 // org.omg.CORBA.portable.Delegate del
        36: .line 561
            goto 38
      StackMap locals:
      StackMap stack: java.lang.Exception
        37: pop
        end local 6 // java.lang.Object cached
        38: .line 506
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        39: goto 42
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: aload 5
            monitorexit
        41: athrow
        42: .line 568
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnull 44
        43: .line 569
            aload 4 /* entry */
            getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
            checkcast java.rmi.Remote
            areturn
        44: .line 571
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // com.sun.corba.se.impl.util.StubEntry entry
        end local 3 // boolean onlyMostDerived
        end local 2 // java.lang.String remoteCodebase
        end local 1 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory stubFactory
        end local 0 // javax.rmi.CORBA.Tie tie
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   45     0              tie  Ljavax/rmi/CORBA/Tie;
            0   45     1      stubFactory  Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
            0   45     2   remoteCodebase  Ljava/lang/String;
            0   45     3  onlyMostDerived  Z
            1   45     4            entry  Lcom/sun/corba/se/impl/util/StubEntry;
            3   38     6           cached  Ljava/lang/Object;
           33   36     7              del  Lorg/omg/CORBA/portable/Delegate;
      Exception table:
        from    to  target  type
          27    29      30  Class java.lang.Exception
          31    36      37  Class java.lang.Exception
           2    39      40  any
          40    41      40  any
    MethodParameters:
                 Name  Flags
      tie              
      stubFactory      
      remoteCodebase   
      onlyMostDerived  

  private static com.sun.corba.se.impl.util.StubEntry loadStubAndUpdateCache(javax.rmi.CORBA.Tie, com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory, java.lang.String, boolean);
    descriptor: (Ljavax/rmi/CORBA/Tie;Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;Ljava/lang/String;Z)Lcom/sun/corba/se/impl/util/StubEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // javax.rmi.CORBA.Tie tie
        start local 1 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory stubFactory
        start local 2 // java.lang.String remoteCodebase
        start local 3 // boolean onlyMostDerived
         0: .line 589
            aconst_null
            astore 4 /* stub */
        start local 4 // org.omg.CORBA.Object stub
         1: .line 590
            aconst_null
            astore 5 /* entry */
        start local 5 // com.sun.corba.se.impl.util.StubEntry entry
         2: .line 591
            aload 0 /* tie */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.isStub:(Ljava/lang/Object;)Z
            istore 6 /* tieIsStub */
        start local 6 // boolean tieIsStub
         3: .line 593
            aload 1 /* stubFactory */
            ifnull 10
         4: .line 595
            aload 1 /* stubFactory */
            invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory.makeStub:()Lorg/omg/CORBA/Object;
            astore 4 /* stub */
         5: .line 596
            goto 44
      StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory java.lang.String int org.omg.CORBA.Object com.sun.corba.se.impl.util.StubEntry int
      StackMap stack: java.lang.Throwable
         6: astore 7 /* e */
        start local 7 // java.lang.Throwable e
         7: .line 597
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            aload 7 /* e */
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.stubFactoryCouldNotMakeStub:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_OPERATION;
            pop
         8: .line 598
            aload 7 /* e */
            instanceof java.lang.ThreadDeath
            ifeq 44
         9: .line 599
            aload 7 /* e */
            checkcast java.lang.ThreadDeath
            athrow
        end local 7 // java.lang.Throwable e
        10: .line 603
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* ids */
        start local 7 // java.lang.String[] ids
        11: .line 604
            iload 6 /* tieIsStub */
            ifeq 14
        12: .line 605
            aload 0 /* tie */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getTypeIds:(Ljava/lang/Object;)[Ljava/lang/String;
            astore 7 /* ids */
        13: .line 606
            goto 17
        14: .line 609
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 0 /* tie */
            checkcast org.omg.PortableServer.Servant
        15: .line 610
            aconst_null
            aconst_null
            invokevirtual org.omg.PortableServer.Servant._all_interfaces:(Lorg/omg/PortableServer/POA;[B)[Ljava/lang/String;
        16: .line 609
            astore 7 /* ids */
        17: .line 613
      StackMap locals:
      StackMap stack:
            aload 2 /* remoteCodebase */
            ifnonnull 19
        18: .line 614
            aload 0 /* tie */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic javax.rmi.CORBA.Util.getCodebase:(Ljava/lang/Class;)Ljava/lang/String;
            astore 2 /* remoteCodebase */
        19: .line 617
      StackMap locals:
      StackMap stack:
            aload 7 /* ids */
            arraylength
            ifne 22
        20: .line 618
            new org.omg.stub.java.rmi._Remote_Stub
            dup
            invokespecial org.omg.stub.java.rmi._Remote_Stub.<init>:()V
            astore 4 /* stub */
        21: .line 619
            goto 44
        22: .line 621
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        23: goto 43
        24: .line 622
      StackMap locals: int
      StackMap stack:
            aload 7 /* ids */
            iload 8 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            ifne 27
        25: .line 623
            new org.omg.stub.java.rmi._Remote_Stub
            dup
            invokespecial org.omg.stub.java.rmi._Remote_Stub.<init>:()V
            astore 4 /* stub */
        26: .line 624
            goto 44
        27: .line 629
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.corba.se.spi.orb.ORB.getStubFactoryFactory:()Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
        28: .line 628
            astore 9 /* stubFactoryFactory */
        start local 9 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory stubFactoryFactory
        29: .line 630
            getstatic com.sun.corba.se.impl.util.RepositoryId.cache:Lcom/sun/corba/se/impl/util/RepositoryIdCache;
            aload 7 /* ids */
            iload 8 /* i */
            aaload
            invokevirtual com.sun.corba.se.impl.util.RepositoryIdCache.getId:(Ljava/lang/String;)Lcom/sun/corba/se/impl/util/RepositoryId;
            astore 10 /* rid */
        start local 10 // com.sun.corba.se.impl.util.RepositoryId rid
        30: .line 631
            aload 10 /* rid */
            invokevirtual com.sun.corba.se.impl.util.RepositoryId.getClassName:()Ljava/lang/String;
            astore 11 /* className */
        start local 11 // java.lang.String className
        31: .line 632
            aload 10 /* rid */
            invokevirtual com.sun.corba.se.impl.util.RepositoryId.isIDLType:()Z
            istore 12 /* isIDLInterface */
        start local 12 // boolean isIDLInterface
        32: .line 633
            aload 9 /* stubFactoryFactory */
        33: .line 634
            aload 11 /* className */
            iload 12 /* isIDLInterface */
            aload 2 /* remoteCodebase */
            aconst_null
        34: .line 635
            aload 0 /* tie */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        35: .line 633
            invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory.createStubFactory:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Class;Ljava/lang/ClassLoader;)Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
            astore 1 /* stubFactory */
        36: .line 636
            aload 1 /* stubFactory */
            invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory.makeStub:()Lorg/omg/CORBA/Object;
            astore 4 /* stub */
        37: .line 637
            goto 44
        end local 12 // boolean isIDLInterface
        end local 11 // java.lang.String className
        end local 10 // com.sun.corba.se.impl.util.RepositoryId rid
        end local 9 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory stubFactoryFactory
        38: .line 638
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 9 /* e */
        start local 9 // java.lang.Exception e
        39: .line 639
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            aload 9 /* e */
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.errorInMakeStubFromRepositoryId:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_OPERATION;
            pop
        end local 9 // java.lang.Exception e
        40: .line 642
            iload 3 /* onlyMostDerived */
            ifeq 42
        41: .line 643
            goto 44
        42: .line 621
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 8 /* i */
            aload 7 /* ids */
            arraylength
            if_icmplt 24
        end local 8 // int i
        end local 7 // java.lang.String[] ids
        44: .line 648
      StackMap locals:
      StackMap stack:
            aload 4 /* stub */
            ifnonnull 47
        45: .line 650
            getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 0 /* tie */
            getstatic com.sun.corba.se.impl.util.Utility.CACHE_MISS:Ljava/lang/Object;
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 651
            goto 72
        47: .line 652
      StackMap locals:
      StackMap stack:
            iload 6 /* tieIsStub */
            ifeq 58
        48: .line 654
            aload 0 /* tie */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
            astore 7 /* del */
        start local 7 // org.omg.CORBA.portable.Delegate del
        49: .line 655
            aload 4 /* stub */
            aload 7 /* del */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.setDelegate:(Ljava/lang/Object;Lorg/omg/CORBA/portable/Delegate;)V
        end local 7 // org.omg.CORBA.portable.Delegate del
        50: .line 656
            goto 70
      StackMap locals:
      StackMap stack: java.lang.Exception
        51: pop
        52: .line 662
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 7
            monitorenter
        53: .line 663
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 4 /* stub */
            aload 0 /* tie */
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 662
            aload 7
            monitorexit
        55: goto 70
      StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory java.lang.String int org.omg.CORBA.Object com.sun.corba.se.impl.util.StubEntry int com.sun.corba.se.impl.util.IdentityHashtable
      StackMap stack: java.lang.Throwable
        56: aload 7
            monitorexit
        57: athrow
        58: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* tie */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
            astore 7 /* delegate */
        start local 7 // org.omg.CORBA.portable.Delegate delegate
        59: .line 670
            aload 4 /* stub */
            aload 7 /* delegate */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.setDelegate:(Ljava/lang/Object;Lorg/omg/CORBA/portable/Delegate;)V
        end local 7 // org.omg.CORBA.portable.Delegate delegate
        60: .line 671
            goto 70
      StackMap locals:
      StackMap stack: org.omg.CORBA.BAD_INV_ORDER
        61: pop
        62: .line 672
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 7
            monitorenter
        63: .line 673
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 4 /* stub */
            aload 0 /* tie */
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 672
            aload 7
            monitorexit
        65: goto 70
      StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory java.lang.String int org.omg.CORBA.Object com.sun.corba.se.impl.util.StubEntry int com.sun.corba.se.impl.util.IdentityHashtable
      StackMap stack: java.lang.Throwable
        66: aload 7
            monitorexit
        67: athrow
        68: .line 675
      StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory java.lang.String int org.omg.CORBA.Object com.sun.corba.se.impl.util.StubEntry int
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        69: .line 681
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            aload 7 /* e */
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.noPoa:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_PARAM;
            athrow
        end local 7 // java.lang.Exception e
        70: .line 685
      StackMap locals:
      StackMap stack:
            new com.sun.corba.se.impl.util.StubEntry
            dup
            aload 4 /* stub */
            iload 3 /* onlyMostDerived */
            invokespecial com.sun.corba.se.impl.util.StubEntry.<init>:(Lorg/omg/CORBA/Object;Z)V
            astore 5 /* entry */
        71: .line 686
            getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 0 /* tie */
            aload 5 /* entry */
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 689
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            areturn
        end local 6 // boolean tieIsStub
        end local 5 // com.sun.corba.se.impl.util.StubEntry entry
        end local 4 // org.omg.CORBA.Object stub
        end local 3 // boolean onlyMostDerived
        end local 2 // java.lang.String remoteCodebase
        end local 1 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory stubFactory
        end local 0 // javax.rmi.CORBA.Tie tie
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   73     0                 tie  Ljavax/rmi/CORBA/Tie;
            0   73     1         stubFactory  Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
            0   73     2      remoteCodebase  Ljava/lang/String;
            0   73     3     onlyMostDerived  Z
            1   73     4                stub  Lorg/omg/CORBA/Object;
            2   73     5               entry  Lcom/sun/corba/se/impl/util/StubEntry;
            3   73     6           tieIsStub  Z
            7   10     7                   e  Ljava/lang/Throwable;
           11   44     7                 ids  [Ljava/lang/String;
           23   44     8                   i  I
           29   38     9  stubFactoryFactory  Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
           30   38    10                 rid  Lcom/sun/corba/se/impl/util/RepositoryId;
           31   38    11           className  Ljava/lang/String;
           32   38    12      isIDLInterface  Z
           39   40     9                   e  Ljava/lang/Exception;
           49   50     7                 del  Lorg/omg/CORBA/portable/Delegate;
           59   60     7            delegate  Lorg/omg/CORBA/portable/Delegate;
           69   70     7                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Throwable
          27    37      38  Class java.lang.Exception
          48    50      51  Class java.lang.Exception
          53    55      56  any
          56    57      56  any
          58    60      61  Class org.omg.CORBA.BAD_INV_ORDER
          63    65      66  any
          66    67      66  any
          58    60      68  Class java.lang.Exception
    MethodParameters:
                 Name  Flags
      tie              
      stubFactory      
      remoteCodebase   
      onlyMostDerived  

  public static javax.rmi.CORBA.Tie getAndForgetTie(org.omg.CORBA.Object);
    descriptor: (Lorg/omg/CORBA/Object;)Ljavax/rmi/CORBA/Tie;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.omg.CORBA.Object stub
         0: .line 698
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 1
            monitorenter
         1: .line 699
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 0 /* stub */
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.rmi.CORBA.Tie
            aload 1
            monitorexit
         2: areturn
         3: .line 698
      StackMap locals: org.omg.CORBA.Object com.sun.corba.se.impl.util.IdentityHashtable
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.omg.CORBA.Object stub
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  stub  Lorg/omg/CORBA/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      stub  

  public static void purgeStubForTie(javax.rmi.CORBA.Tie);
    descriptor: (Ljavax/rmi/CORBA/Tie;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.rmi.CORBA.Tie tie
         0: .line 708
            getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 2
            monitorenter
         1: .line 709
            getstatic com.sun.corba.se.impl.util.Utility.tieToStubCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 0 /* tie */
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.corba.se.impl.util.StubEntry
            astore 1 /* entry */
        start local 1 // com.sun.corba.se.impl.util.StubEntry entry
         2: .line 708
            aload 2
            monitorexit
         3: goto 6
        end local 1 // com.sun.corba.se.impl.util.StubEntry entry
      StackMap locals: javax.rmi.CORBA.Tie top com.sun.corba.se.impl.util.IdentityHashtable
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
        start local 1 // com.sun.corba.se.impl.util.StubEntry entry
         6: .line 711
      StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.impl.util.StubEntry
      StackMap stack:
            aload 1 /* entry */
            ifnull 13
         7: .line 712
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 2
            monitorenter
         8: .line 713
            getstatic com.sun.corba.se.impl.util.Utility.stubToTieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 1 /* entry */
            getfield com.sun.corba.se.impl.util.StubEntry.stub:Lorg/omg/CORBA/Object;
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 712
            aload 2
            monitorexit
        10: goto 13
      StackMap locals: javax.rmi.CORBA.Tie com.sun.corba.se.impl.util.StubEntry com.sun.corba.se.impl.util.IdentityHashtable
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.corba.se.impl.util.StubEntry entry
        end local 0 // javax.rmi.CORBA.Tie tie
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0    tie  Ljavax/rmi/CORBA/Tie;
            2    4     1  entry  Lcom/sun/corba/se/impl/util/StubEntry;
            6   14     1  entry  Lcom/sun/corba/se/impl/util/StubEntry;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
           8    10      11  any
          11    12      11  any
    MethodParameters:
      Name  Flags
      tie   

  public static void purgeTieAndServant(javax.rmi.CORBA.Tie);
    descriptor: (Ljavax/rmi/CORBA/Tie;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.rmi.CORBA.Tie tie
         0: .line 722
            getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            dup
            astore 1
            monitorenter
         1: .line 723
            aload 0 /* tie */
            invokeinterface javax.rmi.CORBA.Tie.getTarget:()Ljava/rmi/Remote;
            astore 2 /* target */
        start local 2 // java.lang.Object target
         2: .line 724
            aload 2 /* target */
            ifnull 4
         3: .line 725
            getstatic com.sun.corba.se.impl.util.Utility.tieCache:Lcom/sun/corba/se/impl/util/IdentityHashtable;
            aload 2 /* target */
            invokevirtual com.sun.corba.se.impl.util.IdentityHashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.Object target
         4: .line 722
      StackMap locals: com.sun.corba.se.impl.util.IdentityHashtable
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 727
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.rmi.CORBA.Tie tie
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0     tie  Ljavax/rmi/CORBA/Tie;
            2    4     2  target  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      tie   

  public static java.lang.String stubNameFromRepID(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String repID
         0: .line 737
            getstatic com.sun.corba.se.impl.util.RepositoryId.cache:Lcom/sun/corba/se/impl/util/RepositoryIdCache;
            aload 0 /* repID */
            invokevirtual com.sun.corba.se.impl.util.RepositoryIdCache.getId:(Ljava/lang/String;)Lcom/sun/corba/se/impl/util/RepositoryId;
            astore 1 /* id */
        start local 1 // com.sun.corba.se.impl.util.RepositoryId id
         1: .line 738
            aload 1 /* id */
            invokevirtual com.sun.corba.se.impl.util.RepositoryId.getClassName:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         2: .line 740
            aload 1 /* id */
            invokevirtual com.sun.corba.se.impl.util.RepositoryId.isIDLType:()Z
            ifeq 5
         3: .line 741
            aload 2 /* className */
            invokestatic com.sun.corba.se.impl.util.Utility.idlStubName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* className */
         4: .line 742
            goto 6
         5: .line 743
      StackMap locals: com.sun.corba.se.impl.util.RepositoryId java.lang.String
      StackMap stack:
            aload 2 /* className */
            invokestatic com.sun.corba.se.impl.util.Utility.stubName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* className */
         6: .line 745
      StackMap locals:
      StackMap stack:
            aload 2 /* className */
            areturn
        end local 2 // java.lang.String className
        end local 1 // com.sun.corba.se.impl.util.RepositoryId id
        end local 0 // java.lang.String repID
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0      repID  Ljava/lang/String;
            1    7     1         id  Lcom/sun/corba/se/impl/util/RepositoryId;
            2    7     2  className  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      repID  

  public static java.rmi.Remote loadStub(org.omg.CORBA.Object, java.lang.Class);
    descriptor: (Lorg/omg/CORBA/Object;Ljava/lang/Class;)Ljava/rmi/Remote;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.omg.CORBA.Object narrowFrom
        start local 1 // java.lang.Class narrowTo
         0: .line 755
            aconst_null
            astore 2 /* result */
        start local 2 // java.rmi.Remote result
         1: .line 760
            aconst_null
            astore 3 /* codebase */
        start local 3 // java.lang.String codebase
         2: .line 765
            aload 0 /* narrowFrom */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
            astore 4 /* delegate */
        start local 4 // org.omg.CORBA.portable.Delegate delegate
         3: .line 766
            aload 4 /* delegate */
            checkcast org.omg.CORBA_2_3.portable.Delegate
         4: .line 767
            aload 0 /* narrowFrom */
            invokevirtual org.omg.CORBA_2_3.portable.Delegate.get_codebase:(Lorg/omg/CORBA/Object;)Ljava/lang/String;
         5: .line 766
            astore 3 /* codebase */
        end local 4 // org.omg.CORBA.portable.Delegate delegate
         6: .line 769
            goto 9
      StackMap locals: org.omg.CORBA.Object java.lang.Class java.rmi.Remote java.lang.String
      StackMap stack: java.lang.ClassCastException
         7: astore 4 /* e */
        start local 4 // java.lang.ClassCastException e
         8: .line 770
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            aload 4 /* e */
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.classCastExceptionInLoadStub:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_OPERATION;
            pop
        end local 4 // java.lang.ClassCastException e
         9: .line 774
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.corba.se.spi.orb.ORB.getStubFactoryFactory:()Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
        10: .line 773
            astore 4 /* sff */
        start local 4 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory sff
        11: .line 775
            aload 4 /* sff */
        12: .line 776
            aload 1 /* narrowTo */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            iconst_0
            aload 3 /* codebase */
            aload 1 /* narrowTo */
        13: .line 777
            aload 1 /* narrowTo */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        14: .line 775
            invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory.createStubFactory:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Class;Ljava/lang/ClassLoader;)Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
            astore 5 /* sf */
        start local 5 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory sf
        15: .line 778
            aload 5 /* sf */
            invokeinterface com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory.makeStub:()Lorg/omg/CORBA/Object;
            checkcast java.rmi.Remote
            astore 2 /* result */
        16: .line 779
            aload 2 /* result */
        17: .line 780
            aload 0 /* narrowFrom */
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.getDelegate:(Ljava/lang/Object;)Lorg/omg/CORBA/portable/Delegate;
        18: .line 779
            invokestatic com.sun.corba.se.spi.presentation.rmi.StubAdapter.setDelegate:(Ljava/lang/Object;Lorg/omg/CORBA/portable/Delegate;)V
        end local 5 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory sf
        end local 4 // com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory sff
        end local 3 // java.lang.String codebase
        19: .line 781
            goto 22
      StackMap locals: org.omg.CORBA.Object java.lang.Class java.rmi.Remote
      StackMap stack: java.lang.Exception
        20: astore 3 /* err */
        start local 3 // java.lang.Exception err
        21: .line 782
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            aload 3 /* err */
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.exceptionInLoadStub:(Ljava/lang/Throwable;)Lorg/omg/CORBA/BAD_OPERATION;
            pop
        end local 3 // java.lang.Exception err
        22: .line 785
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.rmi.Remote result
        end local 1 // java.lang.Class narrowTo
        end local 0 // org.omg.CORBA.Object narrowFrom
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0  narrowFrom  Lorg/omg/CORBA/Object;
            0   23     1    narrowTo  Ljava/lang/Class;
            1   23     2      result  Ljava/rmi/Remote;
            2   19     3    codebase  Ljava/lang/String;
            3    6     4    delegate  Lorg/omg/CORBA/portable/Delegate;
            8    9     4           e  Ljava/lang/ClassCastException;
           11   19     4         sff  Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactoryFactory;
           15   19     5          sf  Lcom/sun/corba/se/spi/presentation/rmi/PresentationManager$StubFactory;
           21   22     3         err  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.ClassCastException
           1    19      20  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      narrowFrom  
      narrowTo    

  public static java.lang.Class loadStubClass(java.lang.String, java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.lang.String repID
        start local 1 // java.lang.String remoteCodebase
        start local 2 // java.lang.Class expectedType
         0: .line 801
            aload 0 /* repID */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 802
            new java.lang.ClassNotFoundException
            dup
            invokespecial java.lang.ClassNotFoundException.<init>:()V
            athrow
         2: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* repID */
            invokestatic com.sun.corba.se.impl.util.Utility.stubNameFromRepID:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         3: .line 809
            aload 2 /* expectedType */
            ifnonnull 4
            aconst_null
            goto 5
         4: .line 810
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* expectedType */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         5: .line 809
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
            astore 4 /* expectedTypeClassLoader */
        start local 4 // java.lang.ClassLoader expectedTypeClassLoader
         6: .line 813
            aload 3 /* className */
         7: .line 814
            aload 1 /* remoteCodebase */
         8: .line 815
            aload 4 /* expectedTypeClassLoader */
         9: .line 816
            aload 2 /* expectedType */
        10: .line 817
            aload 4 /* expectedTypeClassLoader */
        11: .line 813
            invokestatic com.sun.corba.se.impl.util.Utility.loadClassOfType:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
        12: areturn
        13: .line 818
      StackMap locals: java.lang.String java.lang.String java.lang.Class java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.ClassNotFoundException
            pop
        14: .line 819
            new java.lang.StringBuilder
            dup
            invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.packagePrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 820
            aload 1 /* remoteCodebase */
        16: .line 821
            aload 4 /* expectedTypeClassLoader */
        17: .line 822
            aload 2 /* expectedType */
        18: .line 823
            aload 4 /* expectedTypeClassLoader */
        19: .line 819
            invokestatic com.sun.corba.se.impl.util.Utility.loadClassOfType:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            areturn
        end local 4 // java.lang.ClassLoader expectedTypeClassLoader
        end local 3 // java.lang.String className
        end local 2 // java.lang.Class expectedType
        end local 1 // java.lang.String remoteCodebase
        end local 0 // java.lang.String repID
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   20     0                    repID  Ljava/lang/String;
            0   20     1           remoteCodebase  Ljava/lang/String;
            0   20     2             expectedType  Ljava/lang/Class;
            3   20     3                className  Ljava/lang/String;
            6   20     4  expectedTypeClassLoader  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           6    12      13  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
                Name  Flags
      repID           
      remoteCodebase  
      expectedType    

  public static java.lang.String stubName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 832
            aload 0 /* className */
            iconst_0
            invokestatic com.sun.corba.se.impl.util.Utility.stubName:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public static java.lang.String dynamicStubName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 837
            aload 0 /* className */
            iconst_1
            invokestatic com.sun.corba.se.impl.util.Utility.stubName:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  private static java.lang.String stubName(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String className
        start local 1 // boolean isDynamic
         0: .line 843
            aload 0 /* className */
            iload 1 /* isDynamic */
            invokestatic com.sun.corba.se.impl.util.Utility.stubNameForCompiler:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 844
            aload 2 /* name */
            invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.hasOffendingPrefix:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 845
            new java.lang.StringBuilder
            dup
            invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.packagePrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* name */
         3: .line 846
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* name */
            areturn
        end local 2 // java.lang.String name
        end local 1 // boolean isDynamic
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  className  Ljava/lang/String;
            0    4     1  isDynamic  Z
            1    4     2       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  
      isDynamic  

  public static java.lang.String stubNameForCompiler(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 851
            aload 0 /* className */
            iconst_0
            invokestatic com.sun.corba.se.impl.util.Utility.stubNameForCompiler:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  private static java.lang.String stubNameForCompiler(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // java.lang.String className
        start local 1 // boolean isDynamic
         0: .line 857
            aload 0 /* className */
            bipush 36
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 858
            iload 2 /* index */
            ifge 3
         2: .line 859
            aload 0 /* className */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* index */
         3: .line 862
      StackMap locals: int
      StackMap stack:
            iload 1 /* isDynamic */
            ifeq 4
            ldc "_DynamicStub"
            goto 5
         4: .line 863
      StackMap locals:
      StackMap stack:
            ldc "_Stub"
         5: .line 862
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* suffix */
        start local 3 // java.lang.String suffix
         6: .line 865
            iload 2 /* index */
            ifle 10
         7: .line 866
            new java.lang.StringBuilder
            dup
            aload 0 /* className */
            iconst_0
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 867
            aload 0 /* className */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 866
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 869
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String suffix
        end local 2 // int index
        end local 1 // boolean isDynamic
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0  className  Ljava/lang/String;
            0   11     1  isDynamic  Z
            1   11     2      index  I
            6   11     3     suffix  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  
      isDynamic  

  public static java.lang.String tieName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 879
            aload 0 /* className */
            invokestatic com.sun.corba.se.impl.util.Utility.tieNameForCompiler:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.hasOffendingPrefix:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 880
            new java.lang.StringBuilder
            dup
            invokestatic com.sun.corba.se.impl.util.PackagePrefixChecker.packagePrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokestatic com.sun.corba.se.impl.util.Utility.tieNameForCompiler:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
         2: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            invokestatic com.sun.corba.se.impl.util.Utility.tieNameForCompiler:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 878
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public static java.lang.String tieNameForCompiler(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String className
         0: .line 886
            aload 0 /* className */
            bipush 36
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* index */
        start local 1 // int index
         1: .line 887
            iload 1 /* index */
            ifge 3
         2: .line 888
            aload 0 /* className */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* index */
         3: .line 890
      StackMap locals: int
      StackMap stack:
            iload 1 /* index */
            ifle 9
         4: .line 891
            new java.lang.StringBuilder
            dup
            aload 0 /* className */
            iconst_0
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 892
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 893
            aload 0 /* className */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 894
            ldc "_Tie"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 891
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 896
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 897
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 898
            ldc "_Tie"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 896
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0  className  Ljava/lang/String;
            1   13     1      index  I
    MethodParameters:
           Name  Flags
      className  

  public static void throwNotSerializableForCorba(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 906
            getstatic com.sun.corba.se.impl.util.Utility.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
            getstatic org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE:Lorg/omg/CORBA/CompletionStatus;
         1: .line 907
            aload 0 /* className */
         2: .line 906
            invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.notSerializable:(Lorg/omg/CORBA/CompletionStatus;Ljava/lang/Object;)Lorg/omg/CORBA/BAD_PARAM;
            athrow
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public static java.lang.String idlStubName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.lang.String className
         0: .line 915
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 916
            aload 0 /* className */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         2: .line 917
            iload 2 /* index */
            ifle 9
         3: .line 918
            new java.lang.StringBuilder
            dup
            aload 0 /* className */
            iconst_0
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 919
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 920
            aload 0 /* className */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 921
            ldc "Stub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 918
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         8: .line 922
            goto 13
         9: .line 923
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 924
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 925
            ldc "Stub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 923
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
        13: .line 927
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 2 // int index
        end local 1 // java.lang.String result
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0  className  Ljava/lang/String;
            1   14     1     result  Ljava/lang/String;
            2   14     2      index  I
    MethodParameters:
           Name  Flags
      className  

  public static void printStackTrace();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 932
            new java.lang.Throwable
            dup
            ldc "Printing stack trace:"
            invokespecial java.lang.Throwable.<init>:(Ljava/lang/String;)V
            astore 0 /* thr */
        start local 0 // java.lang.Throwable thr
         1: .line 933
            aload 0 /* thr */
            invokevirtual java.lang.Throwable.fillInStackTrace:()Ljava/lang/Throwable;
            pop
         2: .line 934
            aload 0 /* thr */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         3: .line 935
            return
        end local 0 // java.lang.Throwable thr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0   thr  Ljava/lang/Throwable;

  public static java.lang.Object readObjectAndNarrow(org.omg.CORBA.portable.InputStream, java.lang.Class);
    descriptor: (Lorg/omg/CORBA/portable/InputStream;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.omg.CORBA.portable.InputStream in
        start local 1 // java.lang.Class narrowTo
         0: .line 947
            aload 0 /* in */
            invokevirtual org.omg.CORBA.portable.InputStream.read_Object:()Lorg/omg/CORBA/Object;
            astore 2 /* result */
        start local 2 // java.lang.Object result
         1: .line 948
            aload 2 /* result */
            ifnull 3
         2: .line 949
            aload 2 /* result */
            aload 1 /* narrowTo */
            invokestatic javax.rmi.PortableRemoteObject.narrow:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
         3: .line 951
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object result
        end local 1 // java.lang.Class narrowTo
        end local 0 // org.omg.CORBA.portable.InputStream in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0        in  Lorg/omg/CORBA/portable/InputStream;
            0    4     1  narrowTo  Ljava/lang/Class;
            1    4     2    result  Ljava/lang/Object;
    Exceptions:
      throws java.lang.ClassCastException
    MethodParameters:
          Name  Flags
      in        
      narrowTo  

  public static java.lang.Object readAbstractAndNarrow(org.omg.CORBA_2_3.portable.InputStream, java.lang.Class);
    descriptor: (Lorg/omg/CORBA_2_3/portable/InputStream;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.omg.CORBA_2_3.portable.InputStream in
        start local 1 // java.lang.Class narrowTo
         0: .line 964
            aload 0 /* in */
            invokevirtual org.omg.CORBA_2_3.portable.InputStream.read_abstract_interface:()Ljava/lang/Object;
            astore 2 /* result */
        start local 2 // java.lang.Object result
         1: .line 965
            aload 2 /* result */
            ifnull 3
         2: .line 966
            aload 2 /* result */
            aload 1 /* narrowTo */
            invokestatic javax.rmi.PortableRemoteObject.narrow:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
         3: .line 968
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object result
        end local 1 // java.lang.Class narrowTo
        end local 0 // org.omg.CORBA_2_3.portable.InputStream in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0        in  Lorg/omg/CORBA_2_3/portable/InputStream;
            0    4     1  narrowTo  Ljava/lang/Class;
            1    4     2    result  Ljava/lang/Object;
    Exceptions:
      throws java.lang.ClassCastException
    MethodParameters:
          Name  Flags
      in        
      narrowTo  

  static int hexOf(char);
    descriptor: (C)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // char x
         0: .line 978
            iload 0 /* x */
            bipush 48
            isub
            istore 1 /* val */
        start local 1 // int val
         1: .line 979
            iload 1 /* val */
            iflt 3
            iload 1 /* val */
            bipush 9
            if_icmpgt 3
         2: .line 980
            iload 1 /* val */
            ireturn
         3: .line 982
      StackMap locals: int
      StackMap stack:
            iload 0 /* x */
            bipush 97
            isub
            bipush 10
            iadd
            istore 1 /* val */
         4: .line 983
            iload 1 /* val */
            bipush 10
            if_icmplt 6
            iload 1 /* val */
            bipush 15
            if_icmpgt 6
         5: .line 984
            iload 1 /* val */
            ireturn
         6: .line 986
      StackMap locals:
      StackMap stack:
            iload 0 /* x */
            bipush 65
            isub
            bipush 10
            iadd
            istore 1 /* val */
         7: .line 987
            iload 1 /* val */
            bipush 10
            if_icmplt 9
            iload 1 /* val */
            bipush 15
            if_icmpgt 9
         8: .line 988
            iload 1 /* val */
            ireturn
         9: .line 990
      StackMap locals:
      StackMap stack:
            getstatic com.sun.corba.se.impl.util.Utility.wrapper:Lcom/sun/corba/se/impl/logging/UtilSystemException;
            invokevirtual com.sun.corba.se.impl.logging.UtilSystemException.badHexDigit:()Lorg/omg/CORBA/DATA_CONVERSION;
            athrow
        end local 1 // int val
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     x  C
            1   10     1   val  I
    MethodParameters:
      Name  Flags
      x     
}
SourceFile: "Utility.java"
InnerClasses:
  public abstract StubFactory = com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactory of com.sun.corba.se.spi.presentation.rmi.PresentationManager
  public abstract StubFactoryFactory = com.sun.corba.se.spi.presentation.rmi.PresentationManager$StubFactoryFactory of com.sun.corba.se.spi.presentation.rmi.PresentationManager