class io.ebeaninternal.server.query.SqlTreeNodeBean$Load
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.query.SqlTreeNodeBean$Load
super_class: java.lang.Object
{
final io.ebeaninternal.server.deploy.DbReadContext ctx;
descriptor: Lio/ebeaninternal/server/deploy/DbReadContext;
flags: (0x0010) ACC_FINAL
final io.ebean.bean.EntityBean parentBean;
descriptor: Lio/ebean/bean/EntityBean;
flags: (0x0010) ACC_FINAL
java.lang.Object lazyLoadParentId;
descriptor: Ljava/lang/Object;
flags: (0x0000)
java.lang.Class<?> localType;
descriptor: Ljava/lang/Class;
flags: (0x0000)
Signature: Ljava/lang/Class<*>;
io.ebeaninternal.server.query.STreeType localDesc;
descriptor: Lio/ebeaninternal/server/query/STreeType;
flags: (0x0000)
io.ebeaninternal.server.deploy.id.IdBinder localIdBinder;
descriptor: Lio/ebeaninternal/server/deploy/id/IdBinder;
flags: (0x0000)
io.ebean.bean.EntityBean localBean;
descriptor: Lio/ebean/bean/EntityBean;
flags: (0x0000)
io.ebeaninternal.api.SpiQuery$Mode queryMode;
descriptor: Lio/ebeaninternal/api/SpiQuery$Mode;
flags: (0x0000)
Signature: Lio/ebeaninternal/api/SpiQuery$Mode;
io.ebean.bean.PersistenceContext persistenceContext;
descriptor: Lio/ebean/bean/PersistenceContext;
flags: (0x0000)
java.lang.Object id;
descriptor: Ljava/lang/Object;
flags: (0x0000)
io.ebean.bean.EntityBean contextBean;
descriptor: Lio/ebean/bean/EntityBean;
flags: (0x0000)
io.ebeaninternal.server.query.SqlBeanLoad sqlBeanLoad;
descriptor: Lio/ebeaninternal/server/query/SqlBeanLoad;
flags: (0x0000)
boolean lazyLoadMany;
descriptor: Z
flags: (0x0000)
final io.ebeaninternal.server.query.SqlTreeNodeBean this$0;
descriptor: Lio/ebeaninternal/server/query/SqlTreeNodeBean;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(io.ebeaninternal.server.query.SqlTreeNodeBean, io.ebeaninternal.server.deploy.DbReadContext, io.ebean.bean.EntityBean);
descriptor: (Lio/ebeaninternal/server/query/SqlTreeNodeBean;Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebean/bean/EntityBean;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
2: aload 0
aload 3
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.parentBean:Lio/ebean/bean/EntityBean;
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
0 4 2 ctx Lio/ebeaninternal/server/deploy/DbReadContext;
0 4 3 parentBean Lio/ebean/bean/EntityBean;
MethodParameters:
Name Flags
this$0 final
ctx
parentBean
void initLazyParent();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.lazyLoadParentIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
ifnull 2
1: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.lazyLoadParentIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.read:(Lio/ebeaninternal/server/deploy/DbReadContext;)Ljava/lang/Object;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.lazyLoadParentId:Ljava/lang/Object;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
Exceptions:
throws java.sql.SQLException
void initBeanType();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.desc:Lio/ebeaninternal/server/query/STreeType;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localDesc:Lio/ebeaninternal/server/query/STreeType;
1: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.desc:Lio/ebeaninternal/server/query/STreeType;
invokeinterface io.ebeaninternal.server.query.STreeType.createEntityBean:()Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
2: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.idBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
Exceptions:
throws java.sql.SQLException
void initPersistenceContext();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.getQueryMode:()Lio/ebeaninternal/api/SpiQuery$Mode;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.queryMode:Lio/ebeaninternal/api/SpiQuery$Mode;
1: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.readId:Z
ifeq 2
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.temporalVersions:Z
ifeq 3
StackMap locals:
StackMap stack: io.ebeaninternal.server.query.SqlTreeNodeBean$Load
2: aconst_null
goto 4
StackMap locals:
StackMap stack: io.ebeaninternal.server.query.SqlTreeNodeBean$Load
3: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
StackMap locals: io.ebeaninternal.server.query.SqlTreeNodeBean$Load
StackMap stack: io.ebeaninternal.server.query.SqlTreeNodeBean$Load io.ebean.bean.PersistenceContext
4: putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.persistenceContext:Lio/ebean/bean/PersistenceContext;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
void readId();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.readId:Z
ifeq 7
1: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localIdBinder:Lio/ebeaninternal/server/deploy/id/IdBinder;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.readSet:(Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.id:Ljava/lang/Object;
2: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.id:Ljava/lang/Object;
ifnonnull 5
3: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.readIdNullBean:()V
4: goto 7
StackMap locals:
StackMap stack:
5: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.temporalVersions:Z
ifne 7
6: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.readIdBean:()V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
Exceptions:
throws java.sql.SQLException
private void readIdBean();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localDesc:Lio/ebeaninternal/server/query/STreeType;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.persistenceContext:Lio/ebean/bean/PersistenceContext;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.id:Ljava/lang/Object;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebeaninternal.server.query.STreeType.contextPutIfAbsent:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
checkcast io.ebean.bean.EntityBean
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
1: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
ifnonnull 4
2: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
3: goto 8
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.queryMode:Lio/ebeaninternal/api/SpiQuery$Mode;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean.isLoadContextBeanNeeded:(Lio/ebeaninternal/api/SpiQuery$Mode;Lio/ebean/bean/EntityBean;)Z
ifeq 7
5: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
private void readIdNullBean();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
1: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.parentBean:Lio/ebean/bean/EntityBean;
ifnull 5
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.nodeBeanProp:Lio/ebeaninternal/server/query/STreePropertyAssoc;
instanceof io.ebeaninternal.server.query.STreePropertyAssocOne
ifeq 5
2: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.nodeBeanProp:Lio/ebeaninternal/server/query/STreePropertyAssoc;
checkcast io.ebeaninternal.server.query.STreePropertyAssocOne
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.parentBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebeaninternal.server.query.STreePropertyAssocOne.getValueAsEntityBean:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
3: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
ifnull 5
4: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.desc:Lio/ebeaninternal/server/query/STreeType;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebeaninternal.server.query.STreeType.markAsDeleted:(Lio/ebean/bean/EntityBean;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
void initSqlLoadBean();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.prefix:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.pathMap:Ljava/util/Map;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.setCurrentPrefix:(Ljava/lang/String;Ljava/util/Map;)V
1: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.propagateState:(Ljava/lang/Object;)V
2: aload 0
new io.ebeaninternal.server.query.SqlBeanLoad
dup
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localType:Ljava/lang/Class;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.queryMode:Lio/ebeaninternal/api/SpiQuery$Mode;
invokespecial io.ebeaninternal.server.query.SqlBeanLoad.<init>:(Lio/ebeaninternal/server/deploy/DbReadContext;Ljava/lang/Class;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;)V
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.sqlBeanLoad:Lio/ebeaninternal/server/query/SqlBeanLoad;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
void loadProperties();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.properties:[Lio/ebeaninternal/server/query/STreeProperty;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: io.ebeaninternal.server.query.SqlTreeNodeBean$Load top int int io.ebeaninternal.server.query.STreeProperty[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.sqlBeanLoad:Lio/ebeaninternal/server/query/SqlBeanLoad;
invokeinterface io.ebeaninternal.server.query.STreeProperty.load:(Lio/ebeaninternal/server/query/SqlBeanLoad;)V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
2 3 1 property Lio/ebeaninternal/server/query/STreeProperty;
void loadChildren();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
ifnonnull 3
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.queryMode:Lio/ebeaninternal/api/SpiQuery$Mode;
getstatic io.ebeaninternal.api.SpiQuery$Mode.LAZYLOAD_MANY:Lio/ebeaninternal/api/SpiQuery$Mode;
if_acmpne 3
1: aload 0
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
2: aload 0
iconst_1
putfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.lazyLoadMany:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.children:[Lio/ebeaninternal/server/query/SqlTreeNode;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 7
StackMap locals: io.ebeaninternal.server.query.SqlTreeNodeBean$Load top int int io.ebeaninternal.server.query.SqlTreeNode[]
StackMap stack:
4: aload 4
iload 2
aaload
astore 1
start local 1 5: aload 1
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebeaninternal.server.query.SqlTreeNode.load:(Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
pop
end local 1 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 4
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
5 6 1 aChildren Lio/ebeaninternal/server/query/SqlTreeNode;
Exceptions:
throws java.sql.SQLException
boolean isLazyLoadManyRoot();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.queryMode:Lio/ebeaninternal/api/SpiQuery$Mode;
getstatic io.ebeaninternal.api.SpiQuery$Mode.LAZYLOAD_MANY:Lio/ebeaninternal/api/SpiQuery$Mode;
if_acmpne 1
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean.isRoot:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
io.ebean.bean.EntityBean getContextBean();
descriptor: ()Lio/ebean/bean/EntityBean;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
void postLoad();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.lazyLoadMany:Z
ifne 24
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
ifnull 24
1: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.prefix:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.pathMap:Ljava/util/Map;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.setCurrentPrefix:(Ljava/lang/String;Ljava/util/Map;)V
2: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.readId:Z
ifeq 4
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.temporalVersions:Z
ifne 4
3: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.createListProxies:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.temporalMode:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
getstatic io.ebeaninternal.api.SpiQuery$TemporalMode.DRAFT:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
if_acmpne 6
5: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localDesc:Lio/ebeaninternal/server/query/STreeType;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebeaninternal.server.query.STreeType.setDraft:(Lio/ebean/bean/EntityBean;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localDesc:Lio/ebeaninternal/server/query/STreeType;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebeaninternal.server.query.STreeType.postLoad:(Ljava/lang/Object;)V
7: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
astore 1
start local 1 8: aload 1
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.persistenceContext:Lio/ebean/bean/PersistenceContext;
invokevirtual io.ebean.bean.EntityBeanIntercept.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
9: getstatic io.ebeaninternal.api.SpiQuery$Mode.LAZYLOAD_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.queryMode:Lio/ebeaninternal/api/SpiQuery$Mode;
if_acmpne 12
10: aload 1
invokevirtual io.ebean.bean.EntityBeanIntercept.setLoadedLazy:()V
11: goto 14
StackMap locals: io.ebean.bean.EntityBeanIntercept
StackMap stack:
12: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.readId:Z
ifeq 14
13: aload 1
invokevirtual io.ebean.bean.EntityBeanIntercept.setLoaded:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.disableLazyLoad:Z
ifeq 17
15: aload 1
iconst_1
invokevirtual io.ebean.bean.EntityBeanIntercept.setDisableLazyLoad:(Z)V
16: goto 22
StackMap locals:
StackMap stack:
17: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.partialObject:Z
ifeq 21
18: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.readId:Z
ifeq 22
19: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aconst_null
aload 1
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.register:(Ljava/lang/String;Lio/ebean/bean/EntityBeanIntercept;)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual io.ebean.bean.EntityBeanIntercept.setFullyLoadedBean:(Z)V
22: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.isAutoTuneProfiling:()Z
ifeq 24
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.disableLazyLoad:Z
ifne 24
23: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 1
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.prefix:Ljava/lang/String;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.profileBean:(Lio/ebean/bean/EntityBeanIntercept;Ljava/lang/String;)V
end local 1 24: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
8 24 1 ebi Lio/ebean/bean/EntityBeanIntercept;
private void createListProxies();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.getManyProperty:()Lio/ebeaninternal/server/query/STreePropertyAssocMany;
astore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.queryMode:Lio/ebeaninternal/api/SpiQuery$Mode;
getstatic io.ebeaninternal.api.SpiQuery$Mode.REFRESH_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
if_acmpne 2
iconst_1
goto 3
StackMap locals: io.ebeaninternal.server.query.STreePropertyAssocMany
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localDesc:Lio/ebeaninternal/server/query/STreeType;
invokeinterface io.ebeaninternal.server.query.STreeType.propsMany:()[Lio/ebeaninternal/server/query/STreePropertyAssocMany;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 14
StackMap locals: io.ebeaninternal.server.query.SqlTreeNodeBean$Load io.ebeaninternal.server.query.STreePropertyAssocMany int top int int io.ebeaninternal.server.query.STreePropertyAssocMany[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 3
aload 1
if_acmpeq 13
7: aload 3
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
iload 2
invokeinterface io.ebeaninternal.server.query.STreePropertyAssocMany.createReference:(Lio/ebean/bean/EntityBean;Z)Lio/ebean/bean/BeanCollection;
astore 7
start local 7 8: aload 7
ifnull 13
9: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.disableLazyLoad:Z
ifeq 11
10: aload 7
iconst_1
invokeinterface io.ebean.bean.BeanCollection.setDisableLazyLoad:(Z)V
11: StackMap locals: io.ebeaninternal.server.query.SqlTreeNodeBean$Load io.ebeaninternal.server.query.STreePropertyAssocMany int io.ebeaninternal.server.query.STreePropertyAssocMany int int io.ebeaninternal.server.query.STreePropertyAssocMany[] io.ebean.bean.BeanCollection
StackMap stack:
aload 7
invokeinterface io.ebean.bean.BeanCollection.isRegisteredWithLoadContext:()Z
ifne 13
12: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 3
invokeinterface io.ebeaninternal.server.query.STreePropertyAssocMany.asMany:()Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 7
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.register:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;)V
end local 7 end local 3 13: StackMap locals: io.ebeaninternal.server.query.SqlTreeNodeBean$Load io.ebeaninternal.server.query.STreePropertyAssocMany int top int int io.ebeaninternal.server.query.STreePropertyAssocMany[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 5
if_icmplt 5
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
1 16 1 fetchedMany Lio/ebeaninternal/server/query/STreePropertyAssocMany;
4 16 2 forceNewReference Z
6 13 3 many Lio/ebeaninternal/server/query/STreePropertyAssocMany;
8 13 7 ref Lio/ebean/bean/BeanCollection<*>;
void setBeanToParent();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.parentBean:Lio/ebean/bean/EntityBean;
ifnull 2
1: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.nodeBeanProp:Lio/ebeaninternal/server/query/STreePropertyAssoc;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.parentBean:Lio/ebean/bean/EntityBean;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebeaninternal.server.query.STreePropertyAssoc.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
io.ebean.bean.EntityBean complete();
descriptor: ()Lio/ebean/bean/EntityBean;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.readId:Z
ifeq 1
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.this$0:Lio/ebeaninternal/server/query/SqlTreeNodeBean;
getfield io.ebeaninternal.server.query.SqlTreeNodeBean.temporalVersions:Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.lazyLoadParentId:Ljava/lang/Object;
ifnull 3
2: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.lazyLoadParentId:Ljava/lang/Object;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.setLazyLoadedChildBean:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.localBean:Lio/ebean/bean/EntityBean;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.lazyLoadParentId:Ljava/lang/Object;
ifnull 6
5: aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.ctx:Lio/ebeaninternal/server/deploy/DbReadContext;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.lazyLoadParentId:Ljava/lang/Object;
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.setLazyLoadedChildBean:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.SqlTreeNodeBean$Load.contextBean:Lio/ebean/bean/EntityBean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
void initialise();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.initLazyParent:()V
1: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.initBeanType:()V
2: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.initPersistenceContext:()V
3: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.readId:()V
4: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.initSqlLoadBean:()V
5: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.loadProperties:()V
6: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeNodeBean$Load.loadChildren:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/query/SqlTreeNodeBean$Load;
Exceptions:
throws java.sql.SQLException
}
SourceFile: "SqlTreeNodeBean.java"
NestHost: io.ebeaninternal.server.query.SqlTreeNodeBean
InnerClasses:
public final Mode = io.ebeaninternal.api.SpiQuery$Mode of io.ebeaninternal.api.SpiQuery
public final TemporalMode = io.ebeaninternal.api.SpiQuery$TemporalMode of io.ebeaninternal.api.SpiQuery
private Load = io.ebeaninternal.server.query.SqlTreeNodeBean$Load of io.ebeaninternal.server.query.SqlTreeNodeBean