public class io.dropwizard.jersey.sessions.SessionFactoryProvider extends org.glassfish.jersey.server.internal.inject.AbstractValueFactoryProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.dropwizard.jersey.sessions.SessionFactoryProvider
super_class: org.glassfish.jersey.server.internal.inject.AbstractValueFactoryProvider
{
public void (org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorProvider, org.glassfish.hk2.api.ServiceLocator);
descriptor: (Lorg/glassfish/jersey/server/internal/inject/MultivaluedParameterExtractorProvider;Lorg/glassfish/hk2/api/ServiceLocator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
anewarray org.glassfish.jersey.server.model.Parameter$Source
dup
iconst_0
getstatic org.glassfish.jersey.server.model.Parameter$Source.UNKNOWN:Lorg/glassfish/jersey/server/model/Parameter$Source;
aastore
invokespecial org.glassfish.jersey.server.internal.inject.AbstractValueFactoryProvider.<init>:(Lorg/glassfish/jersey/server/internal/inject/MultivaluedParameterExtractorProvider;Lorg/glassfish/hk2/api/ServiceLocator;[Lorg/glassfish/jersey/server/model/Parameter$Source;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/dropwizard/jersey/sessions/SessionFactoryProvider;
0 2 1 extractorProvider Lorg/glassfish/jersey/server/internal/inject/MultivaluedParameterExtractorProvider;
0 2 2 injector Lorg/glassfish/hk2/api/ServiceLocator;
RuntimeVisibleAnnotations:
javax.inject.Inject()
MethodParameters:
Name Flags
extractorProvider final
injector final
protected org.glassfish.hk2.api.Factory<?> createValueFactory(org.glassfish.jersey.server.model.Parameter);
descriptor: (Lorg/glassfish/jersey/server/model/Parameter;)Lorg/glassfish/hk2/api/Factory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.glassfish.jersey.server.model.Parameter.getRawType:()Ljava/lang/Class;
astore 2
start local 2 1: aload 1
ldc Lio/dropwizard/jersey/sessions/Session;
invokevirtual org.glassfish.jersey.server.model.Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.dropwizard.jersey.sessions.Session
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.Class io.dropwizard.jersey.sessions.Session
StackMap stack:
aload 2
ldc Ljavax/servlet/http/HttpSession;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 6
5: new io.dropwizard.jersey.sessions.HttpSessionFactory
dup
aload 3
invokeinterface io.dropwizard.jersey.sessions.Session.doNotCreate:()Z
invokespecial io.dropwizard.jersey.sessions.HttpSessionFactory.<init>:(Z)V
areturn
6: StackMap locals:
StackMap stack:
aload 2
ldc Lio/dropwizard/jersey/sessions/Flash;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 8
7: new io.dropwizard.jersey.sessions.FlashFactory
dup
aload 3
invokeinterface io.dropwizard.jersey.sessions.Session.doNotCreate:()Z
invokespecial io.dropwizard.jersey.sessions.FlashFactory.<init>:(Z)V
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/dropwizard/jersey/sessions/SessionFactoryProvider;
0 9 1 parameter Lorg/glassfish/jersey/server/model/Parameter;
1 9 2 classType Ljava/lang/Class<*>;
2 9 3 sessionAnnotation Lio/dropwizard/jersey/sessions/Session;
Signature: (Lorg/glassfish/jersey/server/model/Parameter;)Lorg/glassfish/hk2/api/Factory<*>;
RuntimeVisibleAnnotations:
javax.annotation.Nullable()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.Nullable()
MethodParameters:
Name Flags
parameter final
}
SourceFile: "SessionFactoryProvider.java"
NestMembers:
io.dropwizard.jersey.sessions.SessionFactoryProvider$Binder io.dropwizard.jersey.sessions.SessionFactoryProvider$Binder$1 io.dropwizard.jersey.sessions.SessionFactoryProvider$SessionInjectionResolver
InnerClasses:
public Binder = io.dropwizard.jersey.sessions.SessionFactoryProvider$Binder of io.dropwizard.jersey.sessions.SessionFactoryProvider
public SessionInjectionResolver = io.dropwizard.jersey.sessions.SessionFactoryProvider$SessionInjectionResolver of io.dropwizard.jersey.sessions.SessionFactoryProvider
public final Source = org.glassfish.jersey.server.model.Parameter$Source of org.glassfish.jersey.server.model.Parameter
RuntimeVisibleAnnotations:
javax.inject.Singleton()