public class javax.naming.spi.NamingManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.naming.spi.NamingManager
  super_class: java.lang.Object
{
  static final com.sun.naming.internal.VersionHelper helper;
    descriptor: Lcom/sun/naming/internal/VersionHelper;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static javax.naming.spi.ObjectFactoryBuilder object_factory_builder;
    descriptor: Ljavax/naming/spi/ObjectFactoryBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final jdk.internal.loader.ClassLoaderValue<javax.naming.spi.InitialContextFactory> FACTORIES_CACHE;
    descriptor: Ljdk/internal/loader/ClassLoaderValue;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljdk/internal/loader/ClassLoaderValue<Ljavax/naming/spi/InitialContextFactory;>;

  private static final java.lang.String defaultPkgPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.jndi.url"

  private static javax.naming.spi.InitialContextFactoryBuilder initctx_factory_builder;
    descriptor: Ljavax/naming/spi/InitialContextFactoryBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final java.lang.String CPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "java.naming.spi.CannotProceedException"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 75
            invokestatic com.sun.naming.internal.VersionHelper.getVersionHelper:()Lcom/sun/naming/internal/VersionHelper;
            putstatic javax.naming.spi.NamingManager.helper:Lcom/sun/naming/internal/VersionHelper;
         1: .line 82
            aconst_null
            putstatic javax.naming.spi.NamingManager.object_factory_builder:Ljavax/naming/spi/ObjectFactoryBuilder;
         2: .line 85
            new jdk.internal.loader.ClassLoaderValue
            dup
            invokespecial jdk.internal.loader.ClassLoaderValue.<init>:()V
         3: .line 84
            putstatic javax.naming.spi.NamingManager.FACTORIES_CACHE:Ljdk/internal/loader/ClassLoaderValue;
         4: .line 626
            aconst_null
            putstatic javax.naming.spi.NamingManager.initctx_factory_builder:Ljavax/naming/spi/InitialContextFactoryBuilder;
         5: .line 817
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.naming.spi.NamingManager this
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.naming.spi.NamingManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/naming/spi/NamingManager;

  public static synchronized void setObjectFactoryBuilder(javax.naming.spi.ObjectFactoryBuilder);
    descriptor: (Ljavax/naming/spi/ObjectFactoryBuilder;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.naming.spi.ObjectFactoryBuilder builder
         0: .line 114
            getstatic javax.naming.spi.NamingManager.object_factory_builder:Ljavax/naming/spi/ObjectFactoryBuilder;
            ifnull 2
         1: .line 115
            new java.lang.IllegalStateException
            dup
            ldc "ObjectFactoryBuilder already set"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 117
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         3: .line 118
            aload 1 /* security */
            ifnull 5
         4: .line 119
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         5: .line 121
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* builder */
            putstatic javax.naming.spi.NamingManager.object_factory_builder:Ljavax/naming/spi/ObjectFactoryBuilder;
         6: .line 122
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // javax.naming.spi.ObjectFactoryBuilder builder
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0   builder  Ljavax/naming/spi/ObjectFactoryBuilder;
            3    7     1  security  Ljava/lang/SecurityManager;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
         Name  Flags
      builder  

  static synchronized javax.naming.spi.ObjectFactoryBuilder getObjectFactoryBuilder();
    descriptor: ()Ljavax/naming/spi/ObjectFactoryBuilder;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 128
            getstatic javax.naming.spi.NamingManager.object_factory_builder:Ljavax/naming/spi/ObjectFactoryBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static javax.naming.spi.ObjectFactory getObjectFactoryFromReference(javax.naming.Reference, java.lang.String);
    descriptor: (Ljavax/naming/Reference;Ljava/lang/String;)Ljavax/naming/spi/ObjectFactory;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.naming.Reference ref
        start local 1 // java.lang.String factoryName
         0: .line 146
            aconst_null
            astore 2 /* clas */
        start local 2 // java.lang.Class clas
         1: .line 150
            getstatic javax.naming.spi.NamingManager.helper:Lcom/sun/naming/internal/VersionHelper;
            aload 1 /* factoryName */
            invokevirtual com.sun.naming.internal.VersionHelper.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* clas */
         2: .line 151
            goto 4
      StackMap locals: javax.naming.Reference java.lang.String java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
         3: pop
         4: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* clas */
            ifnonnull 10
         5: .line 160
            aload 0 /* ref */
            invokevirtual javax.naming.Reference.getFactoryClassLocation:()Ljava/lang/String;
            dup
            astore 3 /* codebase */
        start local 3 // java.lang.String codebase
         6: ifnull 10
         7: .line 162
            getstatic javax.naming.spi.NamingManager.helper:Lcom/sun/naming/internal/VersionHelper;
            aload 1 /* factoryName */
            aload 3 /* codebase */
            invokevirtual com.sun.naming.internal.VersionHelper.loadClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* clas */
         8: .line 163
            goto 10
      StackMap locals: javax.naming.Reference java.lang.String java.lang.Class java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
         9: pop
        end local 3 // java.lang.String codebase
        10: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* clas */
            ifnull 11
            aload 2 /* clas */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast javax.naming.spi.ObjectFactory
            goto 12
      StackMap locals:
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: javax.naming.spi.ObjectFactory
        12: astore 4 /* result */
        start local 4 // javax.naming.spi.ObjectFactory result
        13: .line 169
            aload 4 /* result */
            areturn
        end local 4 // javax.naming.spi.ObjectFactory result
        end local 2 // java.lang.Class clas
        end local 1 // java.lang.String factoryName
        end local 0 // javax.naming.Reference ref
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0          ref  Ljavax/naming/Reference;
            0   14     1  factoryName  Ljava/lang/String;
            1   14     2         clas  Ljava/lang/Class<*>;
            6   10     3     codebase  Ljava/lang/String;
           13   14     4       result  Ljavax/naming/spi/ObjectFactory;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ClassNotFoundException
           7     8       9  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.net.MalformedURLException
    MethodParameters:
             Name  Flags
      ref          
      factoryName  

  private static  createObjectFromFactories(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
    descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.lang.Object obj
        start local 1 // javax.naming.Name name
        start local 2 // javax.naming.Context nameCtx
        start local 3 // java.util.Hashtable environment
         0: .line 184
            ldc "java.naming.factory.object"
            aload 3 /* environment */
            aload 2 /* nameCtx */
         1: .line 183
            invokestatic com.sun.naming.internal.ResourceManager.getFactories:(Ljava/lang/String;Ljava/util/Hashtable;Ljavax/naming/Context;)Lcom/sun/naming/internal/FactoryEnumeration;
            astore 4 /* factories */
        start local 4 // com.sun.naming.internal.FactoryEnumeration factories
         2: .line 186
            aload 4 /* factories */
            ifnonnull 4
         3: .line 187
            aconst_null
            areturn
         4: .line 191
      StackMap locals: com.sun.naming.internal.FactoryEnumeration
      StackMap stack:
            aconst_null
            astore 6 /* answer */
        start local 6 // java.lang.Object answer
         5: .line 192
            goto 8
         6: .line 193
      StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable com.sun.naming.internal.FactoryEnumeration top java.lang.Object
      StackMap stack:
            aload 4 /* factories */
            invokevirtual com.sun.naming.internal.FactoryEnumeration.next:()Ljava/lang/Object;
            checkcast javax.naming.spi.ObjectFactory
            astore 5 /* factory */
        start local 5 // javax.naming.spi.ObjectFactory factory
         7: .line 194
            aload 5 /* factory */
            aload 0 /* obj */
            aload 1 /* name */
            aload 2 /* nameCtx */
            aload 3 /* environment */
            invokeinterface javax.naming.spi.ObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 6 /* answer */
        end local 5 // javax.naming.spi.ObjectFactory factory
         8: .line 192
      StackMap locals:
      StackMap stack:
            aload 6 /* answer */
            ifnonnull 9
            aload 4 /* factories */
            invokevirtual com.sun.naming.internal.FactoryEnumeration.hasMore:()Z
            ifne 6
         9: .line 196
      StackMap locals:
      StackMap stack:
            aload 6 /* answer */
            areturn
        end local 6 // java.lang.Object answer
        end local 4 // com.sun.naming.internal.FactoryEnumeration factories
        end local 3 // java.util.Hashtable environment
        end local 2 // javax.naming.Context nameCtx
        end local 1 // javax.naming.Name name
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0          obj  Ljava/lang/Object;
            0   10     1         name  Ljavax/naming/Name;
            0   10     2      nameCtx  Ljavax/naming/Context;
            0   10     3  environment  Ljava/util/Hashtable<**>;
            2   10     4    factories  Lcom/sun/naming/internal/FactoryEnumeration;
            7    8     5      factory  Ljavax/naming/spi/ObjectFactory;
            5   10     6       answer  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      obj          
      name         
      nameCtx      
      environment  

  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 200
            aload 0 /* str */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* colon_posn */
        start local 1 // int colon_posn
         1: .line 201
            aload 0 /* str */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* slash_posn */
        start local 2 // int slash_posn
         2: .line 203
            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 204
      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 205
      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   

  public static  getObjectInstance(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
    descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // java.lang.Object refInfo
        start local 1 // javax.naming.Name name
        start local 2 // javax.naming.Context nameCtx
        start local 3 // java.util.Hashtable environment
         0: .line 305
            invokestatic javax.naming.spi.NamingManager.getObjectFactoryBuilder:()Ljavax/naming/spi/ObjectFactoryBuilder;
            astore 5 /* builder */
        start local 5 // javax.naming.spi.ObjectFactoryBuilder builder
         1: .line 306
            aload 5 /* builder */
            ifnull 6
         2: .line 308
            aload 5 /* builder */
            aload 0 /* refInfo */
            aload 3 /* environment */
            invokeinterface javax.naming.spi.ObjectFactoryBuilder.createObjectFactory:(Ljava/lang/Object;Ljava/util/Hashtable;)Ljavax/naming/spi/ObjectFactory;
            astore 4 /* factory */
        start local 4 // javax.naming.spi.ObjectFactory factory
         3: .line 309
            aload 4 /* factory */
            aload 0 /* refInfo */
            aload 1 /* name */
            aload 2 /* nameCtx */
         4: .line 310
            aload 3 /* environment */
         5: .line 309
            invokeinterface javax.naming.spi.ObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            areturn
        end local 4 // javax.naming.spi.ObjectFactory factory
         6: .line 314
      StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable top javax.naming.spi.ObjectFactoryBuilder
      StackMap stack:
            aconst_null
            astore 6 /* ref */
        start local 6 // javax.naming.Reference ref
         7: .line 315
            aload 0 /* refInfo */
            instanceof javax.naming.Reference
            ifeq 10
         8: .line 316
            aload 0 /* refInfo */
            checkcast javax.naming.Reference
            astore 6 /* ref */
         9: .line 317
            goto 12
      StackMap locals: javax.naming.Reference
      StackMap stack:
        10: aload 0 /* refInfo */
            instanceof javax.naming.Referenceable
            ifeq 12
        11: .line 318
            aload 0 /* refInfo */
            checkcast javax.naming.Referenceable
            invokeinterface javax.naming.Referenceable.getReference:()Ljavax/naming/Reference;
            astore 6 /* ref */
        12: .line 323
      StackMap locals:
      StackMap stack:
            aload 6 /* ref */
            ifnull 24
        13: .line 324
            aload 6 /* ref */
            invokevirtual javax.naming.Reference.getFactoryClassName:()Ljava/lang/String;
            astore 8 /* f */
        start local 8 // java.lang.String f
        14: .line 325
            aload 8 /* f */
            ifnull 21
        15: .line 328
            aload 6 /* ref */
            aload 8 /* f */
            invokestatic javax.naming.spi.NamingManager.getObjectFactoryFromReference:(Ljavax/naming/Reference;Ljava/lang/String;)Ljavax/naming/spi/ObjectFactory;
            astore 4 /* factory */
        start local 4 // javax.naming.spi.ObjectFactory factory
        16: .line 329
            aload 4 /* factory */
            ifnull 20
        17: .line 330
            aload 4 /* factory */
            aload 6 /* ref */
            aload 1 /* name */
            aload 2 /* nameCtx */
        18: .line 331
            aload 3 /* environment */
        19: .line 330
            invokeinterface javax.naming.spi.ObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            areturn
        20: .line 336
      StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.spi.ObjectFactory javax.naming.spi.ObjectFactoryBuilder javax.naming.Reference top java.lang.String
      StackMap stack:
            aload 0 /* refInfo */
            areturn
        end local 4 // javax.naming.spi.ObjectFactory factory
        21: .line 342
      StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable top javax.naming.spi.ObjectFactoryBuilder javax.naming.Reference top java.lang.String
      StackMap stack:
            aload 6 /* ref */
            aload 1 /* name */
            aload 2 /* nameCtx */
            aload 3 /* environment */
            invokestatic javax.naming.spi.NamingManager.processURLAddrs:(Ljavax/naming/Reference;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 7 /* answer */
        start local 7 // java.lang.Object answer
        22: .line 343
            aload 7 /* answer */
            ifnull 24
        23: .line 344
            aload 7 /* answer */
            areturn
        end local 8 // java.lang.String f
        end local 7 // java.lang.Object answer
        24: .line 351
      StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable top javax.naming.spi.ObjectFactoryBuilder javax.naming.Reference
      StackMap stack:
            aload 0 /* refInfo */
            aload 1 /* name */
            aload 2 /* nameCtx */
            aload 3 /* environment */
            invokestatic javax.naming.spi.NamingManager.createObjectFromFactories:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
        25: .line 350
            astore 7 /* answer */
        start local 7 // java.lang.Object answer
        26: .line 352
            aload 7 /* answer */
            ifnull 27
            aload 7 /* answer */
            goto 28
      StackMap locals: java.lang.Object
      StackMap stack:
        27: aload 0 /* refInfo */
      StackMap locals:
      StackMap stack: java.lang.Object
        28: areturn
        end local 7 // java.lang.Object answer
        end local 6 // javax.naming.Reference ref
        end local 5 // javax.naming.spi.ObjectFactoryBuilder builder
        end local 3 // java.util.Hashtable environment
        end local 2 // javax.naming.Context nameCtx
        end local 1 // javax.naming.Name name
        end local 0 // java.lang.Object refInfo
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0      refInfo  Ljava/lang/Object;
            0   29     1         name  Ljavax/naming/Name;
            0   29     2      nameCtx  Ljavax/naming/Context;
            0   29     3  environment  Ljava/util/Hashtable<**>;
            3    6     4      factory  Ljavax/naming/spi/ObjectFactory;
           16   21     4      factory  Ljavax/naming/spi/ObjectFactory;
            1   29     5      builder  Ljavax/naming/spi/ObjectFactoryBuilder;
            7   29     6          ref  Ljavax/naming/Reference;
           22   24     7       answer  Ljava/lang/Object;
           26   29     7       answer  Ljava/lang/Object;
           14   24     8            f  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      refInfo      
      name         
      nameCtx      
      environment  

  static  processURLAddrs(javax.naming.Reference, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
    descriptor: (Ljavax/naming/Reference;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // javax.naming.Reference ref
        start local 1 // javax.naming.Name name
        start local 2 // javax.naming.Context nameCtx
        start local 3 // java.util.Hashtable environment
         0: .line 364
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 10
         2: .line 365
      StackMap locals: int
      StackMap stack:
            aload 0 /* ref */
            iload 4 /* i */
            invokevirtual javax.naming.Reference.get:(I)Ljavax/naming/RefAddr;
            astore 5 /* addr */
        start local 5 // javax.naming.RefAddr addr
         3: .line 366
            aload 5 /* addr */
            instanceof javax.naming.StringRefAddr
            ifeq 9
         4: .line 367
            aload 5 /* addr */
            invokevirtual javax.naming.RefAddr.getType:()Ljava/lang/String;
            ldc "URL"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         5: .line 369
            aload 5 /* addr */
            invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* url */
        start local 6 // java.lang.String url
         6: .line 370
            aload 6 /* url */
            aload 1 /* name */
            aload 2 /* nameCtx */
            aload 3 /* environment */
            invokestatic javax.naming.spi.NamingManager.processURL:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 7 /* answer */
        start local 7 // java.lang.Object answer
         7: .line 371
            aload 7 /* answer */
            ifnull 9
         8: .line 372
            aload 7 /* answer */
            areturn
        end local 7 // java.lang.Object answer
        end local 6 // java.lang.String url
        end local 5 // javax.naming.RefAddr addr
         9: .line 364
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 0 /* ref */
            invokevirtual javax.naming.Reference.size:()I
            if_icmplt 2
        end local 4 // int i
        11: .line 376
            aconst_null
            areturn
        end local 3 // java.util.Hashtable environment
        end local 2 // javax.naming.Context nameCtx
        end local 1 // javax.naming.Name name
        end local 0 // javax.naming.Reference ref
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0          ref  Ljavax/naming/Reference;
            0   12     1         name  Ljavax/naming/Name;
            0   12     2      nameCtx  Ljavax/naming/Context;
            0   12     3  environment  Ljava/util/Hashtable<**>;
            1   11     4            i  I
            3    9     5         addr  Ljavax/naming/RefAddr;
            6    9     6          url  Ljava/lang/String;
            7    9     7       answer  Ljava/lang/Object;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljavax/naming/Reference;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      ref          
      name         
      nameCtx      
      environment  

  private static  processURL(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
    descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // java.lang.Object refInfo
        start local 1 // javax.naming.Name name
        start local 2 // javax.naming.Context nameCtx
        start local 3 // java.util.Hashtable environment
         0: .line 386
            aload 0 /* refInfo */
            instanceof java.lang.String
            ifeq 9
         1: .line 387
            aload 0 /* refInfo */
            checkcast java.lang.String
            astore 5 /* url */
        start local 5 // java.lang.String url
         2: .line 388
            aload 5 /* url */
            invokestatic javax.naming.spi.NamingManager.getURLScheme:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* scheme */
        start local 6 // java.lang.String scheme
         3: .line 389
            aload 6 /* scheme */
            ifnull 9
         4: .line 390
            aload 6 /* scheme */
            aload 0 /* refInfo */
            aload 1 /* name */
            aload 2 /* nameCtx */
         5: .line 391
            aload 3 /* environment */
         6: .line 390
            invokestatic javax.naming.spi.NamingManager.getURLObject:(Ljava/lang/String;Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 4 /* answer */
        start local 4 // java.lang.Object answer
         7: .line 392
            aload 4 /* answer */
            ifnull 9
         8: .line 393
            aload 4 /* answer */
            areturn
        end local 6 // java.lang.String scheme
        end local 5 // java.lang.String url
        end local 4 // java.lang.Object answer
         9: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* refInfo */
            instanceof java.lang.String[]
            ifeq 22
        10: .line 402
            aload 0 /* refInfo */
            checkcast java.lang.String[]
            astore 5 /* urls */
        start local 5 // java.lang.String[] urls
        11: .line 403
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 21
        13: .line 404
      StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable top java.lang.String[] int
      StackMap stack:
            aload 5 /* urls */
            iload 6 /* i */
            aaload
            invokestatic javax.naming.spi.NamingManager.getURLScheme:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* scheme */
        start local 7 // java.lang.String scheme
        14: .line 405
            aload 7 /* scheme */
            ifnull 20
        15: .line 406
            aload 7 /* scheme */
            aload 0 /* refInfo */
            aload 1 /* name */
            aload 2 /* nameCtx */
        16: .line 407
            aload 3 /* environment */
        17: .line 406
            invokestatic javax.naming.spi.NamingManager.getURLObject:(Ljava/lang/String;Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 4 /* answer */
        start local 4 // java.lang.Object answer
        18: .line 408
            aload 4 /* answer */
            ifnull 20
        19: .line 409
            aload 4 /* answer */
            areturn
        end local 7 // java.lang.String scheme
        end local 4 // java.lang.Object answer
        20: .line 403
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 5 /* urls */
            arraylength
            if_icmplt 13
        end local 6 // int i
        end local 5 // java.lang.String[] urls
        22: .line 413
      StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.Hashtable environment
        end local 2 // javax.naming.Context nameCtx
        end local 1 // javax.naming.Name name
        end local 0 // java.lang.Object refInfo
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0      refInfo  Ljava/lang/Object;
            0   23     1         name  Ljavax/naming/Name;
            0   23     2      nameCtx  Ljavax/naming/Context;
            0   23     3  environment  Ljava/util/Hashtable<**>;
            7    9     4       answer  Ljava/lang/Object;
           18   20     4       answer  Ljava/lang/Object;
            2    9     5          url  Ljava/lang/String;
            3    9     6       scheme  Ljava/lang/String;
           11   22     5         urls  [Ljava/lang/String;
           12   22     6            i  I
           14   20     7       scheme  Ljava/lang/String;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      refInfo      
      name         
      nameCtx      
      environment  

  static javax.naming.Context getContext(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
    descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljavax/naming/Context;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.lang.Object obj
        start local 1 // javax.naming.Name name
        start local 2 // javax.naming.Context nameCtx
        start local 3 // java.util.Hashtable environment
         0: .line 442
            aload 0 /* obj */
            instanceof javax.naming.Context
            ifeq 2
         1: .line 444
            aload 0 /* obj */
            checkcast javax.naming.Context
            areturn
         2: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            aload 1 /* name */
            aload 2 /* nameCtx */
            aload 3 /* environment */
            invokestatic javax.naming.spi.NamingManager.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 4 /* answer */
        start local 4 // java.lang.Object answer
         3: .line 449
            goto 10
        end local 4 // java.lang.Object answer
      StackMap locals:
      StackMap stack: javax.naming.NamingException
         4: astore 5 /* e */
        start local 5 // javax.naming.NamingException e
         5: .line 450
            aload 5 /* e */
            athrow
        end local 5 // javax.naming.NamingException e
         6: .line 451
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 452
            new javax.naming.NamingException
            dup
            invokespecial javax.naming.NamingException.<init>:()V
            astore 6 /* ne */
        start local 6 // javax.naming.NamingException ne
         8: .line 453
            aload 6 /* ne */
            aload 5 /* e */
            invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
         9: .line 454
            aload 6 /* ne */
            athrow
        end local 6 // javax.naming.NamingException ne
        end local 5 // java.lang.Exception e
        start local 4 // java.lang.Object answer
        10: .line 457
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* answer */
            instanceof javax.naming.Context
            ifeq 12
        11: .line 458
            aload 4 /* answer */
            checkcast javax.naming.Context
            goto 13
        12: .line 459
      StackMap locals:
      StackMap stack:
            aconst_null
        13: .line 457
      StackMap locals:
      StackMap stack: javax.naming.Context
            areturn
        end local 4 // java.lang.Object answer
        end local 3 // java.util.Hashtable environment
        end local 2 // javax.naming.Context nameCtx
        end local 1 // javax.naming.Name name
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0          obj  Ljava/lang/Object;
            0   14     1         name  Ljavax/naming/Name;
            0   14     2      nameCtx  Ljavax/naming/Context;
            0   14     3  environment  Ljava/util/Hashtable<**>;
            3    4     4       answer  Ljava/lang/Object;
           10   14     4       answer  Ljava/lang/Object;
            5    6     5            e  Ljavax/naming/NamingException;
            7   10     5            e  Ljava/lang/Exception;
            8   10     6           ne  Ljavax/naming/NamingException;
      Exception table:
        from    to  target  type
           2     3       4  Class javax.naming.NamingException
           2     3       6  Class java.lang.Exception
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljavax/naming/Context;
    MethodParameters:
             Name  Flags
      obj          
      name         
      nameCtx      
      environment  

  static javax.naming.spi.Resolver getResolver(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
    descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljavax/naming/spi/Resolver;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.lang.Object obj
        start local 1 // javax.naming.Name name
        start local 2 // javax.naming.Context nameCtx
        start local 3 // java.util.Hashtable environment
         0: .line 467
            aload 0 /* obj */
            instanceof javax.naming.spi.Resolver
            ifeq 2
         1: .line 469
            aload 0 /* obj */
            checkcast javax.naming.spi.Resolver
            areturn
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            aload 1 /* name */
            aload 2 /* nameCtx */
            aload 3 /* environment */
            invokestatic javax.naming.spi.NamingManager.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 4 /* answer */
        start local 4 // java.lang.Object answer
         3: .line 474
            goto 10
        end local 4 // java.lang.Object answer
      StackMap locals:
      StackMap stack: javax.naming.NamingException
         4: astore 5 /* e */
        start local 5 // javax.naming.NamingException e
         5: .line 475
            aload 5 /* e */
            athrow
        end local 5 // javax.naming.NamingException e
         6: .line 476
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 477
            new javax.naming.NamingException
            dup
            invokespecial javax.naming.NamingException.<init>:()V
            astore 6 /* ne */
        start local 6 // javax.naming.NamingException ne
         8: .line 478
            aload 6 /* ne */
            aload 5 /* e */
            invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
         9: .line 479
            aload 6 /* ne */
            athrow
        end local 6 // javax.naming.NamingException ne
        end local 5 // java.lang.Exception e
        start local 4 // java.lang.Object answer
        10: .line 482
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* answer */
            instanceof javax.naming.spi.Resolver
            ifeq 12
        11: .line 483
            aload 4 /* answer */
            checkcast javax.naming.spi.Resolver
            goto 13
        12: .line 484
      StackMap locals:
      StackMap stack:
            aconst_null
        13: .line 482
      StackMap locals:
      StackMap stack: javax.naming.spi.Resolver
            areturn
        end local 4 // java.lang.Object answer
        end local 3 // java.util.Hashtable environment
        end local 2 // javax.naming.Context nameCtx
        end local 1 // javax.naming.Name name
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0          obj  Ljava/lang/Object;
            0   14     1         name  Ljavax/naming/Name;
            0   14     2      nameCtx  Ljavax/naming/Context;
            0   14     3  environment  Ljava/util/Hashtable<**>;
            3    4     4       answer  Ljava/lang/Object;
           10   14     4       answer  Ljava/lang/Object;
            5    6     5            e  Ljavax/naming/NamingException;
            7   10     5            e  Ljava/lang/Exception;
            8   10     6           ne  Ljavax/naming/NamingException;
      Exception table:
        from    to  target  type
           2     3       4  Class javax.naming.NamingException
           2     3       6  Class java.lang.Exception
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljavax/naming/spi/Resolver;
    MethodParameters:
             Name  Flags
      obj          
      name         
      nameCtx      
      environment  

  public static javax.naming.Context getURLContext(java.lang.String, java.util.Hashtable<?, ?>);
    descriptor: (Ljava/lang/String;Ljava/util/Hashtable;)Ljavax/naming/Context;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String scheme
        start local 1 // java.util.Hashtable environment
         0: .line 562
            aload 0 /* scheme */
            aconst_null
            aconst_null
            aconst_null
            aload 1 /* environment */
            invokestatic javax.naming.spi.NamingManager.getURLObject:(Ljava/lang/String;Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 2 /* answer */
        start local 2 // java.lang.Object answer
         1: .line 563
            aload 2 /* answer */
            instanceof javax.naming.Context
            ifeq 3
         2: .line 564
            aload 2 /* answer */
            checkcast javax.naming.Context
            areturn
         3: .line 566
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object answer
        end local 1 // java.util.Hashtable environment
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0       scheme  Ljava/lang/String;
            0    4     1  environment  Ljava/util/Hashtable<**>;
            1    4     2       answer  Ljava/lang/Object;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/lang/String;Ljava/util/Hashtable<**>;)Ljavax/naming/Context;
    MethodParameters:
             Name  Flags
      scheme       
      environment  

  private static  getURLObject(java.lang.String, , javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // java.lang.String scheme
        start local 1 // java.lang.Object urlInfo
        start local 2 // javax.naming.Name name
        start local 3 // javax.naming.Context nameCtx
        start local 4 // java.util.Hashtable environment
         0: .line 605
            ldc "java.naming.factory.url.pkgs"
            aload 4 /* environment */
            aload 3 /* nameCtx */
         1: .line 606
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* scheme */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* scheme */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "URLContextFactory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "com.sun.jndi.url"
         2: .line 604
            invokestatic com.sun.naming.internal.ResourceManager.getFactory:(Ljava/lang/String;Ljava/util/Hashtable;Ljavax/naming/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.naming.spi.ObjectFactory
            astore 5 /* factory */
        start local 5 // javax.naming.spi.ObjectFactory factory
         3: .line 608
            aload 5 /* factory */
            ifnonnull 5
         4: .line 609
            aconst_null
            areturn
         5: .line 613
      StackMap locals: javax.naming.spi.ObjectFactory
      StackMap stack:
            aload 5 /* factory */
            aload 1 /* urlInfo */
            aload 2 /* name */
            aload 3 /* nameCtx */
            aload 4 /* environment */
            invokeinterface javax.naming.spi.ObjectFactory.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
         6: areturn
         7: .line 614
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            astore 6 /* e */
        start local 6 // javax.naming.NamingException e
         8: .line 615
            aload 6 /* e */
            athrow
        end local 6 // javax.naming.NamingException e
         9: .line 616
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        10: .line 617
            new javax.naming.NamingException
            dup
            invokespecial javax.naming.NamingException.<init>:()V
            astore 7 /* ne */
        start local 7 // javax.naming.NamingException ne
        11: .line 618
            aload 7 /* ne */
            aload 6 /* e */
            invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
        12: .line 619
            aload 7 /* ne */
            athrow
        end local 7 // javax.naming.NamingException ne
        end local 6 // java.lang.Exception e
        end local 5 // javax.naming.spi.ObjectFactory factory
        end local 4 // java.util.Hashtable environment
        end local 3 // javax.naming.Context nameCtx
        end local 2 // javax.naming.Name name
        end local 1 // java.lang.Object urlInfo
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0       scheme  Ljava/lang/String;
            0   13     1      urlInfo  Ljava/lang/Object;
            0   13     2         name  Ljavax/naming/Name;
            0   13     3      nameCtx  Ljavax/naming/Context;
            0   13     4  environment  Ljava/util/Hashtable<**>;
            3   13     5      factory  Ljavax/naming/spi/ObjectFactory;
            8    9     6            e  Ljavax/naming/NamingException;
           10   13     6            e  Ljava/lang/Exception;
           11   13     7           ne  Ljavax/naming/NamingException;
      Exception table:
        from    to  target  type
           5     6       7  Class javax.naming.NamingException
           5     6       9  Class java.lang.Exception
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/lang/String;Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      scheme       
      urlInfo      
      name         
      nameCtx      
      environment  

  private static synchronized javax.naming.spi.InitialContextFactoryBuilder getInitialContextFactoryBuilder();
    descriptor: ()Ljavax/naming/spi/InitialContextFactoryBuilder;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 634
            getstatic javax.naming.spi.NamingManager.initctx_factory_builder:Ljavax/naming/spi/InitialContextFactoryBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.naming.Context getInitialContext(java.util.Hashtable<?, ?>);
    descriptor: (Ljava/util/Hashtable;)Ljavax/naming/Context;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.util.Hashtable env
         0: .line 681
            aconst_null
            astore 2 /* factory */
        start local 2 // javax.naming.spi.InitialContextFactory factory
         1: .line 683
            invokestatic javax.naming.spi.NamingManager.getInitialContextFactoryBuilder:()Ljavax/naming/spi/InitialContextFactoryBuilder;
            astore 3 /* builder */
        start local 3 // javax.naming.spi.InitialContextFactoryBuilder builder
         2: .line 684
            aload 3 /* builder */
            ifnonnull 23
         3: .line 688
            aload 0 /* env */
            ifnull 5
         4: .line 689
            aload 0 /* env */
            ldc "java.naming.factory.initial"
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 6
      StackMap locals: java.util.Hashtable top javax.naming.spi.InitialContextFactory javax.naming.spi.InitialContextFactoryBuilder
      StackMap stack:
         5: aconst_null
         6: .line 688
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* className */
        start local 4 // java.lang.String className
         7: .line 690
            aload 4 /* className */
            ifnonnull 12
         8: .line 691
            new javax.naming.NoInitialContextException
            dup
         9: .line 692
            ldc "Need to specify class name in environment or system property, or in an application resource file: java.naming.factory.initial"
        10: .line 691
            invokespecial javax.naming.NoInitialContextException.<init>:(Ljava/lang/String;)V
            astore 5 /* ne */
        start local 5 // javax.naming.NoInitialContextException ne
        11: .line 695
            aload 5 /* ne */
            athrow
        end local 5 // javax.naming.NoInitialContextException ne
        12: .line 698
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 16
        13: .line 699
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* loader */
        start local 1 // java.lang.ClassLoader loader
        14: .line 700
            aload 1 /* loader */
            ifnonnull 18
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* loader */
        15: .line 701
            goto 18
        end local 1 // java.lang.ClassLoader loader
        16: .line 702
      StackMap locals:
      StackMap stack:
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  javax/naming/spi/NamingManager.lambda$0()Ljava/lang/ClassLoader; (6)
                  ()Ljava/lang/ClassLoader;
            astore 5 /* pa */
        start local 5 // java.security.PrivilegedAction pa
        17: .line 706
            aload 5 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            astore 1 /* loader */
        end local 5 // java.security.PrivilegedAction pa
        start local 1 // java.lang.ClassLoader loader
        18: .line 709
      StackMap locals: java.util.Hashtable java.lang.ClassLoader javax.naming.spi.InitialContextFactory javax.naming.spi.InitialContextFactoryBuilder java.lang.String
      StackMap stack:
            getstatic javax.naming.spi.NamingManager.FACTORIES_CACHE:Ljdk/internal/loader/ClassLoaderValue;
            aload 4 /* className */
            invokevirtual jdk.internal.loader.ClassLoaderValue.sub:(Ljava/lang/Object;)Ljdk/internal/loader/AbstractClassLoaderValue$Sub;
            astore 5 /* key */
        start local 5 // jdk.internal.loader.AbstractClassLoaderValue$Sub key
        19: .line 711
            aload 5 /* key */
            aload 1 /* loader */
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  javax/naming/spi/NamingManager.lambda$1(Ljava/lang/ClassLoader;Ljdk/internal/loader/AbstractClassLoaderValue$Sub;)Ljavax/naming/spi/InitialContextFactory; (6)
                  (Ljava/lang/ClassLoader;Ljdk/internal/loader/AbstractClassLoaderValue$Sub;)Ljavax/naming/spi/InitialContextFactory;
            invokevirtual jdk.internal.loader.AbstractClassLoaderValue$Sub.computeIfAbsent:(Ljava/lang/ClassLoader;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            checkcast javax.naming.spi.InitialContextFactory
            astore 2 /* factory */
        20: .line 712
            goto 24
      StackMap locals: java.util.Hashtable java.lang.ClassLoader javax.naming.spi.InitialContextFactory javax.naming.spi.InitialContextFactoryBuilder java.lang.String jdk.internal.loader.AbstractClassLoaderValue$Sub
      StackMap stack: javax.naming.spi.NamingManager$FactoryInitializationError
        21: astore 6 /* e */
        start local 6 // javax.naming.spi.NamingManager$FactoryInitializationError e
        22: .line 713
            aload 6 /* e */
            invokevirtual javax.naming.spi.NamingManager$FactoryInitializationError.getCause:()Ljavax/naming/NoInitialContextException;
            athrow
        end local 6 // javax.naming.spi.NamingManager$FactoryInitializationError e
        end local 5 // jdk.internal.loader.AbstractClassLoaderValue$Sub key
        end local 4 // java.lang.String className
        end local 1 // java.lang.ClassLoader loader
        23: .line 716
      StackMap locals: java.util.Hashtable top javax.naming.spi.InitialContextFactory javax.naming.spi.InitialContextFactoryBuilder
      StackMap stack:
            aload 3 /* builder */
            aload 0 /* env */
            invokeinterface javax.naming.spi.InitialContextFactoryBuilder.createInitialContextFactory:(Ljava/util/Hashtable;)Ljavax/naming/spi/InitialContextFactory;
            astore 2 /* factory */
        24: .line 719
      StackMap locals:
      StackMap stack:
            aload 2 /* factory */
            aload 0 /* env */
            invokeinterface javax.naming.spi.InitialContextFactory.getInitialContext:(Ljava/util/Hashtable;)Ljavax/naming/Context;
            areturn
        end local 3 // javax.naming.spi.InitialContextFactoryBuilder builder
        end local 2 // javax.naming.spi.InitialContextFactory factory
        end local 0 // java.util.Hashtable env
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0        env  Ljava/util/Hashtable<**>;
           14   16     1     loader  Ljava/lang/ClassLoader;
           18   23     1     loader  Ljava/lang/ClassLoader;
            1   25     2    factory  Ljavax/naming/spi/InitialContextFactory;
            2   25     3    builder  Ljavax/naming/spi/InitialContextFactoryBuilder;
            7   23     4  className  Ljava/lang/String;
           11   12     5         ne  Ljavax/naming/NoInitialContextException;
           17   18     5         pa  Ljava/security/PrivilegedAction<Ljava/lang/ClassLoader;>;
           19   23     5        key  Ljdk/internal/loader/AbstractClassLoaderValue<Ljdk/internal/loader/ClassLoaderValue<Ljavax/naming/spi/InitialContextFactory;>;Ljavax/naming/spi/InitialContextFactory;>.Sub<Ljava/lang/String;>;
           22   23     6          e  Ljavax/naming/spi/NamingManager$FactoryInitializationError;
      Exception table:
        from    to  target  type
          19    20      21  Class javax.naming.spi.NamingManager$FactoryInitializationError
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/util/Hashtable<**>;)Ljavax/naming/Context;
    MethodParameters:
      Name  Flags
      env   

  private static javax.naming.spi.InitialContextFactory getFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/naming/spi/InitialContextFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String className
         0: .line 726
            ldc Ljavax/naming/spi/InitialContextFactory;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
         1: .line 725
            astore 2 /* loader */
        start local 2 // java.util.ServiceLoader loader
         2: .line 728
            aload 2 /* loader */
         3: .line 729
            invokevirtual java.util.ServiceLoader.stream:()Ljava/util/stream/Stream;
         4: .line 730
            aload 0 /* className */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  javax/naming/spi/NamingManager.lambda$2(Ljava/lang/String;Ljava/util/ServiceLoader$Provider;)Z (6)
                  (Ljava/util/ServiceLoader$Provider;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         5: .line 731
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
         6: .line 732
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/ServiceLoader$Provider.get()Ljava/lang/Object; (9 itf)
                  (Ljava/util/ServiceLoader$Provider;)Ljavax/naming/spi/InitialContextFactory;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
         7: .line 733
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.naming.spi.InitialContextFactory
         8: .line 728
            astore 1 /* factory */
        end local 2 // java.util.ServiceLoader loader
        start local 1 // javax.naming.spi.InitialContextFactory factory
         9: .line 734
            goto 19
        end local 1 // javax.naming.spi.InitialContextFactory factory
      StackMap locals:
      StackMap stack: java.util.ServiceConfigurationError
        10: astore 2 /* e */
        start local 2 // java.util.ServiceConfigurationError e
        11: .line 736
            new javax.naming.NoInitialContextException
            dup
        12: .line 737
            new java.lang.StringBuilder
            dup
            ldc "Cannot load initial context factory '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 738
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 737
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 736
            invokespecial javax.naming.NoInitialContextException.<init>:(Ljava/lang/String;)V
        16: .line 735
            astore 3 /* ne */
        start local 3 // javax.naming.NoInitialContextException ne
        17: .line 739
            aload 3 /* ne */
            aload 2 /* e */
            invokevirtual javax.naming.NoInitialContextException.setRootCause:(Ljava/lang/Throwable;)V
        18: .line 740
            new javax.naming.spi.NamingManager$FactoryInitializationError
            dup
            aload 3 /* ne */
            invokespecial javax.naming.spi.NamingManager$FactoryInitializationError.<init>:(Ljavax/naming/NoInitialContextException;)V
            athrow
        end local 3 // javax.naming.NoInitialContextException ne
        end local 2 // java.util.ServiceConfigurationError e
        start local 1 // javax.naming.spi.InitialContextFactory factory
        19: .line 743
      StackMap locals: javax.naming.spi.InitialContextFactory
      StackMap stack:
            aload 1 /* factory */
            ifnonnull 30
        20: .line 746
            getstatic javax.naming.spi.NamingManager.helper:Lcom/sun/naming/internal/VersionHelper;
            aload 0 /* className */
            invokevirtual com.sun.naming.internal.VersionHelper.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
        21: .line 747
            aload 2 /* o */
            checkcast javax.naming.spi.InitialContextFactory
            astore 1 /* factory */
        end local 2 // java.lang.Object o
        22: .line 748
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Exception
        23: astore 2 /* e */
        start local 2 // java.lang.Exception e
        24: .line 750
            new javax.naming.NoInitialContextException
            dup
        25: .line 751
            new java.lang.StringBuilder
            dup
            ldc "Cannot instantiate class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 750
            invokespecial javax.naming.NoInitialContextException.<init>:(Ljava/lang/String;)V
        27: .line 749
            astore 3 /* ne */
        start local 3 // javax.naming.NoInitialContextException ne
        28: .line 752
            aload 3 /* ne */
            aload 2 /* e */
            invokevirtual javax.naming.NoInitialContextException.setRootCause:(Ljava/lang/Throwable;)V
        29: .line 753
            new javax.naming.spi.NamingManager$FactoryInitializationError
            dup
            aload 3 /* ne */
            invokespecial javax.naming.spi.NamingManager$FactoryInitializationError.<init>:(Ljavax/naming/NoInitialContextException;)V
            athrow
        end local 3 // javax.naming.NoInitialContextException ne
        end local 2 // java.lang.Exception e
        30: .line 756
      StackMap locals:
      StackMap stack:
            aload 1 /* factory */
            areturn
        end local 1 // javax.naming.spi.InitialContextFactory factory
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0  className  Ljava/lang/String;
            9   10     1    factory  Ljavax/naming/spi/InitialContextFactory;
           19   31     1    factory  Ljavax/naming/spi/InitialContextFactory;
            2    9     2     loader  Ljava/util/ServiceLoader<Ljavax/naming/spi/InitialContextFactory;>;
           11   19     2          e  Ljava/util/ServiceConfigurationError;
           17   19     3         ne  Ljavax/naming/NoInitialContextException;
           21   22     2          o  Ljava/lang/Object;
           24   30     2          e  Ljava/lang/Exception;
           28   30     3         ne  Ljavax/naming/NoInitialContextException;
      Exception table:
        from    to  target  type
           0     9      10  Class java.util.ServiceConfigurationError
          20    22      23  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      className  

  public static synchronized void setInitialContextFactoryBuilder(javax.naming.spi.InitialContextFactoryBuilder);
    descriptor: (Ljavax/naming/spi/InitialContextFactoryBuilder;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.naming.spi.InitialContextFactoryBuilder builder
         0: .line 780
            getstatic javax.naming.spi.NamingManager.initctx_factory_builder:Ljavax/naming/spi/InitialContextFactoryBuilder;
            ifnull 4
         1: .line 781
            new java.lang.IllegalStateException
            dup
         2: .line 782
            ldc "InitialContextFactoryBuilder already set"
         3: .line 781
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 784
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         5: .line 785
            aload 1 /* security */
            ifnull 7
         6: .line 786
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         7: .line 788
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* builder */
            putstatic javax.naming.spi.NamingManager.initctx_factory_builder:Ljavax/naming/spi/InitialContextFactoryBuilder;
         8: .line 789
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // javax.naming.spi.InitialContextFactoryBuilder builder
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0   builder  Ljavax/naming/spi/InitialContextFactoryBuilder;
            5    9     1  security  Ljava/lang/SecurityManager;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
         Name  Flags
      builder  

  public static boolean hasInitialContextFactoryBuilder();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 799
            invokestatic javax.naming.spi.NamingManager.getInitialContextFactoryBuilder:()Ljavax/naming/spi/InitialContextFactoryBuilder;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.naming.Context getContinuationContext(javax.naming.CannotProceedException);
    descriptor: (Ljavax/naming/CannotProceedException;)Ljavax/naming/Context;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.naming.CannotProceedException cpe
         0: .line 850
            aload 0 /* cpe */
            invokevirtual javax.naming.CannotProceedException.getEnvironment:()Ljava/util/Hashtable;
            astore 1 /* env */
        start local 1 // java.util.Hashtable env
         1: .line 851
            aload 1 /* env */
            ifnonnull 4
         2: .line 852
            new java.util.Hashtable
            dup
            bipush 7
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 1 /* env */
         3: .line 853
            goto 5
         4: .line 855
      StackMap locals: java.util.Hashtable
      StackMap stack:
            aload 1 /* env */
            invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
            checkcast java.util.Hashtable
            astore 1 /* env */
         5: .line 857
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            ldc "java.naming.spi.CannotProceedException"
            aload 0 /* cpe */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 859
            new javax.naming.spi.ContinuationContext
            dup
            aload 0 /* cpe */
            aload 1 /* env */
            invokespecial javax.naming.spi.ContinuationContext.<init>:(Ljavax/naming/CannotProceedException;Ljava/util/Hashtable;)V
            astore 2 /* cctx */
        start local 2 // javax.naming.spi.ContinuationContext cctx
         7: .line 860
            aload 2 /* cctx */
            invokevirtual javax.naming.spi.ContinuationContext.getTargetContext:()Ljavax/naming/Context;
            areturn
        end local 2 // javax.naming.spi.ContinuationContext cctx
        end local 1 // java.util.Hashtable env
        end local 0 // javax.naming.CannotProceedException cpe
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   cpe  Ljavax/naming/CannotProceedException;
            1    8     1   env  Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
            7    8     2  cctx  Ljavax/naming/spi/ContinuationContext;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
      Name  Flags
      cpe   

  public static  getStateToBind(, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>);
    descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.lang.Object obj
        start local 1 // javax.naming.Name name
        start local 2 // javax.naming.Context nameCtx
        start local 3 // java.util.Hashtable environment
         0: .line 934
            ldc "java.naming.factory.state"
            aload 3 /* environment */
            aload 2 /* nameCtx */
         1: .line 933
            invokestatic com.sun.naming.internal.ResourceManager.getFactories:(Ljava/lang/String;Ljava/util/Hashtable;Ljavax/naming/Context;)Lcom/sun/naming/internal/FactoryEnumeration;
            astore 4 /* factories */
        start local 4 // com.sun.naming.internal.FactoryEnumeration factories
         2: .line 936
            aload 4 /* factories */
            ifnonnull 4
         3: .line 937
            aload 0 /* obj */
            areturn
         4: .line 942
      StackMap locals: com.sun.naming.internal.FactoryEnumeration
      StackMap stack:
            aconst_null
            astore 6 /* answer */
        start local 6 // java.lang.Object answer
         5: .line 943
            goto 8
         6: .line 944
      StackMap locals: java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable com.sun.naming.internal.FactoryEnumeration top java.lang.Object
      StackMap stack:
            aload 4 /* factories */
            invokevirtual com.sun.naming.internal.FactoryEnumeration.next:()Ljava/lang/Object;
            checkcast javax.naming.spi.StateFactory
            astore 5 /* factory */
        start local 5 // javax.naming.spi.StateFactory factory
         7: .line 945
            aload 5 /* factory */
            aload 0 /* obj */
            aload 1 /* name */
            aload 2 /* nameCtx */
            aload 3 /* environment */
            invokeinterface javax.naming.spi.StateFactory.getStateToBind:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 6 /* answer */
        end local 5 // javax.naming.spi.StateFactory factory
         8: .line 943
      StackMap locals:
      StackMap stack:
            aload 6 /* answer */
            ifnonnull 9
            aload 4 /* factories */
            invokevirtual com.sun.naming.internal.FactoryEnumeration.hasMore:()Z
            ifne 6
         9: .line 948
      StackMap locals:
      StackMap stack:
            aload 6 /* answer */
            ifnull 10
            aload 6 /* answer */
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* obj */
      StackMap locals:
      StackMap stack: java.lang.Object
        11: areturn
        end local 6 // java.lang.Object answer
        end local 4 // com.sun.naming.internal.FactoryEnumeration factories
        end local 3 // java.util.Hashtable environment
        end local 2 // javax.naming.Context nameCtx
        end local 1 // javax.naming.Name name
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0          obj  Ljava/lang/Object;
            0   12     1         name  Ljavax/naming/Name;
            0   12     2      nameCtx  Ljavax/naming/Context;
            0   12     3  environment  Ljava/util/Hashtable<**>;
            2   12     4    factories  Lcom/sun/naming/internal/FactoryEnumeration;
            7    8     5      factory  Ljavax/naming/spi/StateFactory;
            5   12     6       answer  Ljava/lang/Object;
    Exceptions:
      throws javax.naming.NamingException
    Signature: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable<**>;)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      obj          
      name         
      nameCtx      
      environment  

  private static java.lang.ClassLoader lambda$0();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 703
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 0 /* cl */
        start local 0 // java.lang.ClassLoader cl
         1: .line 704
            aload 0 /* cl */
            ifnonnull 2
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            goto 3
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
         2: aload 0 /* cl */
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
         3: areturn
        end local 0 // java.lang.ClassLoader cl
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0    cl  Ljava/lang/ClassLoader;

  private static javax.naming.spi.InitialContextFactory lambda$1(java.lang.ClassLoader, jdk.internal.loader.AbstractClassLoaderValue$Sub);
    descriptor: (Ljava/lang/ClassLoader;Ljdk/internal/loader/AbstractClassLoaderValue$Sub;)Ljavax/naming/spi/InitialContextFactory;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.ClassLoader ld
        start local 1 // jdk.internal.loader.AbstractClassLoaderValue$Sub ky
         0: .line 711
            aload 1 /* ky */
            invokevirtual jdk.internal.loader.AbstractClassLoaderValue$Sub.key:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic javax.naming.spi.NamingManager.getFactory:(Ljava/lang/String;)Ljavax/naming/spi/InitialContextFactory;
            areturn
        end local 1 // jdk.internal.loader.AbstractClassLoaderValue$Sub ky
        end local 0 // java.lang.ClassLoader ld
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ld  Ljava/lang/ClassLoader;
            0    1     1    ky  Ljdk/internal/loader/AbstractClassLoaderValue<Ljdk/internal/loader/ClassLoaderValue<Ljavax/naming/spi/InitialContextFactory;>;Ljavax/naming/spi/InitialContextFactory;>.Sub<Ljava/lang/String;>;

  private static boolean lambda$2(java.lang.String, java.util.ServiceLoader$Provider);
    descriptor: (Ljava/lang/String;Ljava/util/ServiceLoader$Provider;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.util.ServiceLoader$Provider p
         0: .line 730
            aload 1 /* p */
            invokeinterface java.util.ServiceLoader$Provider.type:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 0
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.util.ServiceLoader$Provider p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     p  Ljava/util/ServiceLoader$Provider<Ljavax/naming/spi/InitialContextFactory;>;
}
SourceFile: "NamingManager.java"
NestMembers:
  javax.naming.spi.NamingManager$FactoryInitializationError
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Provider = java.util.ServiceLoader$Provider of java.util.ServiceLoader
  private FactoryInitializationError = javax.naming.spi.NamingManager$FactoryInitializationError of javax.naming.spi.NamingManager
  public final Sub = jdk.internal.loader.AbstractClassLoaderValue$Sub of jdk.internal.loader.AbstractClassLoaderValue