class org.glassfish.jersey.server.ExternalRequestScopeConfigurator implements org.glassfish.jersey.internal.BootstrapConfigurator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.jersey.server.ExternalRequestScopeConfigurator
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.glassfish.jersey.server.spi.ExternalRequestScope<java.lang.Object> NOOP_EXTERNAL_REQ_SCOPE;
    descriptor: Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/glassfish/jersey/server/spi/ExternalRequestScope<Ljava/lang/Object;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 40
            ldc Lorg/glassfish/jersey/server/ExternalRequestScopeConfigurator;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic org.glassfish.jersey.server.ExternalRequestScopeConfigurator.LOGGER:Ljava/util/logging/Logger;
         1: .line 79
            new org.glassfish.jersey.server.ExternalRequestScopeConfigurator$1
            dup
            invokespecial org.glassfish.jersey.server.ExternalRequestScopeConfigurator$1.<init>:()V
            putstatic org.glassfish.jersey.server.ExternalRequestScopeConfigurator.NOOP_EXTERNAL_REQ_SCOPE:Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
         2: .line 97
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ExternalRequestScopeConfigurator this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.jersey.server.ExternalRequestScopeConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ExternalRequestScopeConfigurator;

  public void init(org.glassfish.jersey.internal.inject.InjectionManager, org.glassfish.jersey.internal.BootstrapBag);
    descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/internal/BootstrapBag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.glassfish.jersey.server.ExternalRequestScopeConfigurator this
        start local 1 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        start local 2 // org.glassfish.jersey.internal.BootstrapBag bootstrapBag
         0: .line 44
            aload 2 /* bootstrapBag */
            checkcast org.glassfish.jersey.server.ServerBootstrapBag
            astore 3 /* serverBag */
        start local 3 // org.glassfish.jersey.server.ServerBootstrapBag serverBag
         1: .line 46
            ldc Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
            iconst_1
            invokestatic org.glassfish.jersey.internal.ServiceFinder.find:(Ljava/lang/Class;Z)Lorg/glassfish/jersey/internal/ServiceFinder;
            invokevirtual org.glassfish.jersey.internal.ServiceFinder.toClassArray:()[Ljava/lang/Class;
            astore 4 /* extScopes */
        start local 4 // java.lang.Class[] extScopes
         2: .line 47
            iconst_0
            istore 5 /* extScopeBound */
        start local 5 // boolean extScopeBound
         3: .line 49
            aload 4 /* extScopes */
            arraylength
            iconst_1
            if_icmpne 11
         4: .line 50
            aload 3 /* serverBag */
            invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getComponentProviders:()Lorg/glassfish/jersey/internal/util/collection/LazyValue;
            invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.glassfish.jersey.server.ExternalRequestScopeConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag org.glassfish.jersey.server.ServerBootstrapBag java.lang.Class[] int top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.spi.ComponentProvider
            astore 6 /* p */
        start local 6 // org.glassfish.jersey.server.spi.ComponentProvider p
         6: .line 51
            aload 6 /* p */
            aload 4 /* extScopes */
            iconst_0
            aaload
            ldc Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokeinterface org.glassfish.jersey.server.spi.ComponentProvider.bind:(Ljava/lang/Class;Ljava/util/Set;)Z
            ifeq 9
         7: .line 52
            iconst_1
            istore 5 /* extScopeBound */
         8: .line 53
            goto 20
        end local 6 // org.glassfish.jersey.server.spi.ComponentProvider p
         9: .line 50
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 56
            goto 20
      StackMap locals: org.glassfish.jersey.server.ExternalRequestScopeConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag org.glassfish.jersey.server.ServerBootstrapBag java.lang.Class[] int
      StackMap stack:
        11: aload 4 /* extScopes */
            arraylength
            iconst_1
            if_icmple 20
        12: .line 57
            getstatic org.glassfish.jersey.server.ExternalRequestScopeConfigurator.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 20
        13: .line 58
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* scopeList */
        start local 6 // java.lang.StringBuilder scopeList
        14: .line 59
            aload 4 /* extScopes */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 18
      StackMap locals: org.glassfish.jersey.server.ExternalRequestScopeConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag org.glassfish.jersey.server.ServerBootstrapBag java.lang.Class[] int java.lang.StringBuilder top int int java.lang.Class[]
      StackMap stack:
        15: aload 10
            iload 8
            aaload
            astore 7 /* ers */
        start local 7 // java.lang.Class ers
        16: .line 60
            aload 6 /* scopeList */
            ldc "   "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* ers */
            invokevirtual java.lang.Class.getTypeParameters:()[Ljava/lang/reflect/TypeVariable;
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.Class ers
        17: .line 59
            iinc 8 1
      StackMap locals:
      StackMap stack:
        18: iload 8
            iload 9
            if_icmplt 15
        19: .line 62
            getstatic org.glassfish.jersey.server.ExternalRequestScopeConfigurator.LOGGER:Ljava/util/logging/Logger;
            aload 6 /* scopeList */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.WARNING_TOO_MANY_EXTERNAL_REQ_SCOPES:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        end local 6 // java.lang.StringBuilder scopeList
        20: .line 66
      StackMap locals: org.glassfish.jersey.server.ExternalRequestScopeConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag org.glassfish.jersey.server.ServerBootstrapBag java.lang.Class[] int
      StackMap stack:
            iload 5 /* extScopeBound */
            ifne 22
        21: .line 67
            aload 1 /* injectionManager */
            new org.glassfish.jersey.server.ExternalRequestScopeConfigurator$NoopExternalRequestScopeBinder
            dup
            invokespecial org.glassfish.jersey.server.ExternalRequestScopeConfigurator$NoopExternalRequestScopeBinder.<init>:()V
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.register:(Lorg/glassfish/jersey/internal/inject/Binder;)V
        22: .line 69
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean extScopeBound
        end local 4 // java.lang.Class[] extScopes
        end local 3 // org.glassfish.jersey.server.ServerBootstrapBag serverBag
        end local 2 // org.glassfish.jersey.internal.BootstrapBag bootstrapBag
        end local 1 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        end local 0 // org.glassfish.jersey.server.ExternalRequestScopeConfigurator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lorg/glassfish/jersey/server/ExternalRequestScopeConfigurator;
            0   23     1  injectionManager  Lorg/glassfish/jersey/internal/inject/InjectionManager;
            0   23     2      bootstrapBag  Lorg/glassfish/jersey/internal/BootstrapBag;
            1   23     3         serverBag  Lorg/glassfish/jersey/server/ServerBootstrapBag;
            2   23     4         extScopes  [Ljava/lang/Class;
            3   23     5     extScopeBound  Z
            6    9     6                 p  Lorg/glassfish/jersey/server/spi/ComponentProvider;
           14   20     6         scopeList  Ljava/lang/StringBuilder;
           16   17     7               ers  Ljava/lang/Class<Lorg/glassfish/jersey/server/spi/ExternalRequestScope;>;
    MethodParameters:
                  Name  Flags
      injectionManager  
      bootstrapBag      
}
SourceFile: "ExternalRequestScopeConfigurator.java"
NestMembers:
  org.glassfish.jersey.server.ExternalRequestScopeConfigurator$1  org.glassfish.jersey.server.ExternalRequestScopeConfigurator$NoopExternalRequestScopeBinder
InnerClasses:
  org.glassfish.jersey.server.ExternalRequestScopeConfigurator$1
  private NoopExternalRequestScopeBinder = org.glassfish.jersey.server.ExternalRequestScopeConfigurator$NoopExternalRequestScopeBinder of org.glassfish.jersey.server.ExternalRequestScopeConfigurator