class io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson
super_class: java.lang.Object
{
private final io.ebean.config.DatabaseConfig config;
descriptor: Lio/ebean/config/DatabaseConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class<T> beanType;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<TT;>;
void <init>(io.ebean.config.DatabaseConfig, java.lang.Class<T>);
descriptor: (Lio/ebean/config/DatabaseConfig;Ljava/lang/Class;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson this
start local 1 // io.ebean.config.DatabaseConfig config
start local 2 // java.lang.Class beanType
0: .line 16
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 17
aload 0 /* this */
aload 1 /* config */
putfield io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson.config:Lio/ebean/config/DatabaseConfig;
2: .line 18
aload 0 /* this */
aload 2 /* beanType */
putfield io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson.beanType:Ljava/lang/Class;
3: .line 19
return
end local 2 // java.lang.Class beanType
end local 1 // io.ebean.config.DatabaseConfig config
end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/meta/DeployBeanObtainJackson<TT;>;
0 4 1 config Lio/ebean/config/DatabaseConfig;
0 4 2 beanType Ljava/lang/Class<TT;>;
Signature: (Lio/ebean/config/DatabaseConfig;Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
config
beanType
java.lang.Object obtain();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson this
0: .line 25
aload 0 /* this */
getfield io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getObjectMapper:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ObjectMapper
astore 1 /* objectMapper */
start local 1 // com.fasterxml.jackson.databind.ObjectMapper objectMapper
1: .line 26
aload 1 /* objectMapper */
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
aload 0 /* this */
getfield io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson.beanType:Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructType:(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;
astore 2 /* javaType */
start local 2 // com.fasterxml.jackson.databind.JavaType javaType
2: .line 27
aload 1 /* objectMapper */
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.getDeserializationConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 2 /* javaType */
aload 1 /* objectMapper */
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.getDeserializationConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
invokestatic com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver.resolve:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/introspect/ClassIntrospector$MixInResolver;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
areturn
end local 2 // com.fasterxml.jackson.databind.JavaType javaType
end local 1 // com.fasterxml.jackson.databind.ObjectMapper objectMapper
end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/meta/DeployBeanObtainJackson<TT;>;
1 3 1 objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;
2 3 2 javaType Lcom/fasterxml/jackson/databind/JavaType;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "DeployBeanObtainJackson.java"
InnerClasses:
public abstract MixInResolver = com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver of com.fasterxml.jackson.databind.introspect.ClassIntrospector