class org.glassfish.jersey.server.ApplicationConfigurator implements org.glassfish.jersey.internal.BootstrapConfigurator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.jersey.server.ApplicationConfigurator
super_class: java.lang.Object
{
private javax.ws.rs.core.Application application;
descriptor: Ljavax/ws/rs/core/Application;
flags: (0x0002) ACC_PRIVATE
private java.lang.Class<? extends javax.ws.rs.core.Application> applicationClass;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<+Ljavax/ws/rs/core/Application;>;
void <init>(javax.ws.rs.core.Application);
descriptor: (Ljavax/ws/rs/core/Application;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.ApplicationConfigurator.application:Ljavax/ws/rs/core/Application;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/server/ApplicationConfigurator;
0 3 1 application Ljavax/ws/rs/core/Application;
MethodParameters:
Name Flags
application
void <init>(java.lang.Class<? extends javax.ws.rs.core.Application>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.ApplicationConfigurator.applicationClass:Ljava/lang/Class;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/server/ApplicationConfigurator;
0 3 1 applicationClass Ljava/lang/Class<+Ljavax/ws/rs/core/Application;>;
Signature: (Ljava/lang/Class<+Ljavax/ws/rs/core/Application;>;)V
MethodParameters:
Name Flags
applicationClass
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=6, 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: aload 0
getfield org.glassfish.jersey.server.ApplicationConfigurator.application:Ljavax/ws/rs/core/Application;
ifnull 10
2: aload 0
getfield org.glassfish.jersey.server.ApplicationConfigurator.application:Ljavax/ws/rs/core/Application;
instanceof org.glassfish.jersey.server.ResourceConfig
ifeq 8
3: aload 0
getfield org.glassfish.jersey.server.ApplicationConfigurator.application:Ljavax/ws/rs/core/Application;
checkcast org.glassfish.jersey.server.ResourceConfig
astore 5
start local 5 4: aload 5
invokevirtual org.glassfish.jersey.server.ResourceConfig.getApplicationClass:()Ljava/lang/Class;
ifnull 8
5: aload 5
6: aload 1
aload 5
invokevirtual org.glassfish.jersey.server.ResourceConfig.getApplicationClass:()Ljava/lang/Class;
aload 3
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getComponentProviders:()Lorg/glassfish/jersey/internal/util/collection/LazyValue;
7: invokestatic org.glassfish.jersey.server.ApplicationConfigurator.createApplication:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;Lorg/glassfish/jersey/internal/util/collection/Value;)Ljavax/ws/rs/core/Application;
invokevirtual org.glassfish.jersey.server.ResourceConfig.setApplication:(Ljavax/ws/rs/core/Application;)Lorg/glassfish/jersey/server/ResourceConfig;
pop
end local 5 8: StackMap locals: org.glassfish.jersey.server.ServerBootstrapBag
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ApplicationConfigurator.application:Ljavax/ws/rs/core/Application;
astore 4
start local 4 9: goto 11
end local 4 10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.glassfish.jersey.server.ApplicationConfigurator.applicationClass:Ljava/lang/Class;
aload 3
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getComponentProviders:()Lorg/glassfish/jersey/internal/util/collection/LazyValue;
invokestatic org.glassfish.jersey.server.ApplicationConfigurator.createApplication:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;Lorg/glassfish/jersey/internal/util/collection/Value;)Ljavax/ws/rs/core/Application;
astore 4
start local 4 11: StackMap locals: javax.ws.rs.core.Application
StackMap stack:
aload 3
aload 4
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.setApplication:(Ljavax/ws/rs/core/Application;)V
12: aload 1
aload 4
invokestatic org.glassfish.jersey.internal.inject.Bindings.service:(Ljava/lang/Object;)Lorg/glassfish/jersey/internal/inject/InstanceBinding;
ldc Ljavax/ws/rs/core/Application;
invokevirtual org.glassfish.jersey.internal.inject.InstanceBinding.to:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/Binding;
invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.register:(Lorg/glassfish/jersey/internal/inject/Binding;)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/glassfish/jersey/server/ApplicationConfigurator;
0 14 1 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 14 2 bootstrapBag Lorg/glassfish/jersey/internal/BootstrapBag;
1 14 3 serverBag Lorg/glassfish/jersey/server/ServerBootstrapBag;
9 10 4 resultApplication Ljavax/ws/rs/core/Application;
11 14 4 resultApplication Ljavax/ws/rs/core/Application;
4 8 5 rc Lorg/glassfish/jersey/server/ResourceConfig;
MethodParameters:
Name Flags
injectionManager
bootstrapBag
private static javax.ws.rs.core.Application createApplication(org.glassfish.jersey.internal.inject.InjectionManager, java.lang.Class<? extends javax.ws.rs.core.Application>, org.glassfish.jersey.internal.util.collection.Value<java.util.Collection<org.glassfish.jersey.server.spi.ComponentProvider>>);
descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;Lorg/glassfish/jersey/internal/util/collection/Value;)Ljavax/ws/rs/core/Application;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Lorg/glassfish/jersey/server/ResourceConfig;
if_acmpne 2
1: new org.glassfish.jersey.server.ResourceConfig
dup
invokespecial org.glassfish.jersey.server.ResourceConfig.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/ws/rs/core/Application;
if_acmpne 4
3: new javax.ws.rs.core.Application
dup
invokespecial javax.ws.rs.core.Application.<init>:()V
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.glassfish.jersey.internal.util.collection.Value.get:()Ljava/lang/Object;
checkcast java.util.Collection
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: org.glassfish.jersey.internal.inject.InjectionManager java.lang.Class org.glassfish.jersey.internal.util.collection.Value java.util.Collection int top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.spi.ComponentProvider
astore 5
start local 5 8: aload 5
aload 1
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
invokeinterface org.glassfish.jersey.server.spi.ComponentProvider.bind:(Ljava/lang/Class;Ljava/util/Set;)Z
ifeq 11
9: iconst_1
istore 4
10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: StackMap locals: org.glassfish.jersey.internal.inject.InjectionManager java.lang.Class org.glassfish.jersey.internal.util.collection.Value java.util.Collection int
StackMap stack:
iload 4
ifne 16
13: aload 1
ldc Ljavax/inject/Singleton;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 16
14: aload 0
aload 1
invokestatic org.glassfish.jersey.internal.inject.Bindings.serviceAsContract:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/ClassBinding;
ldc Ljavax/inject/Singleton;
invokevirtual org.glassfish.jersey.internal.inject.ClassBinding.in:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/Binding;
invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.register:(Lorg/glassfish/jersey/internal/inject/Binding;)V
15: iconst_1
istore 4
16: StackMap locals:
StackMap stack:
iload 4
ifeq 18
17: aload 0
aload 1
invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.getInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.core.Application
goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.createAndInitialize:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.core.Application
19: StackMap locals:
StackMap stack: javax.ws.rs.core.Application
astore 5
start local 5 20: aload 5
instanceof org.glassfish.jersey.server.ResourceConfig
ifeq 26
21: aload 5
checkcast org.glassfish.jersey.server.ResourceConfig
astore 6
start local 6 22: aload 6
invokevirtual org.glassfish.jersey.server.ResourceConfig.getApplicationClass:()Ljava/lang/Class;
astore 7
start local 7 23: aload 7
ifnull 26
24: aload 0
aload 7
aload 2
invokestatic org.glassfish.jersey.server.ApplicationConfigurator.createApplication:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;Lorg/glassfish/jersey/internal/util/collection/Value;)Ljavax/ws/rs/core/Application;
astore 8
start local 8 25: aload 6
aload 8
invokevirtual org.glassfish.jersey.server.ResourceConfig.setApplication:(Ljavax/ws/rs/core/Application;)Lorg/glassfish/jersey/server/ResourceConfig;
pop
end local 8 end local 7 end local 6 26: StackMap locals: javax.ws.rs.core.Application
StackMap stack:
aload 5
areturn
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 27 0 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 27 1 applicationClass Ljava/lang/Class<+Ljavax/ws/rs/core/Application;>;
0 27 2 componentProvidersValue Lorg/glassfish/jersey/internal/util/collection/Value<Ljava/util/Collection<Lorg/glassfish/jersey/server/spi/ComponentProvider;>;>;
5 27 3 componentProviders Ljava/util/Collection<Lorg/glassfish/jersey/server/spi/ComponentProvider;>;
6 27 4 appClassBound Z
8 11 5 cp Lorg/glassfish/jersey/server/spi/ComponentProvider;
20 27 5 app Ljavax/ws/rs/core/Application;
22 26 6 _rc Lorg/glassfish/jersey/server/ResourceConfig;
23 26 7 innerAppClass Ljava/lang/Class<+Ljavax/ws/rs/core/Application;>;
25 26 8 innerApp Ljavax/ws/rs/core/Application;
Signature: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class<+Ljavax/ws/rs/core/Application;>;Lorg/glassfish/jersey/internal/util/collection/Value<Ljava/util/Collection<Lorg/glassfish/jersey/server/spi/ComponentProvider;>;>;)Ljavax/ws/rs/core/Application;
MethodParameters:
Name Flags
injectionManager
applicationClass
componentProvidersValue
}
SourceFile: "ApplicationConfigurator.java"