public class com.sun.corba.se.impl.resolver.INSURLOperationImpl implements com.sun.corba.se.spi.orb.Operation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.corba.se.impl.resolver.INSURLOperationImpl
  super_class: java.lang.Object
{
  com.sun.corba.se.spi.orb.ORB orb;
    descriptor: Lcom/sun/corba/se/spi/orb/ORB;
    flags: (0x0000) 

  com.sun.corba.se.impl.logging.ORBUtilSystemException wrapper;
    descriptor: Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
    flags: (0x0000) 

  com.sun.corba.se.impl.logging.OMGSystemException omgWrapper;
    descriptor: Lcom/sun/corba/se/impl/logging/OMGSystemException;
    flags: (0x0000) 

  com.sun.corba.se.spi.resolver.Resolver bootstrapResolver;
    descriptor: Lcom/sun/corba/se/spi/resolver/Resolver;
    flags: (0x0000) 

  private org.omg.CosNaming.NamingContextExt rootNamingContextExt;
    descriptor: Lorg/omg/CosNaming/NamingContextExt;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object rootContextCacheLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.corba.se.impl.naming.namingutil.INSURLHandler insURLHandler;
    descriptor: Lcom/sun/corba/se/impl/naming/namingutil/INSURLHandler;
    flags: (0x0002) ACC_PRIVATE

  private static final int NIBBLES_PER_BYTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int UN_SHIFT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public void <init>(com.sun.corba.se.spi.orb.ORB, com.sun.corba.se.spi.resolver.Resolver);
    descriptor: (Lcom/sun/corba/se/spi/orb/ORB;Lcom/sun/corba/se/spi/resolver/Resolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
        start local 1 // com.sun.corba.se.spi.orb.ORB orb
        start local 2 // com.sun.corba.se.spi.resolver.Resolver bootstrapResolver
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.rootContextCacheLock:Ljava/lang/Object;
         2: .line 90
            aload 0 /* this */
            invokestatic com.sun.corba.se.impl.naming.namingutil.INSURLHandler.getINSURLHandler:()Lcom/sun/corba/se/impl/naming/namingutil/INSURLHandler;
            putfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.insURLHandler:Lcom/sun/corba/se/impl/naming/namingutil/INSURLHandler;
         3: .line 94
            aload 0 /* this */
            aload 1 /* orb */
            putfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
         4: .line 95
            aload 0 /* this */
            aload 1 /* orb */
         5: .line 96
            ldc "orb.resolver"
         6: .line 95
            invokestatic com.sun.corba.se.impl.logging.ORBUtilSystemException.get:(Lcom/sun/corba/se/spi/orb/ORB;Ljava/lang/String;)Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
            putfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.wrapper:Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
         7: .line 97
            aload 0 /* this */
            aload 1 /* orb */
         8: .line 98
            ldc "orb.resolver"
         9: .line 97
            invokestatic com.sun.corba.se.impl.logging.OMGSystemException.get:(Lcom/sun/corba/se/spi/orb/ORB;Ljava/lang/String;)Lcom/sun/corba/se/impl/logging/OMGSystemException;
            putfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
        10: .line 99
            aload 0 /* this */
            aload 2 /* bootstrapResolver */
            putfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.bootstrapResolver:Lcom/sun/corba/se/spi/resolver/Resolver;
        11: .line 100
            return
        end local 2 // com.sun.corba.se.spi.resolver.Resolver bootstrapResolver
        end local 1 // com.sun.corba.se.spi.orb.ORB orb
        end local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;
            0   12     1                orb  Lcom/sun/corba/se/spi/orb/ORB;
            0   12     2  bootstrapResolver  Lcom/sun/corba/se/spi/resolver/Resolver;
    MethodParameters:
                   Name  Flags
      orb                
      bootstrapResolver  

  private org.omg.CORBA.Object getIORFromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/omg/CORBA/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
        start local 1 // java.lang.String str
         0: .line 111
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iand
            iconst_1
            if_icmpne 2
         1: .line 112
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.wrapper:Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
            invokevirtual com.sun.corba.se.impl.logging.ORBUtilSystemException.badStringifiedIorLen:()Lorg/omg/CORBA/DATA_CONVERSION;
            athrow
         2: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            ldc "IOR:"
            invokevirtual java.lang.String.length:()I
            isub
            iconst_2
            idiv
            newarray 8
            astore 2 /* buf */
        start local 2 // byte[] buf
         3: .line 115
            ldc "IOR:"
            invokevirtual java.lang.String.length:()I
            istore 3 /* i */
        start local 3 // int i
         4: iconst_0
            istore 4 /* j */
        start local 4 // int j
         5: goto 9
         6: .line 116
      StackMap locals: byte[] int int
      StackMap stack:
            aload 2 /* buf */
            iload 4 /* j */
            aload 1 /* str */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.corba.se.impl.orbutil.ORBUtility.hexOf:(C)I
            iconst_4
            ishl
            sipush 240
            iand
            i2b
            bastore
         7: .line 117
            aload 2 /* buf */
            iload 4 /* j */
            dup2
            baload
            aload 1 /* str */
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.corba.se.impl.orbutil.ORBUtility.hexOf:(C)I
            bipush 15
            iand
            i2b
            ior
            i2b
            bastore
         8: .line 115
            iinc 3 /* i */ 2
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 4 // int j
        end local 3 // int i
        10: .line 119
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
            aload 2 /* buf */
            aload 2 /* buf */
            arraylength
        11: .line 120
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
            invokevirtual com.sun.corba.se.spi.orb.ORB.getORBData:()Lcom/sun/corba/se/spi/orb/ORBData;
            invokeinterface com.sun.corba.se.spi.orb.ORBData.getGIOPVersion:()Lcom/sun/corba/se/spi/ior/iiop/GIOPVersion;
        12: .line 119
            invokestatic sun.corba.EncapsInputStreamFactory.newEncapsInputStream:(Lorg/omg/CORBA/ORB;[BILcom/sun/corba/se/spi/ior/iiop/GIOPVersion;)Lcom/sun/corba/se/impl/encoding/EncapsInputStream;
            astore 3 /* s */
        start local 3 // com.sun.corba.se.impl.encoding.EncapsInputStream s
        13: .line 121
            aload 3 /* s */
            invokevirtual com.sun.corba.se.impl.encoding.EncapsInputStream.consumeEndian:()V
        14: .line 122
            aload 3 /* s */
            invokevirtual com.sun.corba.se.impl.encoding.EncapsInputStream.read_Object:()Lorg/omg/CORBA/Object;
            areturn
        end local 3 // com.sun.corba.se.impl.encoding.EncapsInputStream s
        end local 2 // byte[] buf
        end local 1 // java.lang.String str
        end local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;
            0   15     1   str  Ljava/lang/String;
            3   15     2   buf  [B
            4   10     3     i  I
            5   10     4     j  I
           13   15     3     s  Lcom/sun/corba/se/impl/encoding/EncapsInputStream;
    MethodParameters:
      Name  Flags
      str   

  public java.lang.Object operate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
        start local 1 // java.lang.Object arg
         0: .line 127
            aload 1 /* arg */
            instanceof java.lang.String
            ifeq 8
         1: .line 128
            aload 1 /* arg */
            checkcast java.lang.String
            astore 2 /* str */
        start local 2 // java.lang.String str
         2: .line 130
            aload 2 /* str */
            ldc "IOR:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 132
            aload 0 /* this */
            aload 2 /* str */
            invokevirtual com.sun.corba.se.impl.resolver.INSURLOperationImpl.getIORFromString:(Ljava/lang/String;)Lorg/omg/CORBA/Object;
            areturn
         4: .line 134
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.insURLHandler:Lcom/sun/corba/se/impl/naming/namingutil/INSURLHandler;
            aload 2 /* str */
            invokevirtual com.sun.corba.se.impl.naming.namingutil.INSURLHandler.parseURL:(Ljava/lang/String;)Lcom/sun/corba/se/impl/naming/namingutil/INSURL;
            astore 3 /* insURL */
        start local 3 // com.sun.corba.se.impl.naming.namingutil.INSURL insURL
         5: .line 135
            aload 3 /* insURL */
            ifnonnull 7
         6: .line 136
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
            invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.soBadSchemeName:()Lorg/omg/CORBA/BAD_PARAM;
            athrow
         7: .line 137
      StackMap locals: com.sun.corba.se.impl.naming.namingutil.INSURL
      StackMap stack:
            aload 0 /* this */
            aload 3 /* insURL */
            invokevirtual com.sun.corba.se.impl.resolver.INSURLOperationImpl.resolveINSURL:(Lcom/sun/corba/se/impl/naming/namingutil/INSURL;)Lorg/omg/CORBA/Object;
            areturn
        end local 3 // com.sun.corba.se.impl.naming.namingutil.INSURL insURL
        end local 2 // java.lang.String str
         8: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.wrapper:Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
            invokevirtual com.sun.corba.se.impl.logging.ORBUtilSystemException.stringExpected:()Lorg/omg/CORBA/BAD_PARAM;
            athrow
        end local 1 // java.lang.Object arg
        end local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;
            0    9     1     arg  Ljava/lang/Object;
            2    8     2     str  Ljava/lang/String;
            5    8     3  insURL  Lcom/sun/corba/se/impl/naming/namingutil/INSURL;
    MethodParameters:
      Name  Flags
      arg   

  private org.omg.CORBA.Object resolveINSURL(com.sun.corba.se.impl.naming.namingutil.INSURL);
    descriptor: (Lcom/sun/corba/se/impl/naming/namingutil/INSURL;)Lorg/omg/CORBA/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
        start local 1 // com.sun.corba.se.impl.naming.namingutil.INSURL theURLObject
         0: .line 146
            aload 1 /* theURLObject */
            invokeinterface com.sun.corba.se.impl.naming.namingutil.INSURL.isCorbanameURL:()Z
            ifeq 2
         1: .line 147
            aload 0 /* this */
            aload 1 /* theURLObject */
            checkcast com.sun.corba.se.impl.naming.namingutil.CorbanameURL
            invokevirtual com.sun.corba.se.impl.resolver.INSURLOperationImpl.resolveCorbaname:(Lcom/sun/corba/se/impl/naming/namingutil/CorbanameURL;)Lorg/omg/CORBA/Object;
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* theURLObject */
            checkcast com.sun.corba.se.impl.naming.namingutil.CorbalocURL
            invokevirtual com.sun.corba.se.impl.resolver.INSURLOperationImpl.resolveCorbaloc:(Lcom/sun/corba/se/impl/naming/namingutil/CorbalocURL;)Lorg/omg/CORBA/Object;
            areturn
        end local 1 // com.sun.corba.se.impl.naming.namingutil.INSURL theURLObject
        end local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;
            0    3     1  theURLObject  Lcom/sun/corba/se/impl/naming/namingutil/INSURL;
    MethodParameters:
              Name  Flags
      theURLObject  

  private org.omg.CORBA.Object resolveCorbaloc(com.sun.corba.se.impl.naming.namingutil.CorbalocURL);
    descriptor: (Lcom/sun/corba/se/impl/naming/namingutil/CorbalocURL;)Lorg/omg/CORBA/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
        start local 1 // com.sun.corba.se.impl.naming.namingutil.CorbalocURL theCorbaLocObject
         0: .line 161
            aconst_null
            astore 2 /* result */
        start local 2 // org.omg.CORBA.Object result
         1: .line 163
            aload 1 /* theCorbaLocObject */
            invokevirtual com.sun.corba.se.impl.naming.namingutil.CorbalocURL.getRIRFlag:()Z
            ifeq 4
         2: .line 164
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.bootstrapResolver:Lcom/sun/corba/se/spi/resolver/Resolver;
            aload 1 /* theCorbaLocObject */
            invokevirtual com.sun.corba.se.impl.naming.namingutil.CorbalocURL.getKeyString:()Ljava/lang/String;
            invokeinterface com.sun.corba.se.spi.resolver.Resolver.resolve:(Ljava/lang/String;)Lorg/omg/CORBA/Object;
            astore 2 /* result */
         3: .line 165
            goto 5
         4: .line 166
      StackMap locals: org.omg.CORBA.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* theCorbaLocObject */
            invokevirtual com.sun.corba.se.impl.resolver.INSURLOperationImpl.getIORUsingCorbaloc:(Lcom/sun/corba/se/impl/naming/namingutil/INSURL;)Lorg/omg/CORBA/Object;
            astore 2 /* result */
         5: .line 169
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.omg.CORBA.Object result
        end local 1 // com.sun.corba.se.impl.naming.namingutil.CorbalocURL theCorbaLocObject
        end local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;
            0    6     1  theCorbaLocObject  Lcom/sun/corba/se/impl/naming/namingutil/CorbalocURL;
            1    6     2             result  Lorg/omg/CORBA/Object;
    MethodParameters:
                   Name  Flags
      theCorbaLocObject  

  private org.omg.CORBA.Object resolveCorbaname(com.sun.corba.se.impl.naming.namingutil.CorbanameURL);
    descriptor: (Lcom/sun/corba/se/impl/naming/namingutil/CorbanameURL;)Lorg/omg/CORBA/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
        start local 1 // com.sun.corba.se.impl.naming.namingutil.CorbanameURL theCorbaName
         0: .line 181
            aconst_null
            astore 2 /* theNamingContext */
        start local 2 // org.omg.CosNaming.NamingContextExt theNamingContext
         1: .line 183
            aload 1 /* theCorbaName */
            invokevirtual com.sun.corba.se.impl.naming.namingutil.CorbanameURL.getRIRFlag:()Z
            ifeq 4
         2: .line 185
            aload 0 /* this */
            invokevirtual com.sun.corba.se.impl.resolver.INSURLOperationImpl.getDefaultRootNamingContext:()Lorg/omg/CosNaming/NamingContextExt;
            astore 2 /* theNamingContext */
         3: .line 186
            goto 10
         4: .line 189
      StackMap locals: org.omg.CosNaming.NamingContextExt
      StackMap stack:
            aload 0 /* this */
            aload 1 /* theCorbaName */
            invokevirtual com.sun.corba.se.impl.resolver.INSURLOperationImpl.getIORUsingCorbaloc:(Lcom/sun/corba/se/impl/naming/namingutil/INSURL;)Lorg/omg/CORBA/Object;
         5: .line 188
            astore 3 /* corbalocResult */
        start local 3 // org.omg.CORBA.Object corbalocResult
         6: .line 190
            aload 3 /* corbalocResult */
            ifnonnull 8
         7: .line 191
            aconst_null
            areturn
         8: .line 195
      StackMap locals: org.omg.CORBA.Object
      StackMap stack:
            aload 3 /* corbalocResult */
            invokestatic org.omg.CosNaming.NamingContextExtHelper.narrow:(Lorg/omg/CORBA/Object;)Lorg/omg/CosNaming/NamingContextExt;
         9: .line 194
            astore 2 /* theNamingContext */
        end local 3 // org.omg.CORBA.Object corbalocResult
        10: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* theCorbaName */
            invokevirtual com.sun.corba.se.impl.naming.namingutil.CorbanameURL.getStringifiedName:()Ljava/lang/String;
            astore 3 /* StringifiedName */
        start local 3 // java.lang.String StringifiedName
        11: .line 200
            aload 3 /* StringifiedName */
            ifnonnull 14
        12: .line 202
            aload 2 /* theNamingContext */
        13: areturn
        14: .line 204
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* theNamingContext */
            aload 3 /* StringifiedName */
            invokeinterface org.omg.CosNaming.NamingContextExt.resolve_str:(Ljava/lang/String;)Lorg/omg/CORBA/Object;
        15: areturn
        end local 3 // java.lang.String StringifiedName
        end local 2 // org.omg.CosNaming.NamingContextExt theNamingContext
        16: .line 206
      StackMap locals: com.sun.corba.se.impl.resolver.INSURLOperationImpl com.sun.corba.se.impl.naming.namingutil.CorbanameURL
      StackMap stack: java.lang.Exception
            pop
        17: .line 207
            aload 0 /* this */
            invokevirtual com.sun.corba.se.impl.resolver.INSURLOperationImpl.clearRootNamingContextCache:()V
        18: .line 208
            aconst_null
            areturn
        end local 1 // com.sun.corba.se.impl.naming.namingutil.CorbanameURL theCorbaName
        end local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;
            0   19     1      theCorbaName  Lcom/sun/corba/se/impl/naming/namingutil/CorbanameURL;
            1   16     2  theNamingContext  Lorg/omg/CosNaming/NamingContextExt;
            6   10     3    corbalocResult  Lorg/omg/CORBA/Object;
           11   16     3   StringifiedName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     7      16  Class java.lang.Exception
           8    13      16  Class java.lang.Exception
          14    15      16  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      theCorbaName  

  private org.omg.CORBA.Object getIORUsingCorbaloc(com.sun.corba.se.impl.naming.namingutil.INSURL);
    descriptor: (Lcom/sun/corba/se/impl/naming/namingutil/INSURL;)Lorg/omg/CORBA/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=15, args_size=2
        start local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
        start local 1 // com.sun.corba.se.impl.naming.namingutil.INSURL corbalocObject
         0: .line 219
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* profileMap */
        start local 2 // java.util.Map profileMap
         1: .line 220
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* profileList1_0 */
        start local 3 // java.util.List profileList1_0
         2: .line 224
            aload 1 /* corbalocObject */
            invokeinterface com.sun.corba.se.impl.naming.namingutil.INSURL.getEndpointInfo:()Ljava/util/List;
            astore 4 /* theEndpointInfo */
        start local 4 // java.util.List theEndpointInfo
         3: .line 225
            aload 1 /* corbalocObject */
            invokeinterface com.sun.corba.se.impl.naming.namingutil.INSURL.getKeyString:()Ljava/lang/String;
            astore 5 /* theKeyString */
        start local 5 // java.lang.String theKeyString
         4: .line 227
            aload 5 /* theKeyString */
            ifnonnull 6
         5: .line 228
            aconst_null
            areturn
         6: .line 231
      StackMap locals: com.sun.corba.se.impl.resolver.INSURLOperationImpl com.sun.corba.se.impl.naming.namingutil.INSURL java.util.Map java.util.List java.util.List java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
            invokevirtual com.sun.corba.se.spi.orb.ORB.getObjectKeyFactory:()Lcom/sun/corba/se/spi/ior/ObjectKeyFactory;
         7: .line 232
            aload 5 /* theKeyString */
            invokevirtual java.lang.String.getBytes:()[B
         8: .line 231
            invokeinterface com.sun.corba.se.spi.ior.ObjectKeyFactory.create:([B)Lcom/sun/corba/se/spi/ior/ObjectKey;
            astore 6 /* key */
        start local 6 // com.sun.corba.se.spi.ior.ObjectKey key
         9: .line 233
            aload 6 /* key */
            invokeinterface com.sun.corba.se.spi.ior.ObjectKey.getTemplate:()Lcom/sun/corba/se/spi/ior/ObjectKeyTemplate;
            invokestatic com.sun.corba.se.spi.ior.IORFactories.makeIORTemplate:(Lcom/sun/corba/se/spi/ior/ObjectKeyTemplate;)Lcom/sun/corba/se/spi/ior/IORTemplate;
            astore 7 /* iortemp */
        start local 7 // com.sun.corba.se.spi.ior.IORTemplate iortemp
        10: .line 234
            aload 4 /* theEndpointInfo */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* iterator */
        start local 8 // java.util.Iterator iterator
        11: .line 235
            goto 35
        12: .line 237
      StackMap locals: com.sun.corba.se.spi.ior.ObjectKey com.sun.corba.se.spi.ior.IORTemplate java.util.Iterator
      StackMap stack:
            aload 8 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.corba.se.impl.naming.namingutil.IIOPEndpointInfo
        13: .line 236
            astore 9 /* element */
        start local 9 // com.sun.corba.se.impl.naming.namingutil.IIOPEndpointInfo element
        14: .line 238
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
            aload 9 /* element */
            invokevirtual com.sun.corba.se.impl.naming.namingutil.IIOPEndpointInfo.getHost:()Ljava/lang/String;
        15: .line 239
            aload 9 /* element */
            invokevirtual com.sun.corba.se.impl.naming.namingutil.IIOPEndpointInfo.getPort:()I
        16: .line 238
            invokestatic com.sun.corba.se.spi.ior.iiop.IIOPFactories.makeIIOPAddress:(Lcom/sun/corba/se/spi/orb/ORB;Ljava/lang/String;I)Lcom/sun/corba/se/spi/ior/iiop/IIOPAddress;
            astore 10 /* addr */
        start local 10 // com.sun.corba.se.spi.ior.iiop.IIOPAddress addr
        17: .line 240
            aload 9 /* element */
            invokevirtual com.sun.corba.se.impl.naming.namingutil.IIOPEndpointInfo.getMajor:()I
            i2b
        18: .line 241
            aload 9 /* element */
            invokevirtual com.sun.corba.se.impl.naming.namingutil.IIOPEndpointInfo.getMinor:()I
            i2b
        19: .line 240
            invokestatic com.sun.corba.se.spi.ior.iiop.GIOPVersion.getInstance:(BB)Lcom/sun/corba/se/spi/ior/iiop/GIOPVersion;
            astore 11 /* giopVersion */
        start local 11 // com.sun.corba.se.spi.ior.iiop.GIOPVersion giopVersion
        20: .line 242
            aconst_null
            astore 12 /* profileTemplate */
        start local 12 // com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate profileTemplate
        21: .line 243
            aload 11 /* giopVersion */
            getstatic com.sun.corba.se.spi.ior.iiop.GIOPVersion.V1_0:Lcom/sun/corba/se/spi/ior/iiop/GIOPVersion;
            invokevirtual com.sun.corba.se.spi.ior.iiop.GIOPVersion.equals:(Lcom/sun/corba/se/spi/ior/iiop/GIOPVersion;)Z
            ifeq 26
        22: .line 245
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
            aload 11 /* giopVersion */
            aload 10 /* addr */
        23: .line 244
            invokestatic com.sun.corba.se.spi.ior.iiop.IIOPFactories.makeIIOPProfileTemplate:(Lcom/sun/corba/se/spi/orb/ORB;Lcom/sun/corba/se/spi/ior/iiop/GIOPVersion;Lcom/sun/corba/se/spi/ior/iiop/IIOPAddress;)Lcom/sun/corba/se/spi/ior/iiop/IIOPProfileTemplate;
            astore 12 /* profileTemplate */
        24: .line 246
            aload 3 /* profileList1_0 */
            aload 12 /* profileTemplate */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 247
            goto 35
        26: .line 248
      StackMap locals: com.sun.corba.se.impl.resolver.INSURLOperationImpl com.sun.corba.se.impl.naming.namingutil.INSURL java.util.Map java.util.List java.util.List java.lang.String com.sun.corba.se.spi.ior.ObjectKey com.sun.corba.se.spi.ior.IORTemplate java.util.Iterator com.sun.corba.se.impl.naming.namingutil.IIOPEndpointInfo com.sun.corba.se.spi.ior.iiop.IIOPAddress com.sun.corba.se.spi.ior.iiop.GIOPVersion com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate
      StackMap stack:
            aload 2 /* profileMap */
            aload 11 /* giopVersion */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 31
        27: .line 250
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
            aload 11 /* giopVersion */
            aload 10 /* addr */
        28: .line 249
            invokestatic com.sun.corba.se.spi.ior.iiop.IIOPFactories.makeIIOPProfileTemplate:(Lcom/sun/corba/se/spi/orb/ORB;Lcom/sun/corba/se/spi/ior/iiop/GIOPVersion;Lcom/sun/corba/se/spi/ior/iiop/IIOPAddress;)Lcom/sun/corba/se/spi/ior/iiop/IIOPProfileTemplate;
            astore 12 /* profileTemplate */
        29: .line 251
            aload 2 /* profileMap */
            aload 11 /* giopVersion */
            aload 12 /* profileTemplate */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 252
            goto 35
        31: .line 253
      StackMap locals:
      StackMap stack:
            aload 2 /* profileMap */
            aload 11 /* giopVersion */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate
            astore 12 /* profileTemplate */
        32: .line 255
            aload 10 /* addr */
            invokestatic com.sun.corba.se.spi.ior.iiop.IIOPFactories.makeAlternateIIOPAddressComponent:(Lcom/sun/corba/se/spi/ior/iiop/IIOPAddress;)Lcom/sun/corba/se/spi/ior/iiop/AlternateIIOPAddressComponent;
        33: .line 254
            astore 13 /* iiopAddressComponent */
        start local 13 // com.sun.corba.se.spi.ior.iiop.AlternateIIOPAddressComponent iiopAddressComponent
        34: .line 256
            aload 12 /* profileTemplate */
            aload 13 /* iiopAddressComponent */
            invokeinterface com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // com.sun.corba.se.spi.ior.iiop.AlternateIIOPAddressComponent iiopAddressComponent
        end local 12 // com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate profileTemplate
        end local 11 // com.sun.corba.se.spi.ior.iiop.GIOPVersion giopVersion
        end local 10 // com.sun.corba.se.spi.ior.iiop.IIOPAddress addr
        end local 9 // com.sun.corba.se.impl.naming.namingutil.IIOPEndpointInfo element
        35: .line 235
      StackMap locals: com.sun.corba.se.impl.resolver.INSURLOperationImpl com.sun.corba.se.impl.naming.namingutil.INSURL java.util.Map java.util.List java.util.List java.lang.String com.sun.corba.se.spi.ior.ObjectKey com.sun.corba.se.spi.ior.IORTemplate java.util.Iterator
      StackMap stack:
            aload 8 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        36: .line 261
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
            invokevirtual com.sun.corba.se.spi.orb.ORB.getORBData:()Lcom/sun/corba/se/spi/orb/ORBData;
            invokeinterface com.sun.corba.se.spi.orb.ORBData.getGIOPVersion:()Lcom/sun/corba/se/spi/ior/iiop/GIOPVersion;
            astore 9 /* giopVersion */
        start local 9 // com.sun.corba.se.spi.ior.iiop.GIOPVersion giopVersion
        37: .line 262
            aload 2 /* profileMap */
            aload 9 /* giopVersion */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate
            astore 10 /* pTemplate */
        start local 10 // com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate pTemplate
        38: .line 263
            aload 10 /* pTemplate */
            ifnull 41
        39: .line 264
            aload 7 /* iortemp */
            aload 10 /* pTemplate */
            invokeinterface com.sun.corba.se.spi.ior.IORTemplate.add:(Ljava/lang/Object;)Z
            pop
        40: .line 265
            aload 2 /* profileMap */
            aload 9 /* giopVersion */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 269
      StackMap locals: com.sun.corba.se.spi.ior.iiop.GIOPVersion com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate
      StackMap stack:
            new com.sun.corba.se.impl.resolver.INSURLOperationImpl$1
            dup
            aload 0 /* this */
            invokespecial com.sun.corba.se.impl.resolver.INSURLOperationImpl$1.<init>:(Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;)V
            astore 11 /* comp */
        start local 11 // java.util.Comparator comp
        42: .line 278
            new java.util.ArrayList
            dup
            aload 2 /* profileMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 12 /* list */
        start local 12 // java.util.List list
        43: .line 279
            aload 12 /* list */
            aload 11 /* comp */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        44: .line 282
            aload 12 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13 /* iter */
        start local 13 // java.util.Iterator iter
        45: .line 283
            goto 48
        46: .line 284
      StackMap locals: java.util.Comparator java.util.List java.util.Iterator
      StackMap stack:
            aload 2 /* profileMap */
            aload 13 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate
            astore 14 /* pt */
        start local 14 // com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate pt
        47: .line 285
            aload 7 /* iortemp */
            aload 14 /* pt */
            invokeinterface com.sun.corba.se.spi.ior.IORTemplate.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate pt
        48: .line 283
      StackMap locals:
      StackMap stack:
            aload 13 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        49: .line 289
            aload 7 /* iortemp */
            aload 3 /* profileList1_0 */
            invokeinterface com.sun.corba.se.spi.ior.IORTemplate.addAll:(Ljava/util/Collection;)Z
            pop
        50: .line 291
            aload 7 /* iortemp */
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
            ldc ""
            aload 6 /* key */
            invokeinterface com.sun.corba.se.spi.ior.ObjectKey.getId:()Lcom/sun/corba/se/spi/ior/ObjectId;
            invokeinterface com.sun.corba.se.spi.ior.IORTemplate.makeIOR:(Lcom/sun/corba/se/spi/orb/ORB;Ljava/lang/String;Lcom/sun/corba/se/spi/ior/ObjectId;)Lcom/sun/corba/se/spi/ior/IOR;
            astore 14 /* ior */
        start local 14 // com.sun.corba.se.spi.ior.IOR ior
        51: .line 292
            aload 14 /* ior */
            invokestatic com.sun.corba.se.impl.orbutil.ORBUtility.makeObjectReference:(Lcom/sun/corba/se/spi/ior/IOR;)Lorg/omg/CORBA/Object;
            areturn
        end local 14 // com.sun.corba.se.spi.ior.IOR ior
        end local 13 // java.util.Iterator iter
        end local 12 // java.util.List list
        end local 11 // java.util.Comparator comp
        end local 10 // com.sun.corba.se.spi.ior.iiop.IIOPProfileTemplate pTemplate
        end local 9 // com.sun.corba.se.spi.ior.iiop.GIOPVersion giopVersion
        end local 8 // java.util.Iterator iterator
        end local 7 // com.sun.corba.se.spi.ior.IORTemplate iortemp
        end local 6 // com.sun.corba.se.spi.ior.ObjectKey key
        end local 5 // java.lang.String theKeyString
        end local 4 // java.util.List theEndpointInfo
        end local 3 // java.util.List profileList1_0
        end local 2 // java.util.Map profileMap
        end local 1 // com.sun.corba.se.impl.naming.namingutil.INSURL corbalocObject
        end local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   52     0                  this  Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;
            0   52     1        corbalocObject  Lcom/sun/corba/se/impl/naming/namingutil/INSURL;
            1   52     2            profileMap  Ljava/util/Map;
            2   52     3        profileList1_0  Ljava/util/List;
            3   52     4       theEndpointInfo  Ljava/util/List;
            4   52     5          theKeyString  Ljava/lang/String;
            9   52     6                   key  Lcom/sun/corba/se/spi/ior/ObjectKey;
           10   52     7               iortemp  Lcom/sun/corba/se/spi/ior/IORTemplate;
           11   52     8              iterator  Ljava/util/Iterator;
           14   35     9               element  Lcom/sun/corba/se/impl/naming/namingutil/IIOPEndpointInfo;
           17   35    10                  addr  Lcom/sun/corba/se/spi/ior/iiop/IIOPAddress;
           20   35    11           giopVersion  Lcom/sun/corba/se/spi/ior/iiop/GIOPVersion;
           21   35    12       profileTemplate  Lcom/sun/corba/se/spi/ior/iiop/IIOPProfileTemplate;
           34   35    13  iiopAddressComponent  Lcom/sun/corba/se/spi/ior/iiop/AlternateIIOPAddressComponent;
           37   52     9           giopVersion  Lcom/sun/corba/se/spi/ior/iiop/GIOPVersion;
           38   52    10             pTemplate  Lcom/sun/corba/se/spi/ior/iiop/IIOPProfileTemplate;
           42   52    11                  comp  Ljava/util/Comparator;
           43   52    12                  list  Ljava/util/List;
           45   52    13                  iter  Ljava/util/Iterator;
           47   48    14                    pt  Lcom/sun/corba/se/spi/ior/iiop/IIOPProfileTemplate;
           51   52    14                   ior  Lcom/sun/corba/se/spi/ior/IOR;
    MethodParameters:
                Name  Flags
      corbalocObject  

  private org.omg.CosNaming.NamingContextExt getDefaultRootNamingContext();
    descriptor: ()Lorg/omg/CosNaming/NamingContextExt;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
         0: .line 306
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.rootContextCacheLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 307
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.rootNamingContextExt:Lorg/omg/CosNaming/NamingContextExt;
            ifnonnull 9
         2: .line 309
            aload 0 /* this */
         3: .line 311
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.orb:Lcom/sun/corba/se/spi/orb/ORB;
            invokevirtual com.sun.corba.se.spi.orb.ORB.getLocalResolver:()Lcom/sun/corba/se/spi/resolver/LocalResolver;
            ldc "NameService"
            invokeinterface com.sun.corba.se.spi.resolver.LocalResolver.resolve:(Ljava/lang/String;)Lorg/omg/CORBA/Object;
         4: .line 310
            invokestatic org.omg.CosNaming.NamingContextExtHelper.narrow:(Lorg/omg/CORBA/Object;)Lorg/omg/CosNaming/NamingContextExt;
         5: .line 309
            putfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.rootNamingContextExt:Lorg/omg/CosNaming/NamingContextExt;
         6: .line 312
            goto 9
      StackMap locals: com.sun.corba.se.impl.resolver.INSURLOperationImpl java.lang.Object
      StackMap stack: java.lang.Exception
         7: pop
         8: .line 313
            aload 0 /* this */
            aconst_null
            putfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.rootNamingContextExt:Lorg/omg/CosNaming/NamingContextExt;
         9: .line 306
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 1
            monitorexit
        12: athrow
        13: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.rootNamingContextExt:Lorg/omg/CosNaming/NamingContextExt;
            areturn
        end local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.Exception
           1    10      11  any
          11    12      11  any

  private void clearRootNamingContextCache();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
         0: .line 325
            aload 0 /* this */
            getfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.rootContextCacheLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 326
            aload 0 /* this */
            aconst_null
            putfield com.sun.corba.se.impl.resolver.INSURLOperationImpl.rootNamingContextExt:Lorg/omg/CosNaming/NamingContextExt;
         2: .line 325
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: com.sun.corba.se.impl.resolver.INSURLOperationImpl java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.corba.se.impl.resolver.INSURLOperationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/corba/se/impl/resolver/INSURLOperationImpl;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
}
SourceFile: "INSURLOperationImpl.java"
NestMembers:
  com.sun.corba.se.impl.resolver.INSURLOperationImpl$1
InnerClasses:
  com.sun.corba.se.impl.resolver.INSURLOperationImpl$1