class io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp
super_class: java.lang.Object
{
private final io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?> many;
descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
private final io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient jsonTransient;
descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocManyJsonTransient;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
2: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getConfig:()Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getClassLoadConfig:()Lio/ebean/config/ClassLoadConfig;
invokevirtual io.ebean.config.ClassLoadConfig.isJacksonObjectMapperPresent:()Z
istore 2
start local 2 3: aload 0
iload 2
ifne 4
aconst_null
goto 5
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp io.ebeaninternal.server.deploy.BeanPropertyAssocMany int
StackMap stack: io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp
4: new io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient
dup
invokespecial io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient.<init>:()V
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp io.ebeaninternal.server.deploy.BeanPropertyAssocMany int
StackMap stack: io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient
5: putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.jsonTransient:Lio/ebeaninternal/server/deploy/BeanPropertyAssocManyJsonTransient;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManyJsonHelp;
0 7 1 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
3 7 2 objectMapperPresent Z
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;)V
MethodParameters:
Name Flags
many
public void jsonRead(io.ebeaninternal.api.json.SpiJsonReader, io.ebean.bean.EntityBean);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocMany.jsonDeserialize:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonReader.getParser:()Lcom/fasterxml/jackson/core/JsonParser;
astore 3
start local 3 3: aload 3
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 4
start local 4 4: getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
aload 4
if_acmpne 6
5: return
6: StackMap locals: com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isTransient:()Z
ifeq 9
7: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.jsonReadTransientUsingObjectMapper:(Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)V
8: return
9: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
aload 4
if_acmpeq 11
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
aload 4
if_acmpeq 11
10: new com.fasterxml.jackson.core.JsonParseException
dup
aload 3
new java.lang.StringBuilder
dup
ldc "Unexpected token "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " - expecting start array or object"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.fasterxml.jackson.core.JsonParseException.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.jsonReadCollection:(Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManyJsonHelp;
0 13 1 readJson Lio/ebeaninternal/api/json/SpiJsonReader;
0 13 2 parentBean Lio/ebean/bean/EntityBean;
3 13 3 parser Lcom/fasterxml/jackson/core/JsonParser;
4 13 4 event Lcom/fasterxml/jackson/core/JsonToken;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
readJson
parentBean
private void jsonReadTransientUsingObjectMapper(io.ebeaninternal.api.json.SpiJsonReader, io.ebean.bean.EntityBean);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.jsonTransient:Lio/ebeaninternal/server/deploy/BeanPropertyAssocManyJsonTransient;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Jackson ObjectMapper is required to read this Transient property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.jsonTransient:Lio/ebeaninternal/server/deploy/BeanPropertyAssocManyJsonTransient;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient.jsonReadUsingObjectMapper:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManyJsonHelp;
0 4 1 readJson Lio/ebeaninternal/api/json/SpiJsonReader;
0 4 2 parentBean Lio/ebean/bean/EntityBean;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
readJson
parentBean
}
SourceFile: "BeanPropertyAssocManyJsonHelp.java"