class org.glassfish.jersey.server.ResourceBagConfigurator implements org.glassfish.jersey.internal.BootstrapConfigurator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.jersey.server.ResourceBagConfigurator
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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 33
ldc Lorg/glassfish/jersey/server/ResourceBagConfigurator;
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.ResourceBagConfigurator.LOGGER:Ljava/util/logging/Logger;
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.ResourceBagConfigurator this
0: .line 31
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.glassfish.jersey.server.ResourceBagConfigurator this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/ResourceBagConfigurator;
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=4, locals=10, args_size=3
start local 0 // org.glassfish.jersey.server.ResourceBagConfigurator this
start local 1 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
start local 2 // org.glassfish.jersey.internal.BootstrapBag bootstrapBag
0: .line 37
aload 2 /* bootstrapBag */
checkcast org.glassfish.jersey.server.ServerBootstrapBag
astore 3 /* serverBag */
start local 3 // org.glassfish.jersey.server.ServerBootstrapBag serverBag
1: .line 38
aload 3 /* serverBag */
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getRuntimeConfig:()Lorg/glassfish/jersey/server/ResourceConfig;
astore 4 /* runtimeConfig */
start local 4 // org.glassfish.jersey.server.ResourceConfig runtimeConfig
2: .line 40
aload 4 /* runtimeConfig */
invokevirtual org.glassfish.jersey.server.ResourceConfig.getProperties:()Ljava/util/Map;
3: .line 41
ldc "jersey.config.server.resource.validation.disable"
4: .line 42
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
5: .line 43
ldc Ljava/lang/Boolean;
6: .line 40
invokestatic org.glassfish.jersey.server.ServerProperties.getValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 5 /* disableValidation */
start local 5 // boolean disableValidation
7: .line 45
new org.glassfish.jersey.server.ResourceBag$Builder
dup
invokespecial org.glassfish.jersey.server.ResourceBag$Builder.<init>:()V
astore 6 /* resourceBagBuilder */
start local 6 // org.glassfish.jersey.server.ResourceBag$Builder resourceBagBuilder
8: .line 48
aload 4 /* runtimeConfig */
invokevirtual org.glassfish.jersey.server.ResourceConfig.getResources:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 11
StackMap locals: org.glassfish.jersey.server.ResourceBagConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.server.ResourceConfig int org.glassfish.jersey.server.ResourceBag$Builder top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Resource
astore 7 /* programmaticResource */
start local 7 // org.glassfish.jersey.server.model.Resource programmaticResource
10: .line 49
aload 6 /* resourceBagBuilder */
aload 7 /* programmaticResource */
invokevirtual org.glassfish.jersey.server.ResourceBag$Builder.registerProgrammaticResource:(Lorg/glassfish/jersey/server/model/Resource;)V
end local 7 // org.glassfish.jersey.server.model.Resource programmaticResource
11: .line 48
StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: .line 53
aload 4 /* runtimeConfig */
invokevirtual org.glassfish.jersey.server.ResourceConfig.getClasses:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 20
StackMap locals:
StackMap stack:
13: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 7 /* c */
start local 7 // java.lang.Class c
14: .line 55
aload 7 /* c */
iload 5 /* disableValidation */
invokestatic org.glassfish.jersey.server.model.Resource.from:(Ljava/lang/Class;Z)Lorg/glassfish/jersey/server/model/Resource;
astore 9 /* resource */
start local 9 // org.glassfish.jersey.server.model.Resource resource
15: .line 56
aload 9 /* resource */
ifnull 20
16: .line 57
aload 6 /* resourceBagBuilder */
aload 7 /* c */
aload 9 /* resource */
invokevirtual org.glassfish.jersey.server.ResourceBag$Builder.registerResource:(Ljava/lang/Class;Lorg/glassfish/jersey/server/model/Resource;)V
end local 9 // org.glassfish.jersey.server.model.Resource resource
17: .line 59
goto 20
StackMap locals: org.glassfish.jersey.server.ResourceBagConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.server.ResourceConfig int org.glassfish.jersey.server.ResourceBag$Builder java.lang.Class java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
18: astore 9 /* ex */
start local 9 // java.lang.IllegalArgumentException ex
19: .line 60
getstatic org.glassfish.jersey.server.ResourceBagConfigurator.LOGGER:Ljava/util/logging/Logger;
aload 9 /* ex */
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 9 // java.lang.IllegalArgumentException ex
end local 7 // java.lang.Class c
20: .line 53
StackMap locals: org.glassfish.jersey.server.ResourceBagConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.server.ResourceConfig int org.glassfish.jersey.server.ResourceBag$Builder top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
21: .line 64
aload 4 /* runtimeConfig */
invokevirtual org.glassfish.jersey.server.ResourceConfig.getSingletons:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 29
StackMap locals:
StackMap stack:
22: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7 /* o */
start local 7 // java.lang.Object o
23: .line 66
aload 7 /* o */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iload 5 /* disableValidation */
invokestatic org.glassfish.jersey.server.model.Resource.from:(Ljava/lang/Class;Z)Lorg/glassfish/jersey/server/model/Resource;
astore 9 /* resource */
start local 9 // org.glassfish.jersey.server.model.Resource resource
24: .line 67
aload 9 /* resource */
ifnull 29
25: .line 68
aload 6 /* resourceBagBuilder */
aload 7 /* o */
aload 9 /* resource */
invokevirtual org.glassfish.jersey.server.ResourceBag$Builder.registerResource:(Ljava/lang/Object;Lorg/glassfish/jersey/server/model/Resource;)V
end local 9 // org.glassfish.jersey.server.model.Resource resource
26: .line 70
goto 29
StackMap locals: org.glassfish.jersey.server.ResourceBagConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.server.ResourceConfig int org.glassfish.jersey.server.ResourceBag$Builder java.lang.Object java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
27: astore 9 /* ex */
start local 9 // java.lang.IllegalArgumentException ex
28: .line 71
getstatic org.glassfish.jersey.server.ResourceBagConfigurator.LOGGER:Ljava/util/logging/Logger;
aload 9 /* ex */
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 9 // java.lang.IllegalArgumentException ex
end local 7 // java.lang.Object o
29: .line 64
StackMap locals: org.glassfish.jersey.server.ResourceBagConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.internal.BootstrapBag org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.server.ResourceConfig int org.glassfish.jersey.server.ResourceBag$Builder top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
30: .line 75
aload 3 /* serverBag */
aload 6 /* resourceBagBuilder */
invokevirtual org.glassfish.jersey.server.ResourceBag$Builder.build:()Lorg/glassfish/jersey/server/ResourceBag;
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.setResourceBag:(Lorg/glassfish/jersey/server/ResourceBag;)V
31: .line 76
return
end local 6 // org.glassfish.jersey.server.ResourceBag$Builder resourceBagBuilder
end local 5 // boolean disableValidation
end local 4 // org.glassfish.jersey.server.ResourceConfig runtimeConfig
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.ResourceBagConfigurator this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/glassfish/jersey/server/ResourceBagConfigurator;
0 32 1 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 32 2 bootstrapBag Lorg/glassfish/jersey/internal/BootstrapBag;
1 32 3 serverBag Lorg/glassfish/jersey/server/ServerBootstrapBag;
2 32 4 runtimeConfig Lorg/glassfish/jersey/server/ResourceConfig;
7 32 5 disableValidation Z
8 32 6 resourceBagBuilder Lorg/glassfish/jersey/server/ResourceBag$Builder;
10 11 7 programmaticResource Lorg/glassfish/jersey/server/model/Resource;
14 20 7 c Ljava/lang/Class<*>;
15 17 9 resource Lorg/glassfish/jersey/server/model/Resource;
19 20 9 ex Ljava/lang/IllegalArgumentException;
23 29 7 o Ljava/lang/Object;
24 26 9 resource Lorg/glassfish/jersey/server/model/Resource;
28 29 9 ex Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
14 17 18 Class java.lang.IllegalArgumentException
23 26 27 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
injectionManager
bootstrapBag
}
SourceFile: "ResourceBagConfigurator.java"
InnerClasses:
public final Builder = org.glassfish.jersey.server.ResourceBag$Builder of org.glassfish.jersey.server.ResourceBag