public class javax.naming.InitialContext implements javax.naming.Context
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.naming.InitialContext
  super_class: java.lang.Object
{
  protected java.util.Hashtable<java.lang.Object, java.lang.Object> myProps;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;

  protected javax.naming.Context defaultInitCtx;
    descriptor: Ljavax/naming/Context;
    flags: (0x0004) ACC_PROTECTED

  protected boolean gotDefault;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // boolean lazy
         0: .line 168
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            aconst_null
            putfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
         2: .line 142
            aload 0 /* this */
            aconst_null
            putfield javax.naming.InitialContext.defaultInitCtx:Ljavax/naming/Context;
         3: .line 149
            aload 0 /* this */
            iconst_0
            putfield javax.naming.InitialContext.gotDefault:Z
         4: .line 169
            iload 1 /* lazy */
            ifne 6
         5: .line 170
            aload 0 /* this */
            aconst_null
            invokevirtual javax.naming.InitialContext.init:(Ljava/util/Hashtable;)V
         6: .line 172
      StackMap locals: javax.naming.InitialContext int
      StackMap stack:
            return
        end local 1 // boolean lazy
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/naming/InitialContext;
            0    7     1  lazy  Z
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      lazy  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.naming.InitialContext this
         0: .line 183
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            aconst_null
            putfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
         2: .line 142
            aload 0 /* this */
            aconst_null
            putfield javax.naming.InitialContext.defaultInitCtx:Ljavax/naming/Context;
         3: .line 149
            aload 0 /* this */
            iconst_0
            putfield javax.naming.InitialContext.gotDefault:Z
         4: .line 184
            aload 0 /* this */
            aconst_null
            invokevirtual javax.naming.InitialContext.init:(Ljava/util/Hashtable;)V
         5: .line 185
            return
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/naming/InitialContext;
    Exceptions:
      throws javax.naming.NamingException

  public void <init>(java.util.Hashtable<?, ?>);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.util.Hashtable environment
         0: .line 202
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            aconst_null
            putfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
         2: .line 142
            aload 0 /* this */
            aconst_null
            putfield javax.naming.InitialContext.defaultInitCtx:Ljavax/naming/Context;
         3: .line 149
            aload 0 /* this */
            iconst_0
            putfield javax.naming.InitialContext.gotDefault:Z
         4: .line 205
            aload 1 /* environment */
            ifnull 6
         5: .line 206
            aload 1 /* environment */
            invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
            checkcast java.util.Hashtable
            astore 1 /* environment */
         6: .line 208
      StackMap locals: javax.naming.InitialContext java.util.Hashtable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* environment */
            invokevirtual javax.naming.InitialContext.init:(Ljava/util/Hashtable;)V
         7: .line 209
            return
        end local 1 // java.util.Hashtable environment
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljavax/naming/InitialContext;
            0    8     1  environment  Ljava/util/Hashtable<**>;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/util/Hashtable<**>;)V
    MethodParameters:
             Name  Flags
      environment  

  protected void init(java.util.Hashtable<?, ?>);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.util.Hashtable environment
         0: .line 231
            aload 0 /* this */
         1: .line 232
            aload 1 /* environment */
            invokestatic com.sun.naming.internal.ResourceManager.getInitialEnvironment:(Ljava/util/Hashtable;)Ljava/util/Hashtable;
         2: .line 231
            putfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
         3: .line 234
            aload 0 /* this */
            getfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
            ldc "java.naming.factory.initial"
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 5
         4: .line 236
            aload 0 /* this */
            invokevirtual javax.naming.InitialContext.getDefaultInitCtx:()Ljavax/naming/Context;
            pop
         5: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Hashtable environment
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljavax/naming/InitialContext;
            0    6     1  environment  Ljava/util/Hashtable<**>;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/util/Hashtable<**>;)V
    MethodParameters:
             Name  Flags
      environment  

  public static <T> T doLookup(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.naming.Name name
         0: .line 266
            new javax.naming.InitialContext
            dup
            invokespecial javax.naming.InitialContext.<init>:()V
            aload 0 /* name */
            invokevirtual javax.naming.InitialContext.lookup:(Ljavax/naming/Name;)Ljava/lang/Object;
            areturn
        end local 0 // javax.naming.Name name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    Signature: <T:Ljava/lang/Object;>(Ljavax/naming/Name;)TT;
    MethodParameters:
      Name  Flags
      name  

  public static <T> T doLookup(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 282
            new javax.naming.InitialContext
            dup
            invokespecial javax.naming.InitialContext.<init>:()V
            aload 0 /* name */
            invokevirtual javax.naming.InitialContext.lookup:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      name  

  private static java.lang.String getURLScheme(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String str
         0: .line 286
            aload 0 /* str */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* colon_posn */
        start local 1 // int colon_posn
         1: .line 287
            aload 0 /* str */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* slash_posn */
        start local 2 // int slash_posn
         2: .line 289
            iload 1 /* colon_posn */
            ifle 4
            iload 2 /* slash_posn */
            iconst_m1
            if_icmpeq 3
            iload 1 /* colon_posn */
            iload 2 /* slash_posn */
            if_icmpge 4
         3: .line 290
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str */
            iconst_0
            iload 1 /* colon_posn */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         4: .line 291
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int slash_posn
        end local 1 // int colon_posn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0         str  Ljava/lang/String;
            1    5     1  colon_posn  I
            2    5     2  slash_posn  I
    MethodParameters:
      Name  Flags
      str   

  protected javax.naming.Context getDefaultInitCtx();
    descriptor: ()Ljavax/naming/Context;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.naming.InitialContext this
         0: .line 304
            aload 0 /* this */
            getfield javax.naming.InitialContext.gotDefault:Z
            ifne 3
         1: .line 305
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
            invokestatic javax.naming.spi.NamingManager.getInitialContext:(Ljava/util/Hashtable;)Ljavax/naming/Context;
            putfield javax.naming.InitialContext.defaultInitCtx:Ljavax/naming/Context;
         2: .line 306
            aload 0 /* this */
            iconst_1
            putfield javax.naming.InitialContext.gotDefault:Z
         3: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.naming.InitialContext.defaultInitCtx:Ljavax/naming/Context;
            ifnonnull 5
         4: .line 309
            new javax.naming.NoInitialContextException
            dup
            invokespecial javax.naming.NoInitialContextException.<init>:()V
            athrow
         5: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.naming.InitialContext.defaultInitCtx:Ljavax/naming/Context;
            areturn
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/naming/InitialContext;
    Exceptions:
      throws javax.naming.NamingException

  protected javax.naming.Context getURLOrDefaultInitCtx(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/naming/Context;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
         0: .line 332
            invokestatic javax.naming.spi.NamingManager.hasInitialContextFactoryBuilder:()Z
            ifeq 2
         1: .line 333
            aload 0 /* this */
            invokevirtual javax.naming.InitialContext.getDefaultInitCtx:()Ljavax/naming/Context;
            areturn
         2: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokestatic javax.naming.InitialContext.getURLScheme:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* scheme */
        start local 2 // java.lang.String scheme
         3: .line 336
            aload 2 /* scheme */
            ifnull 7
         4: .line 337
            aload 2 /* scheme */
            aload 0 /* this */
            getfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
            invokestatic javax.naming.spi.NamingManager.getURLContext:(Ljava/lang/String;Ljava/util/Hashtable;)Ljavax/naming/Context;
            astore 3 /* ctx */
        start local 3 // javax.naming.Context ctx
         5: .line 338
            aload 3 /* ctx */
            ifnull 7
         6: .line 339
            aload 3 /* ctx */
            areturn
        end local 3 // javax.naming.Context ctx
         7: .line 342
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.naming.InitialContext.getDefaultInitCtx:()Ljavax/naming/Context;
            areturn
        end local 2 // java.lang.String scheme
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/naming/InitialContext;
            0    8     1    name  Ljava/lang/String;
            3    8     2  scheme  Ljava/lang/String;
            5    7     3     ctx  Ljavax/naming/Context;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  protected javax.naming.Context getURLOrDefaultInitCtx(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Ljavax/naming/Context;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
         0: .line 389
            invokestatic javax.naming.spi.NamingManager.hasInitialContextFactoryBuilder:()Z
            ifeq 2
         1: .line 390
            aload 0 /* this */
            invokevirtual javax.naming.InitialContext.getDefaultInitCtx:()Ljavax/naming/Context;
            areturn
         2: .line 392
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokeinterface javax.naming.Name.size:()I
            ifle 9
         3: .line 393
            aload 1 /* name */
            iconst_0
            invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
            astore 2 /* first */
        start local 2 // java.lang.String first
         4: .line 394
            aload 2 /* first */
            invokestatic javax.naming.InitialContext.getURLScheme:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* scheme */
        start local 3 // java.lang.String scheme
         5: .line 395
            aload 3 /* scheme */
            ifnull 9
         6: .line 396
            aload 3 /* scheme */
            aload 0 /* this */
            getfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
            invokestatic javax.naming.spi.NamingManager.getURLContext:(Ljava/lang/String;Ljava/util/Hashtable;)Ljavax/naming/Context;
            astore 4 /* ctx */
        start local 4 // javax.naming.Context ctx
         7: .line 397
            aload 4 /* ctx */
            ifnull 9
         8: .line 398
            aload 4 /* ctx */
            areturn
        end local 4 // javax.naming.Context ctx
        end local 3 // java.lang.String scheme
        end local 2 // java.lang.String first
         9: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.naming.InitialContext.getDefaultInitCtx:()Ljavax/naming/Context;
            areturn
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/naming/InitialContext;
            0   10     1    name  Ljavax/naming/Name;
            4    9     2   first  Ljava/lang/String;
            5    9     3  scheme  Ljava/lang/String;
            7    9     4     ctx  Ljavax/naming/Context;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.Object lookup(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
         0: .line 409
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.lookup:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.Object lookup(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
         0: .line 413
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.lookup:(Ljavax/naming/Name;)Ljava/lang/Object;
            areturn
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public void bind(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object obj
         0: .line 417
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            aload 2 /* obj */
            invokeinterface javax.naming.Context.bind:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 418
            return
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/naming/InitialContext;
            0    2     1  name  Ljava/lang/String;
            0    2     2   obj  Ljava/lang/Object;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  
      obj   

  public void bind(javax.naming.Name, java.lang.Object);
    descriptor: (Ljavax/naming/Name;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
        start local 2 // java.lang.Object obj
         0: .line 421
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            aload 2 /* obj */
            invokeinterface javax.naming.Context.bind:(Ljavax/naming/Name;Ljava/lang/Object;)V
         1: .line 422
            return
        end local 2 // java.lang.Object obj
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/naming/InitialContext;
            0    2     1  name  Ljavax/naming/Name;
            0    2     2   obj  Ljava/lang/Object;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  
      obj   

  public void rebind(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object obj
         0: .line 425
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            aload 2 /* obj */
            invokeinterface javax.naming.Context.rebind:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 426
            return
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/naming/InitialContext;
            0    2     1  name  Ljava/lang/String;
            0    2     2   obj  Ljava/lang/Object;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  
      obj   

  public void rebind(javax.naming.Name, java.lang.Object);
    descriptor: (Ljavax/naming/Name;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
        start local 2 // java.lang.Object obj
         0: .line 429
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            aload 2 /* obj */
            invokeinterface javax.naming.Context.rebind:(Ljavax/naming/Name;Ljava/lang/Object;)V
         1: .line 430
            return
        end local 2 // java.lang.Object obj
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/naming/InitialContext;
            0    2     1  name  Ljavax/naming/Name;
            0    2     2   obj  Ljava/lang/Object;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  
      obj   

  public void unbind(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
         0: .line 433
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.unbind:(Ljava/lang/String;)V
         1: .line 434
            return
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/naming/InitialContext;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public void unbind(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
         0: .line 437
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.unbind:(Ljavax/naming/Name;)V
         1: .line 438
            return
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/naming/InitialContext;
            0    2     1  name  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public void rename(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String oldName
        start local 2 // java.lang.String newName
         0: .line 441
            aload 0 /* this */
            aload 1 /* oldName */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* oldName */
            aload 2 /* newName */
            invokeinterface javax.naming.Context.rename:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 442
            return
        end local 2 // java.lang.String newName
        end local 1 // java.lang.String oldName
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/naming/InitialContext;
            0    2     1  oldName  Ljava/lang/String;
            0    2     2  newName  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
         Name  Flags
      oldName  
      newName  

  public void rename(javax.naming.Name, javax.naming.Name);
    descriptor: (Ljavax/naming/Name;Ljavax/naming/Name;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name oldName
        start local 2 // javax.naming.Name newName
         0: .line 447
            aload 0 /* this */
            aload 1 /* oldName */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* oldName */
            aload 2 /* newName */
            invokeinterface javax.naming.Context.rename:(Ljavax/naming/Name;Ljavax/naming/Name;)V
         1: .line 448
            return
        end local 2 // javax.naming.Name newName
        end local 1 // javax.naming.Name oldName
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/naming/InitialContext;
            0    2     1  oldName  Ljavax/naming/Name;
            0    2     2  newName  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
         Name  Flags
      oldName  
      newName  

  public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
         0: .line 453
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.list:(Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration<Ljavax/naming/NameClassPair;>;
    MethodParameters:
      Name  Flags
      name  

  public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
         0: .line 459
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.list:(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
            areturn
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration<Ljavax/naming/NameClassPair;>;
    MethodParameters:
      Name  Flags
      name  

  public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
         0: .line 464
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.listBindings:(Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/lang/String;)Ljavax/naming/NamingEnumeration<Ljavax/naming/Binding;>;
    MethodParameters:
      Name  Flags
      name  

  public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
         0: .line 469
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.listBindings:(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;
            areturn
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration<Ljavax/naming/Binding;>;
    MethodParameters:
      Name  Flags
      name  

  public void destroySubcontext(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
         0: .line 473
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.destroySubcontext:(Ljava/lang/String;)V
         1: .line 474
            return
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/naming/InitialContext;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public void destroySubcontext(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
         0: .line 477
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.destroySubcontext:(Ljavax/naming/Name;)V
         1: .line 478
            return
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/naming/InitialContext;
            0    2     1  name  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public javax.naming.Context createSubcontext(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/naming/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
         0: .line 481
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.createSubcontext:(Ljava/lang/String;)Ljavax/naming/Context;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public javax.naming.Context createSubcontext(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Ljavax/naming/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
         0: .line 485
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.createSubcontext:(Ljavax/naming/Name;)Ljavax/naming/Context;
            areturn
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.Object lookupLink(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
         0: .line 489
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.lookupLink:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.Object lookupLink(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
         0: .line 493
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.lookupLink:(Ljavax/naming/Name;)Ljava/lang/Object;
            areturn
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public javax.naming.NameParser getNameParser(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/naming/NameParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
         0: .line 497
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljava/lang/String;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.getNameParser:(Ljava/lang/String;)Ljavax/naming/NameParser;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public javax.naming.NameParser getNameParser(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Ljavax/naming/NameParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
         0: .line 501
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.getURLOrDefaultInitCtx:(Ljavax/naming/Name;)Ljavax/naming/Context;
            aload 1 /* name */
            invokeinterface javax.naming.Context.getNameParser:(Ljavax/naming/Name;)Ljavax/naming/NameParser;
            areturn
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
            0    1     1  name  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String composeName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String prefix
         0: .line 513
            aload 1 /* name */
            areturn
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/naming/InitialContext;
            0    1     1    name  Ljava/lang/String;
            0    1     2  prefix  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
        Name  Flags
      name    
      prefix  

  public javax.naming.Name composeName(javax.naming.Name, javax.naming.Name);
    descriptor: (Ljavax/naming/Name;Ljavax/naming/Name;)Ljavax/naming/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.naming.InitialContext this
        start local 1 // javax.naming.Name name
        start local 2 // javax.naming.Name prefix
         0: .line 526
            aload 1 /* name */
            invokeinterface javax.naming.Name.clone:()Ljava/lang/Object;
            checkcast javax.naming.Name
            areturn
        end local 2 // javax.naming.Name prefix
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/naming/InitialContext;
            0    1     1    name  Ljavax/naming/Name;
            0    1     2  prefix  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
        Name  Flags
      name    
      prefix  

  public java.lang.Object addToEnvironment(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.Object propVal
         0: .line 531
            aload 0 /* this */
            getfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
            aload 1 /* propName */
            aload 2 /* propVal */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 532
            aload 0 /* this */
            invokevirtual javax.naming.InitialContext.getDefaultInitCtx:()Ljavax/naming/Context;
            aload 1 /* propName */
            aload 2 /* propVal */
            invokeinterface javax.naming.Context.addToEnvironment:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object propVal
        end local 1 // java.lang.String propName
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/naming/InitialContext;
            0    2     1  propName  Ljava/lang/String;
            0    2     2   propVal  Ljava/lang/Object;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
          Name  Flags
      propName  
      propVal   

  public java.lang.Object removeFromEnvironment(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.naming.InitialContext this
        start local 1 // java.lang.String propName
         0: .line 537
            aload 0 /* this */
            getfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
            aload 1 /* propName */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 538
            aload 0 /* this */
            invokevirtual javax.naming.InitialContext.getDefaultInitCtx:()Ljavax/naming/Context;
            aload 1 /* propName */
            invokeinterface javax.naming.Context.removeFromEnvironment:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String propName
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/naming/InitialContext;
            0    2     1  propName  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
          Name  Flags
      propName  

  public java.util.Hashtable<?, ?> getEnvironment();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.naming.InitialContext this
         0: .line 542
            aload 0 /* this */
            invokevirtual javax.naming.InitialContext.getDefaultInitCtx:()Ljavax/naming/Context;
            invokeinterface javax.naming.Context.getEnvironment:()Ljava/util/Hashtable;
            areturn
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
    Exceptions:
      throws javax.naming.NamingException
    Signature: ()Ljava/util/Hashtable<**>;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.naming.InitialContext this
         0: .line 546
            aload 0 /* this */
            aconst_null
            putfield javax.naming.InitialContext.myProps:Ljava/util/Hashtable;
         1: .line 547
            aload 0 /* this */
            getfield javax.naming.InitialContext.defaultInitCtx:Ljavax/naming/Context;
            ifnull 4
         2: .line 548
            aload 0 /* this */
            getfield javax.naming.InitialContext.defaultInitCtx:Ljavax/naming/Context;
            invokeinterface javax.naming.Context.close:()V
         3: .line 549
            aload 0 /* this */
            aconst_null
            putfield javax.naming.InitialContext.defaultInitCtx:Ljavax/naming/Context;
         4: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.naming.InitialContext.gotDefault:Z
         5: .line 552
            return
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/naming/InitialContext;
    Exceptions:
      throws javax.naming.NamingException

  public java.lang.String getNameInNamespace();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.naming.InitialContext this
         0: .line 555
            aload 0 /* this */
            invokevirtual javax.naming.InitialContext.getDefaultInitCtx:()Ljavax/naming/Context;
            invokeinterface javax.naming.Context.getNameInNamespace:()Ljava/lang/String;
            areturn
        end local 0 // javax.naming.InitialContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/InitialContext;
    Exceptions:
      throws javax.naming.NamingException
}
SourceFile: "InitialContext.java"