public class io.dropwizard.jersey.sessions.SessionFactoryProvider extends org.glassfish.jersey.server.internal.inject.AbstractValueParamProvider
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.AbstractValueParamProvider
{
private final org.glassfish.jersey.internal.inject.InjectionManager im;
descriptor: Lorg/glassfish/jersey/internal/inject/InjectionManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(javax.inject.Provider<org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorProvider>, org.glassfish.jersey.internal.inject.InjectionManager);
descriptor: (Ljavax/inject/Provider;Lorg/glassfish/jersey/internal/inject/InjectionManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
anewarray org.glassfish.jersey.model.Parameter$Source
dup
iconst_0
getstatic org.glassfish.jersey.model.Parameter$Source.UNKNOWN:Lorg/glassfish/jersey/model/Parameter$Source;
aastore
invokespecial org.glassfish.jersey.server.internal.inject.AbstractValueParamProvider.<init>:(Ljavax/inject/Provider;[Lorg/glassfish/jersey/model/Parameter$Source;)V
1: aload 0
aload 2
putfield io.dropwizard.jersey.sessions.SessionFactoryProvider.im:Lorg/glassfish/jersey/internal/inject/InjectionManager;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/dropwizard/jersey/sessions/SessionFactoryProvider;
0 3 1 extractorProvider Ljavax/inject/Provider<Lorg/glassfish/jersey/server/internal/inject/MultivaluedParameterExtractorProvider;>;
0 3 2 im Lorg/glassfish/jersey/internal/inject/InjectionManager;
Signature: (Ljavax/inject/Provider<Lorg/glassfish/jersey/server/internal/inject/MultivaluedParameterExtractorProvider;>;Lorg/glassfish/jersey/internal/inject/InjectionManager;)V
RuntimeVisibleAnnotations:
javax.inject.Inject()
MethodParameters:
Name Flags
extractorProvider final
im
protected java.util.function.Function<org.glassfish.jersey.server.ContainerRequest, ?> createValueProvider(org.glassfish.jersey.server.model.Parameter);
descriptor: (Lorg/glassfish/jersey/server/model/Parameter;)Ljava/util/function/Function;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, 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: aload 0
aload 3
invokedynamic apply(Lio/dropwizard/jersey/sessions/SessionFactoryProvider;Lio/dropwizard/jersey/sessions/Session;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/dropwizard/jersey/sessions/SessionFactoryProvider.lambda$0(Lio/dropwizard/jersey/sessions/Session;Lorg/glassfish/jersey/server/ContainerRequest;)Ljava/lang/Object; (7)
(Lorg/glassfish/jersey/server/ContainerRequest;)Ljava/lang/Object;
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: aload 0
aload 3
invokedynamic apply(Lio/dropwizard/jersey/sessions/SessionFactoryProvider;Lio/dropwizard/jersey/sessions/Session;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/dropwizard/jersey/sessions/SessionFactoryProvider.lambda$1(Lio/dropwizard/jersey/sessions/Session;Lorg/glassfish/jersey/server/ContainerRequest;)Ljava/lang/Object; (7)
(Lorg/glassfish/jersey/server/ContainerRequest;)Ljava/lang/Object;
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;)Ljava/util/function/Function<Lorg/glassfish/jersey/server/ContainerRequest;*>;
RuntimeVisibleAnnotations:
javax.annotation.Nullable()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.Nullable()
MethodParameters:
Name Flags
parameter
private java.lang.Object lambda$0(io.dropwizard.jersey.sessions.Session, org.glassfish.jersey.server.ContainerRequest);
descriptor: (Lio/dropwizard/jersey/sessions/Session;Lorg/glassfish/jersey/server/ContainerRequest;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield io.dropwizard.jersey.sessions.SessionFactoryProvider.im:Lorg/glassfish/jersey/internal/inject/InjectionManager;
ldc Lio/dropwizard/jersey/sessions/HttpSessionFactory;
invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.createAndInitialize:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast io.dropwizard.jersey.sessions.HttpSessionFactory
aload 1
invokeinterface io.dropwizard.jersey.sessions.Session.doNotCreate:()Z
invokevirtual io.dropwizard.jersey.sessions.HttpSessionFactory.provide:(Z)Ljavax/servlet/http/HttpSession;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/jersey/sessions/SessionFactoryProvider;
0 1 2 x Lorg/glassfish/jersey/server/ContainerRequest;
private java.lang.Object lambda$1(io.dropwizard.jersey.sessions.Session, org.glassfish.jersey.server.ContainerRequest);
descriptor: (Lio/dropwizard/jersey/sessions/Session;Lorg/glassfish/jersey/server/ContainerRequest;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield io.dropwizard.jersey.sessions.SessionFactoryProvider.im:Lorg/glassfish/jersey/internal/inject/InjectionManager;
ldc Lio/dropwizard/jersey/sessions/FlashFactory;
invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.createAndInitialize:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast io.dropwizard.jersey.sessions.FlashFactory
aload 1
invokeinterface io.dropwizard.jersey.sessions.Session.doNotCreate:()Z
invokevirtual io.dropwizard.jersey.sessions.FlashFactory.provide:(Z)Lio/dropwizard/jersey/sessions/Flash;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/jersey/sessions/SessionFactoryProvider;
0 1 2 x Lorg/glassfish/jersey/server/ContainerRequest;
}
SourceFile: "SessionFactoryProvider.java"
NestMembers:
io.dropwizard.jersey.sessions.SessionFactoryProvider$Binder
InnerClasses:
public Binder = io.dropwizard.jersey.sessions.SessionFactoryProvider$Binder of io.dropwizard.jersey.sessions.SessionFactoryProvider
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Source = org.glassfish.jersey.model.Parameter$Source of org.glassfish.jersey.model.Parameter
RuntimeVisibleAnnotations:
javax.inject.Singleton()