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: 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: 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: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 0: aload 2
checkcast org.glassfish.jersey.server.ServerBootstrapBag
astore 3
start local 3 1: 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
start local 4 2: iconst_0
istore 5
start local 5 3: aload 4
arraylength
iconst_1
if_icmpne 11
4: aload 3
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
start local 6 6: aload 6
aload 4
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: iconst_1
istore 5
8: goto 20
end local 6 9: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: 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
arraylength
iconst_1
if_icmple 20
12: 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: new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 6
start local 6 14: aload 4
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
start local 7 16: aload 6
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
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 17: iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
iload 9
if_icmplt 15
19: getstatic org.glassfish.jersey.server.ExternalRequestScopeConfigurator.LOGGER:Ljava/util/logging/Logger;
aload 6
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 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:
iload 5
ifne 22
21: aload 1
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: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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