public class javax.rmi.CORBA.Util
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.rmi.CORBA.Util
  super_class: java.lang.Object
{
  private static final javax.rmi.CORBA.UtilDelegate utilDelegate;
    descriptor: Ljavax/rmi/CORBA/UtilDelegate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String UtilClassKey;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.rmi.CORBA.UtilClass"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 68
            ldc "javax.rmi.CORBA.UtilClass"
            invokestatic javax.rmi.CORBA.Util.createDelegate:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.rmi.CORBA.UtilDelegate
            putstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
         1: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.rmi.CORBA.Util this
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.rmi.CORBA.Util this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/rmi/CORBA/Util;

  public static java.rmi.RemoteException mapSystemException(org.omg.CORBA.SystemException);
    descriptor: (Lorg/omg/CORBA/SystemException;)Ljava/rmi/RemoteException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.omg.CORBA.SystemException ex
         0: .line 80
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 81
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* ex */
            invokeinterface javax.rmi.CORBA.UtilDelegate.mapSystemException:(Lorg/omg/CORBA/SystemException;)Ljava/rmi/RemoteException;
            areturn
         2: .line 83
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.omg.CORBA.SystemException ex
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ex  Lorg/omg/CORBA/SystemException;
    MethodParameters:
      Name  Flags
      ex    

  public static void writeAny(org.omg.CORBA.portable.OutputStream, java.lang.Object);
    descriptor: (Lorg/omg/CORBA/portable/OutputStream;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.omg.CORBA.portable.OutputStream out
        start local 1 // java.lang.Object obj
         0: .line 93
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 94
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* out */
            aload 1 /* obj */
            invokeinterface javax.rmi.CORBA.UtilDelegate.writeAny:(Lorg/omg/CORBA/portable/OutputStream;Ljava/lang/Object;)V
         2: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.omg.CORBA.portable.OutputStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   out  Lorg/omg/CORBA/portable/OutputStream;
            0    3     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      out   
      obj   

  public static java.lang.Object readAny(org.omg.CORBA.portable.InputStream);
    descriptor: (Lorg/omg/CORBA/portable/InputStream;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.omg.CORBA.portable.InputStream in
         0: .line 105
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 106
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* in */
            invokeinterface javax.rmi.CORBA.UtilDelegate.readAny:(Lorg/omg/CORBA/portable/InputStream;)Ljava/lang/Object;
            areturn
         2: .line 108
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.omg.CORBA.portable.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    in  Lorg/omg/CORBA/portable/InputStream;
    MethodParameters:
      Name  Flags
      in    

  public static void writeRemoteObject(org.omg.CORBA.portable.OutputStream, java.lang.Object);
    descriptor: (Lorg/omg/CORBA/portable/OutputStream;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.omg.CORBA.portable.OutputStream out
        start local 1 // java.lang.Object obj
         0: .line 124
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 125
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* out */
            aload 1 /* obj */
            invokeinterface javax.rmi.CORBA.UtilDelegate.writeRemoteObject:(Lorg/omg/CORBA/portable/OutputStream;Ljava/lang/Object;)V
         2: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.omg.CORBA.portable.OutputStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   out  Lorg/omg/CORBA/portable/OutputStream;
            0    3     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      out   
      obj   

  public static void writeAbstractObject(org.omg.CORBA.portable.OutputStream, java.lang.Object);
    descriptor: (Lorg/omg/CORBA/portable/OutputStream;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.omg.CORBA.portable.OutputStream out
        start local 1 // java.lang.Object obj
         0: .line 143
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 144
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* out */
            aload 1 /* obj */
            invokeinterface javax.rmi.CORBA.UtilDelegate.writeAbstractObject:(Lorg/omg/CORBA/portable/OutputStream;Ljava/lang/Object;)V
         2: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.omg.CORBA.portable.OutputStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   out  Lorg/omg/CORBA/portable/OutputStream;
            0    3     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      out   
      obj   

  public static void registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote);
    descriptor: (Ljavax/rmi/CORBA/Tie;Ljava/rmi/Remote;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.rmi.CORBA.Tie tie
        start local 1 // java.rmi.Remote target
         0: .line 157
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 158
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* tie */
            aload 1 /* target */
            invokeinterface javax.rmi.CORBA.UtilDelegate.registerTarget:(Ljavax/rmi/CORBA/Tie;Ljava/rmi/Remote;)V
         2: .line 161
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.rmi.Remote target
        end local 0 // javax.rmi.CORBA.Tie tie
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0     tie  Ljavax/rmi/CORBA/Tie;
            0    3     1  target  Ljava/rmi/Remote;
    MethodParameters:
        Name  Flags
      tie     
      target  

  public static void unexportObject(java.rmi.Remote);
    descriptor: (Ljava/rmi/Remote;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.rmi.Remote target
         0: .line 173
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 174
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* target */
            invokeinterface javax.rmi.CORBA.UtilDelegate.unexportObject:(Ljava/rmi/Remote;)V
         2: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.rmi.Remote target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  target  Ljava/rmi/Remote;
    Exceptions:
      throws java.rmi.NoSuchObjectException
    MethodParameters:
        Name  Flags
      target  

  public static javax.rmi.CORBA.Tie getTie(java.rmi.Remote);
    descriptor: (Ljava/rmi/Remote;)Ljavax/rmi/CORBA/Tie;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.rmi.Remote target
         0: .line 185
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 186
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* target */
            invokeinterface javax.rmi.CORBA.UtilDelegate.getTie:(Ljava/rmi/Remote;)Ljavax/rmi/CORBA/Tie;
            areturn
         2: .line 188
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.rmi.Remote target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  target  Ljava/rmi/Remote;
    MethodParameters:
        Name  Flags
      target  

  public static javax.rmi.CORBA.ValueHandler createValueHandler();
    descriptor: ()Ljavax/rmi/CORBA/ValueHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 199
            invokestatic javax.rmi.CORBA.Util.isCustomSerializationPermitted:()V
         1: .line 201
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 3
         2: .line 202
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            invokeinterface javax.rmi.CORBA.UtilDelegate.createValueHandler:()Ljavax/rmi/CORBA/ValueHandler;
            areturn
         3: .line 204
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getCodebase(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class clz
         0: .line 213
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 214
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* clz */
            invokeinterface javax.rmi.CORBA.UtilDelegate.getCodebase:(Ljava/lang/Class;)Ljava/lang/String;
            areturn
         2: .line 216
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Class clz
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   clz  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      clz   

  public static java.lang.Class loadClass(java.lang.String, java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String className
        start local 1 // java.lang.String remoteCodebase
        start local 2 // java.lang.ClassLoader loader
         0: .line 251
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 252
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* className */
            aload 1 /* remoteCodebase */
            aload 2 /* loader */
            invokeinterface javax.rmi.CORBA.UtilDelegate.loadClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            areturn
         2: .line 254
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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    3     0       className  Ljava/lang/String;
            0    3     1  remoteCodebase  Ljava/lang/String;
            0    3     2          loader  Ljava/lang/ClassLoader;
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
                Name  Flags
      className       
      remoteCodebase  
      loader          

  public static boolean isLocal(javax.rmi.CORBA.Stub);
    descriptor: (Ljavax/rmi/CORBA/Stub;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.rmi.CORBA.Stub stub
         0: .line 280
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 281
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* stub */
            invokeinterface javax.rmi.CORBA.UtilDelegate.isLocal:(Ljavax/rmi/CORBA/Stub;)Z
            ireturn
         2: .line 284
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // javax.rmi.CORBA.Stub stub
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  stub  Ljavax/rmi/CORBA/Stub;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
      Name  Flags
      stub  

  public static java.rmi.RemoteException wrapException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/rmi/RemoteException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Throwable orig
         0: .line 295
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 296
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* orig */
            invokeinterface javax.rmi.CORBA.UtilDelegate.wrapException:(Ljava/lang/Throwable;)Ljava/rmi/RemoteException;
            areturn
         2: .line 299
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Throwable orig
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  orig  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      orig  

  public static java.lang.Object[] copyObjects(java.lang.Object[], org.omg.CORBA.ORB);
    descriptor: ([Ljava/lang/Object;Lorg/omg/CORBA/ORB;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] obj
        start local 1 // org.omg.CORBA.ORB orb
         0: .line 314
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 315
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* obj */
            aload 1 /* orb */
            invokeinterface javax.rmi.CORBA.UtilDelegate.copyObjects:([Ljava/lang/Object;Lorg/omg/CORBA/ORB;)[Ljava/lang/Object;
            areturn
         2: .line 318
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.omg.CORBA.ORB orb
        end local 0 // java.lang.Object[] obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   obj  [Ljava/lang/Object;
            0    3     1   orb  Lorg/omg/CORBA/ORB;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
      Name  Flags
      obj   
      orb   

  public static java.lang.Object copyObject(java.lang.Object, org.omg.CORBA.ORB);
    descriptor: (Ljava/lang/Object;Lorg/omg/CORBA/ORB;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object obj
        start local 1 // org.omg.CORBA.ORB orb
         0: .line 332
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            ifnull 2
         1: .line 333
            getstatic javax.rmi.CORBA.Util.utilDelegate:Ljavax/rmi/CORBA/UtilDelegate;
            aload 0 /* obj */
            aload 1 /* orb */
            invokeinterface javax.rmi.CORBA.UtilDelegate.copyObject:(Ljava/lang/Object;Lorg/omg/CORBA/ORB;)Ljava/lang/Object;
            areturn
         2: .line 335
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.omg.CORBA.ORB orb
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   obj  Ljava/lang/Object;
            0    3     1   orb  Lorg/omg/CORBA/ORB;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
      Name  Flags
      obj   
      orb   

  private static java.lang.Object createDelegate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String classKey
         0: .line 345
            new com.sun.corba.se.impl.orbutil.GetPropertyAction
            dup
            aload 0 /* classKey */
            invokespecial com.sun.corba.se.impl.orbutil.GetPropertyAction.<init>:(Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
         1: .line 344
            astore 1 /* className */
        start local 1 // java.lang.String className
         2: .line 346
            aload 1 /* className */
            ifnonnull 6
         3: .line 347
            invokestatic javax.rmi.CORBA.Util.getORBPropertiesFile:()Ljava/util/Properties;
            astore 2 /* props */
        start local 2 // java.util.Properties props
         4: .line 348
            aload 2 /* props */
            ifnull 6
         5: .line 349
            aload 2 /* props */
            aload 0 /* classKey */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* className */
        end local 2 // java.util.Properties props
         6: .line 352
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* className */
            ifnonnull 8
         7: .line 353
            new com.sun.corba.se.impl.javax.rmi.CORBA.Util
            dup
            invokespecial com.sun.corba.se.impl.javax.rmi.CORBA.Util.<init>:()V
            areturn
         8: .line 357
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            invokestatic javax.rmi.CORBA.Util.loadDelegateClass:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
         9: areturn
        10: .line 358
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* ex */
        start local 2 // java.lang.ClassNotFoundException ex
        11: .line 359
            new org.omg.CORBA.INITIALIZE
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot instantiate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.omg.CORBA.INITIALIZE.<init>:(Ljava/lang/String;)V
            astore 3 /* exc */
        start local 3 // org.omg.CORBA.INITIALIZE exc
        12: .line 360
            aload 3 /* exc */
            aload 2 /* ex */
            invokevirtual org.omg.CORBA.INITIALIZE.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        13: .line 361
            aload 3 /* exc */
            athrow
        end local 3 // org.omg.CORBA.INITIALIZE exc
        end local 2 // java.lang.ClassNotFoundException ex
        14: .line 362
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        15: .line 363
            new org.omg.CORBA.INITIALIZE
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error while instantiating"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.omg.CORBA.INITIALIZE.<init>:(Ljava/lang/String;)V
            astore 3 /* exc */
        start local 3 // org.omg.CORBA.INITIALIZE exc
        16: .line 364
            aload 3 /* exc */
            aload 2 /* ex */
            invokevirtual org.omg.CORBA.INITIALIZE.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        17: .line 365
            aload 3 /* exc */
            athrow
        end local 3 // org.omg.CORBA.INITIALIZE exc
        end local 2 // java.lang.Exception ex
        end local 1 // java.lang.String className
        end local 0 // java.lang.String classKey
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0   classKey  Ljava/lang/String;
            2   18     1  className  Ljava/lang/String;
            4    6     2      props  Ljava/util/Properties;
           11   14     2         ex  Ljava/lang/ClassNotFoundException;
           12   14     3        exc  Lorg/omg/CORBA/INITIALIZE;
           15   18     2         ex  Ljava/lang/Exception;
           16   18     3        exc  Lorg/omg/CORBA/INITIALIZE;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.ClassNotFoundException
           8     9      14  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      classKey  

  private static java.lang.Class loadDelegateClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String className
         0: .line 372
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* loader */
        start local 1 // java.lang.ClassLoader loader
         1: .line 373
            aload 0 /* className */
            iconst_0
            aload 1 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         2: areturn
        end local 1 // java.lang.ClassLoader loader
         3: .line 374
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         4: .line 379
            aload 0 /* className */
            invokestatic java.rmi.server.RMIClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
         5: areturn
         6: .line 380
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 1 /* e */
        start local 1 // java.net.MalformedURLException e
         7: .line 381
            new java.lang.StringBuilder
            dup
            ldc "Could not load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* e */
            invokevirtual java.net.MalformedURLException.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         8: .line 382
            new java.lang.ClassNotFoundException
            dup
            aload 2 /* msg */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            astore 3 /* exc */
        start local 3 // java.lang.ClassNotFoundException exc
         9: .line 383
            aload 3 /* exc */
            athrow
        end local 3 // java.lang.ClassNotFoundException exc
        end local 2 // java.lang.String msg
        end local 1 // java.net.MalformedURLException e
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0  className  Ljava/lang/String;
            1    3     1     loader  Ljava/lang/ClassLoader;
            7   10     1          e  Ljava/net/MalformedURLException;
            8   10     2        msg  Ljava/lang/String;
            9   10     3        exc  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ClassNotFoundException
           4     5       6  Class java.net.MalformedURLException
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
           Name  Flags
      className  

  private static java.util.Properties getORBPropertiesFile();
    descriptor: ()Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 392
            new javax.rmi.CORBA.GetORBPropertiesFileAction
            dup
            invokespecial javax.rmi.CORBA.GetORBPropertiesFileAction.<init>:()V
         1: .line 391
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.Properties
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void isCustomSerializationPermitted();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 396
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
         1: .line 397
            aload 0 /* sm */
            ifnull 5
         2: .line 401
            aload 0 /* sm */
            new java.io.SerializablePermission
            dup
         3: .line 402
            ldc "enableCustomValueHandler"
            invokespecial java.io.SerializablePermission.<init>:(Ljava/lang/String;)V
         4: .line 401
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         5: .line 404
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 0 // java.lang.SecurityManager sm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    6     0    sm  Ljava/lang/SecurityManager;
}
SourceFile: "Util.java"