class io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp
super_class: java.lang.Object
{
private final io.ebeaninternal.server.deploy.BeanDescriptor<T> desc;
descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
private final io.ebeaninternal.server.deploy.InheritInfo inheritInfo;
descriptor: Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(io.ebeaninternal.server.deploy.BeanDescriptor<T>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)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 io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
2: aload 0
aload 1
getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
putfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;
0 4 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;)V
MethodParameters:
Name Flags
desc
void jsonWrite(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean, java.lang.String);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 3
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeStartObject:(Ljava/lang/String;)V
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
ifnonnull 4
2: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonWriteProperties:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.readType:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/InheritInfo;
astore 4
start local 4 5: aload 4
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorStringValue:()Ljava/lang/String;
astore 5
start local 5 6: aload 4
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorColumn:()Ljava/lang/String;
astore 6
start local 6 7: aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.gen:()Lcom/fasterxml/jackson/core/JsonGenerator;
aload 6
aload 5
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 4
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonWriteProperties:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
end local 6 end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeEndObject:()V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;
0 11 1 writeJson Lio/ebeaninternal/api/json/SpiJsonWriter;
0 11 2 bean Lio/ebean/bean/EntityBean;
0 11 3 key Ljava/lang/String;
5 9 4 localInheritInfo Lio/ebeaninternal/server/deploy/InheritInfo;
6 9 5 discValue Ljava/lang/String;
7 9 6 discColumn Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writeJson
bean
key
void jsonWriteProperties(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeBean:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;
0 2 1 writeJson Lio/ebeaninternal/api/json/SpiJsonWriter;
0 2 2 bean Lio/ebean/bean/EntityBean;
MethodParameters:
Name Flags
writeJson
bean
void jsonWriteDirty(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean, boolean[]);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;[Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
ifnonnull 3
1: aload 0
aload 1
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonWriteDirtyProperties:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;[Z)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.descOf:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonWriteDirtyProperties:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;[Z)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;
0 5 1 writeJson Lio/ebeaninternal/api/json/SpiJsonWriter;
0 5 2 bean Lio/ebean/bean/EntityBean;
0 5 3 dirtyProps [Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writeJson
bean
dirtyProps
void jsonWriteDirtyProperties(io.ebeaninternal.api.json.SpiJsonWriter, io.ebean.bean.EntityBean, boolean[]);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;[Z)V
flags: (0x0000)
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aconst_null
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeStartObject:(Ljava/lang/String;)V
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesNonTransient:()[Lio/ebeaninternal/server/deploy/BeanProperty;
astore 4
start local 4 2: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp io.ebeaninternal.api.json.SpiJsonWriter io.ebean.bean.EntityBean boolean[] io.ebeaninternal.server.deploy.BeanProperty[] top int int io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 3
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
baload
ifeq 6
5: aload 5
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.jsonWrite:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;)V
end local 5 6: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 3
8: aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonWriter.writeEndObject:()V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;
0 10 1 writeJson Lio/ebeaninternal/api/json/SpiJsonWriter;
0 10 2 bean Lio/ebean/bean/EntityBean;
0 10 3 dirtyProps [Z
2 10 4 props [Lio/ebeaninternal/server/deploy/BeanProperty;
4 6 5 prop Lio/ebeaninternal/server/deploy/BeanProperty;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writeJson
bean
dirtyProps
T jsonRead(io.ebeaninternal.api.json.SpiJsonReader, java.lang.String, );
descriptor: (Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;Z)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonReader.getParser:()Lcom/fasterxml/jackson/core/JsonParser;
astore 4
start local 4 1: aload 4
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 7
2: aload 4
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 5
start local 5 3: getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
aload 5
if_acmpeq 4
getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
aload 5
if_acmpne 5
4: StackMap locals: com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.core.JsonToken
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
aload 5
if_acmpeq 7
6: new com.fasterxml.jackson.core.JsonParseException
dup
aload 4
new java.lang.StringBuilder
dup
ldc "Unexpected token "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " - expecting start_object"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentLocation:()Lcom/fasterxml/jackson/core/JsonLocation;
invokespecial com.fasterxml.jackson.core.JsonParseException.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonLocation;)V
athrow
end local 5 7: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
getfield io.ebeaninternal.server.deploy.BeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
ifnull 8
iload 3
ifne 9
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonReadObject:(Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)Ljava/lang/Object;
areturn
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonReader.getObjectMapper:()Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 4
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readTree:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/TreeNode;
checkcast com.fasterxml.jackson.databind.node.ObjectNode
astore 5
start local 5 10: aload 5
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.isNull:()Z
ifeq 12
11: aconst_null
areturn
12: StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode
StackMap stack:
aload 5
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.traverse:()Lcom/fasterxml/jackson/core/JsonParser;
astore 6
start local 6 13: aload 1
aload 6
iconst_0
invokeinterface io.ebeaninternal.api.json.SpiJsonReader.forJson:(Lcom/fasterxml/jackson/core/JsonParser;Z)Lio/ebeaninternal/api/json/SpiJsonReader;
astore 7
start local 7 14: aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getRoot:()Lio/ebeaninternal/server/deploy/InheritInfo;
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorColumn:()Ljava/lang/String;
astore 8
start local 8 15: aload 5
aload 8
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 9
start local 9 16: aload 9
ifnull 17
aload 9
invokevirtual com.fasterxml.jackson.databind.JsonNode.isNull:()Z
ifeq 21
17: StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp io.ebeaninternal.api.json.SpiJsonReader java.lang.String int com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.core.JsonParser io.ebeaninternal.api.json.SpiJsonReader java.lang.String com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isAbstractType:()Z
ifne 19
18: aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 7
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonReadObject:(Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)Ljava/lang/Object;
areturn
19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Error reading inheritance discriminator - expected ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] but no json key?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 20: new com.fasterxml.jackson.core.JsonParseException
dup
aload 6
aload 10
aload 4
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentLocation:()Lcom/fasterxml/jackson/core/JsonLocation;
invokespecial com.fasterxml.jackson.core.JsonParseException.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonLocation;)V
athrow
end local 10 21: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
aload 9
invokevirtual com.fasterxml.jackson.databind.JsonNode.asText:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.readType:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/InheritInfo;
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 7
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonReadObject:(Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 9 end local 8 end local 7 end local 6 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 22 0 this Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;
0 22 1 jsonRead Lio/ebeaninternal/api/json/SpiJsonReader;
0 22 2 path Ljava/lang/String;
0 22 3 withInheritance Z
1 22 4 parser Lcom/fasterxml/jackson/core/JsonParser;
3 7 5 token Lcom/fasterxml/jackson/core/JsonToken;
10 22 5 node Lcom/fasterxml/jackson/databind/node/ObjectNode;
13 22 6 newParser Lcom/fasterxml/jackson/core/JsonParser;
14 22 7 newReader Lio/ebeaninternal/api/json/SpiJsonReader;
15 22 8 discColumn Ljava/lang/String;
16 22 9 discNode Lcom/fasterxml/jackson/databind/JsonNode;
20 21 10 msg Ljava/lang/String;
Exceptions:
throws java.io.IOException
Signature: (Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;Z)TT;
MethodParameters:
Name Flags
jsonRead
path
withInheritance
private T jsonReadObject(io.ebeaninternal.api.json.SpiJsonReader, java.lang.String);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBeanForJson:()Lio/ebean/bean/EntityBean;
astore 3
start local 3 1: aload 0
aload 1
aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.jsonReadProperties:(Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;
0 2 1 readJson Lio/ebeaninternal/api/json/SpiJsonReader;
0 2 2 path Ljava/lang/String;
1 2 3 bean Lio/ebean/bean/EntityBean;
Exceptions:
throws java.io.IOException
Signature: (Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)TT;
MethodParameters:
Name Flags
readJson
path
private T jsonReadProperties(io.ebeaninternal.api.json.SpiJsonReader, io.ebean.bean.EntityBean, java.lang.String);
descriptor: (Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
1: aload 1
aload 3
invokeinterface io.ebeaninternal.api.json.SpiJsonReader.pushPath:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 3: StackMap locals: java.util.Map
StackMap stack:
aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonReader.getParser:()Lcom/fasterxml/jackson/core/JsonParser;
astore 5
start local 5 4: aload 5
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 6
start local 6 5: getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
aload 6
if_acmpne 15
6: aload 5
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentName:()Ljava/lang/String;
astore 7
start local 7 7: aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
astore 8
start local 8 8: aload 8
ifnull 11
9: aload 8
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.jsonRead:(Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)V
10: goto 3
11: StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp io.ebeaninternal.api.json.SpiJsonReader io.ebean.bean.EntityBean java.lang.String java.util.Map com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.core.JsonToken java.lang.String io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
aload 4
ifnonnull 13
12: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
13: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 5
invokestatic io.ebean.text.json.EJson.parse:(Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 14: goto 3
StackMap locals:
StackMap stack:
15: getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
aload 6
if_acmpne 17
16: goto 18
17: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected token "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " - expecting key or end_object at: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentLocation:()Lcom/fasterxml/jackson/core/JsonLocation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 4
ifnull 20
19: aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setUnmappedJson:(Lio/ebean/bean/EntityBean;Ljava/util/Map;)V
20: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 21: aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.beanId:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 22: aload 6
invokestatic io.ebeaninternal.server.persist.DmlUtil.isNullOrZero:(Ljava/lang/Object;)Z
ifne 24
23: aload 1
aload 6
aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanDescriptorJsonHelp.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokeinterface io.ebeaninternal.api.json.SpiJsonReader.persistenceContextPutIfAbsent:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanDescriptor;)Ljava/lang/Object;
astore 5
24: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 5
ifnonnull 26
25: aload 1
aload 2
aload 4
invokeinterface io.ebeaninternal.api.json.SpiJsonReader.beanVisitor:(Ljava/lang/Object;Ljava/util/Map;)V
26: StackMap locals:
StackMap stack:
aload 3
ifnull 28
27: aload 1
invokeinterface io.ebeaninternal.api.json.SpiJsonReader.popPath:()V
28: StackMap locals:
StackMap stack:
aload 5
ifnonnull 29
aload 2
goto 30
StackMap locals:
StackMap stack:
29: aload 5
StackMap locals:
StackMap stack: java.lang.Object
30: areturn
end local 6 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 31 0 this Lio/ebeaninternal/server/deploy/BeanDescriptorJsonHelp<TT;>;
0 31 1 readJson Lio/ebeaninternal/api/json/SpiJsonReader;
0 31 2 bean Lio/ebean/bean/EntityBean;
0 31 3 path Ljava/lang/String;
3 31 4 unmappedProperties Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
4 18 5 parser Lcom/fasterxml/jackson/core/JsonParser;
5 18 6 event Lcom/fasterxml/jackson/core/JsonToken;
7 14 7 key Ljava/lang/String;
8 14 8 p Lio/ebeaninternal/server/deploy/BeanProperty;
21 31 5 contextBean Ljava/lang/Object;
22 31 6 id Ljava/lang/Object;
Exceptions:
throws java.io.IOException
Signature: (Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;Ljava/lang/String;)TT;
MethodParameters:
Name Flags
readJson
bean
path
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "BeanDescriptorJsonHelp.java"