class io.ebeaninternal.server.core.DefaultBeanLoader
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.core.DefaultBeanLoader
super_class: java.lang.Object
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final io.ebeaninternal.server.core.DefaultServer server;
descriptor: Lio/ebeaninternal/server/core/DefaultServer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean ;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/ebeaninternal/server/core/DefaultBeanLoader;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic io.ebeaninternal.server.core.DefaultBeanLoader.logger:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.ebeaninternal.server.core.DefaultServer);
descriptor: (Lio/ebeaninternal/server/core/DefaultServer;)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.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
2: aload 0
aload 1
invokevirtual io.ebeaninternal.server.core.DefaultServer.getDatabasePlatform:()Lio/ebean/config/dbplatform/DatabasePlatform;
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.useExtraTransactionOnIterateSecondaryQueries:()Z
putfield io.ebeaninternal.server.core.DefaultBeanLoader.onIterateUseExtraTxn:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/DefaultBeanLoader;
0 4 1 server Lio/ebeaninternal/server/core/DefaultServer;
MethodParameters:
Name Flags
server
void loadMany(io.ebeaninternal.api.LoadManyRequest);
descriptor: (Lio/ebeaninternal/api/LoadManyRequest;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
invokevirtual io.ebeaninternal.api.LoadManyRequest.createQuery:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiQuery;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.executeQuery:(Lio/ebeaninternal/api/LoadRequest;Lio/ebeaninternal/api/SpiQuery;)Ljava/util/List;
pop
2: aload 1
invokevirtual io.ebeaninternal.api.LoadManyRequest.postLoad:()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/core/DefaultBeanLoader;
0 4 1 loadRequest Lio/ebeaninternal/api/LoadManyRequest;
1 4 2 query Lio/ebeaninternal/api/SpiQuery<*>;
MethodParameters:
Name Flags
loadRequest
void loadMany(io.ebean.bean.BeanCollection<?>, );
descriptor: (Lio/ebean/bean/BeanCollection;Z)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.ebean.bean.BeanCollection.getOwnerBean:()Lio/ebean/bean/EntityBean;
astore 3
start local 3 1: aload 1
invokeinterface io.ebean.bean.BeanCollection.getPropertyName:()Ljava/lang/String;
astore 4
start local 4 2: aload 0
aload 3
aload 4
aconst_null
iconst_0
iload 2
invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadManyInternal:(Lio/ebean/bean/EntityBean;Ljava/lang/String;Lio/ebean/Transaction;ZZ)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/DefaultBeanLoader;
0 4 1 bc Lio/ebean/bean/BeanCollection<*>;
0 4 2 onlyIds Z
1 4 3 parentBean Lio/ebean/bean/EntityBean;
2 4 4 propertyName Ljava/lang/String;
Signature: (Lio/ebean/bean/BeanCollection<*>;Z)V
MethodParameters:
Name Flags
bc
onlyIds
void refreshMany(io.ebean.bean.EntityBean, java.lang.String);
descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
iconst_1
iconst_0
invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadManyInternal:(Lio/ebean/bean/EntityBean;Ljava/lang/String;Lio/ebean/Transaction;ZZ)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/core/DefaultBeanLoader;
0 2 1 parentBean Lio/ebean/bean/EntityBean;
0 2 2 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
parentBean
propertyName
private void loadManyInternal(io.ebean.bean.EntityBean, java.lang.String, io.ebean.Transaction, boolean, boolean);
descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/String;Lio/ebean/Transaction;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
astore 6
start local 6 1: aload 6
invokevirtual io.ebean.bean.EntityBeanIntercept.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
astore 7
start local 7 2: aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 8
start local 8 3: aload 8
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
checkcast io.ebeaninternal.server.deploy.BeanPropertyAssocMany
astore 9
start local 9 4: aconst_null
astore 10
start local 10 5: aconst_null
astore 11
start local 11 6: aload 9
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 12
start local 12 7: aload 12
instanceof io.ebean.bean.BeanCollection
ifeq 10
8: aload 12
checkcast io.ebean.bean.BeanCollection
astore 10
9: aload 10
invokeinterface io.ebean.bean.BeanCollection.getFilterMany:()Lio/ebean/ExpressionList;
astore 11
10: StackMap locals: io.ebeaninternal.server.core.DefaultBeanLoader io.ebean.bean.EntityBean java.lang.String io.ebean.Transaction int int io.ebean.bean.EntityBeanIntercept io.ebean.bean.PersistenceContext io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanPropertyAssocMany io.ebean.bean.BeanCollection io.ebean.ExpressionList java.lang.Object
StackMap stack:
aload 8
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 13
start local 13 11: aload 7
ifnonnull 14
12: new io.ebeaninternal.server.transaction.DefaultPersistenceContext
dup
invokespecial io.ebeaninternal.server.transaction.DefaultPersistenceContext.<init>:()V
astore 7
13: aload 8
aload 7
aload 13
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextPut:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Ljava/lang/Object;)V
14: StackMap locals: java.lang.Object
StackMap stack:
aload 10
ifnull 15
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isManyPropCaching:()Z
ifeq 15
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isUseCache:()Z
ifeq 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 14
start local 14 17: iload 14
ifeq 23
18: aconst_null
astore 15
start local 15 19: aload 6
invokevirtual io.ebean.bean.EntityBeanIntercept.isReadOnly:()Z
ifeq 21
20: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
astore 15
21: StackMap locals: int java.lang.Boolean
StackMap stack:
aload 8
aload 9
aload 10
aload 13
aload 15
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheManyPropLoad:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;Ljava/lang/Object;Ljava/lang/Boolean;)Z
ifeq 23
22: return
end local 15 23: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
astore 15
start local 15 24: iload 4
ifeq 29
25: aload 9
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.createEmpty:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/BeanCollection;
astore 16
start local 16 26: aload 9
aload 1
aload 16
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
27: aload 15
ldc "+refresh"
aconst_null
invokeinterface io.ebeaninternal.api.SpiQuery.setLoadDescription:(Ljava/lang/String;Ljava/lang/String;)V
end local 16 28: goto 30
29: StackMap locals: io.ebeaninternal.api.SpiQuery
StackMap stack:
aload 15
ldc "+lazy"
aconst_null
invokeinterface io.ebeaninternal.api.SpiQuery.setLoadDescription:(Ljava/lang/String;Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
aload 15
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdProperty:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiQuery.select:(Ljava/lang/String;)Lio/ebean/Query;
pop
31: iload 5
ifeq 34
32: aload 15
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getTargetIdProperty:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiQuery.fetch:(Ljava/lang/String;Ljava/lang/String;)Lio/ebean/Query;
pop
33: goto 35
34: StackMap locals:
StackMap stack:
aload 15
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiQuery.fetch:(Ljava/lang/String;)Lio/ebean/Query;
pop
35: StackMap locals:
StackMap stack:
aload 11
ifnull 37
36: aload 15
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
aload 11
invokeinterface io.ebeaninternal.api.SpiQuery.setFilterMany:(Ljava/lang/String;Lio/ebean/ExpressionList;)V
37: StackMap locals:
StackMap stack:
aload 15
invokeinterface io.ebeaninternal.api.SpiQuery.where:()Lio/ebean/ExpressionList;
aload 13
invokeinterface io.ebean.ExpressionList.idEq:(Ljava/lang/Object;)Lio/ebean/ExpressionList;
pop
38: aload 15
iconst_0
invokeinterface io.ebeaninternal.api.SpiQuery.setUseCache:(Z)Lio/ebean/Query;
pop
39: aload 15
getstatic io.ebeaninternal.api.SpiQuery$Mode.LAZYLOAD_MANY:Lio/ebeaninternal/api/SpiQuery$Mode;
invokeinterface io.ebeaninternal.api.SpiQuery.setMode:(Lio/ebeaninternal/api/SpiQuery$Mode;)V
40: aload 15
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiQuery.setLazyLoadManyPath:(Ljava/lang/String;)V
41: aload 15
aload 7
invokeinterface io.ebeaninternal.api.SpiQuery.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
42: aload 6
invokevirtual io.ebean.bean.EntityBeanIntercept.isReadOnly:()Z
ifeq 44
43: aload 15
iconst_1
invokeinterface io.ebeaninternal.api.SpiQuery.setReadOnly:(Z)Lio/ebean/Query;
pop
44: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
aload 15
aload 3
invokevirtual io.ebeaninternal.server.core.DefaultServer.findOne:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/lang/Object;
pop
45: aload 10
ifnull 52
46: aload 10
invokeinterface io.ebean.bean.BeanCollection.checkEmptyLazyLoad:()Z
ifeq 50
47: getstatic io.ebeaninternal.server.core.DefaultBeanLoader.logger:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 52
48: getstatic io.ebeaninternal.server.core.DefaultBeanLoader.logger:Lorg/slf4j/Logger;
new java.lang.StringBuilder
dup
ldc "BeanCollection after load was empty. Owner:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokeinterface io.ebean.bean.BeanCollection.getOwnerBean:()Lio/ebean/bean/EntityBean;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
49: goto 52
StackMap locals:
StackMap stack:
50: iload 14
ifeq 52
51: aload 8
aload 9
aload 10
aload 13
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheManyPropPut:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;Ljava/lang/Object;)V
52: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 53 0 this Lio/ebeaninternal/server/core/DefaultBeanLoader;
0 53 1 parentBean Lio/ebean/bean/EntityBean;
0 53 2 propertyName Ljava/lang/String;
0 53 3 t Lio/ebean/Transaction;
0 53 4 refresh Z
0 53 5 onlyIds Z
1 53 6 ebi Lio/ebean/bean/EntityBeanIntercept;
2 53 7 pc Lio/ebean/bean/PersistenceContext;
3 53 8 parentDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
4 53 9 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
5 53 10 beanCollection Lio/ebean/bean/BeanCollection<*>;
6 53 11 filterMany Lio/ebean/ExpressionList<*>;
7 53 12 currentValue Ljava/lang/Object;
11 53 13 parentId Ljava/lang/Object;
17 53 14 useManyIdCache Z
19 23 15 readOnly Ljava/lang/Boolean;
24 53 15 query Lio/ebeaninternal/api/SpiQuery<*>;
26 28 16 emptyCollection Lio/ebean/bean/BeanCollection<*>;
MethodParameters:
Name Flags
parentBean
propertyName
t
refresh
onlyIds
void loadBean(io.ebeaninternal.api.LoadBeanRequest);
descriptor: (Lio/ebeaninternal/api/LoadBeanRequest;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.api.LoadBeanRequest.getBatch:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: new java.lang.RuntimeException
dup
ldc "Nothing in batch?"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.api.LoadBeanRequest.getIdList:()Ljava/util/List;
astore 3
start local 3 4: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
5: return
6: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
aload 1
invokevirtual io.ebeaninternal.api.LoadBeanRequest.getBeanType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
astore 4
start local 4 7: aload 1
aload 4
aload 3
invokevirtual io.ebeaninternal.api.LoadBeanRequest.configureQuery:(Lio/ebeaninternal/api/SpiQuery;Ljava/util/List;)V
8: aload 1
invokevirtual io.ebeaninternal.api.LoadBeanRequest.isLoadedFromCache:()Z
ifeq 10
9: aload 4
getstatic io.ebean.CacheMode.PUT:Lio/ebean/CacheMode;
invokeinterface io.ebeaninternal.api.SpiQuery.setBeanCacheMode:(Lio/ebean/CacheMode;)Lio/ebean/Query;
pop
10: StackMap locals: io.ebeaninternal.api.SpiQuery
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.executeQuery:(Lio/ebeaninternal/api/LoadRequest;Lio/ebeaninternal/api/SpiQuery;)Ljava/util/List;
astore 5
start local 5 11: aload 1
aload 5
invokevirtual io.ebeaninternal.api.LoadBeanRequest.postLoad:(Ljava/util/List;)V
12: return
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 13 0 this Lio/ebeaninternal/server/core/DefaultBeanLoader;
0 13 1 loadRequest Lio/ebeaninternal/api/LoadBeanRequest;
1 13 2 batch Ljava/util/List<Lio/ebean/bean/EntityBeanIntercept;>;
4 13 3 idList Ljava/util/List<Ljava/lang/Object;>;
7 13 4 query Lio/ebeaninternal/api/SpiQuery<*>;
11 13 5 list Ljava/util/List<*>;
MethodParameters:
Name Flags
loadRequest
private java.util.List<?> executeQuery(io.ebeaninternal.api.LoadRequest, io.ebeaninternal.api.SpiQuery<?>);
descriptor: (Lio/ebeaninternal/api/LoadRequest;Lio/ebeaninternal/api/SpiQuery;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.onIterateUseExtraTxn:Z
ifeq 8
aload 1
invokevirtual io.ebeaninternal.api.LoadRequest.isParentFindIterate:()Z
ifeq 8
1: aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getTenantId:()Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.core.DefaultServer.createReadOnlyTransaction:(Ljava/lang/Object;)Lio/ebeaninternal/api/SpiTransaction;
astore 3
start local 3 2: aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
aload 2
aload 3
invokevirtual io.ebeaninternal.server.core.DefaultServer.findList:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
astore 5
3: aload 3
invokeinterface io.ebeaninternal.api.SpiTransaction.end:()V
4: aload 5
areturn
5: StackMap locals: io.ebeaninternal.server.core.DefaultBeanLoader io.ebeaninternal.api.LoadRequest io.ebeaninternal.api.SpiQuery io.ebeaninternal.api.SpiTransaction
StackMap stack: java.lang.Throwable
astore 4
6: aload 3
invokeinterface io.ebeaninternal.api.SpiTransaction.end:()V
7: aload 4
athrow
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
aload 2
aload 1
invokevirtual io.ebeaninternal.api.LoadRequest.getTransaction:()Lio/ebean/Transaction;
invokevirtual io.ebeaninternal.server.core.DefaultServer.findList:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/ebeaninternal/server/core/DefaultBeanLoader;
0 9 1 loadRequest Lio/ebeaninternal/api/LoadRequest;
0 9 2 query Lio/ebeaninternal/api/SpiQuery<*>;
2 8 3 extraTxn Lio/ebeaninternal/api/SpiTransaction;
Exception table:
from to target type
2 3 5 any
Signature: (Lio/ebeaninternal/api/LoadRequest;Lio/ebeaninternal/api/SpiQuery<*>;)Ljava/util/List<*>;
MethodParameters:
Name Flags
loadRequest
query
public void refresh(io.ebean.bean.EntityBean);
descriptor: (Lio/ebean/bean/EntityBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic io.ebeaninternal.api.SpiQuery$Mode.REFRESH_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
iconst_m1
invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.refreshBeanInternal:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/DefaultBeanLoader;
0 2 1 bean Lio/ebean/bean/EntityBean;
MethodParameters:
Name Flags
bean
void loadBean(io.ebean.bean.EntityBeanIntercept);
descriptor: (Lio/ebean/bean/EntityBeanIntercept;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebean.bean.EntityBeanIntercept.getOwner:()Lio/ebean/bean/EntityBean;
getstatic io.ebeaninternal.api.SpiQuery$Mode.LAZYLOAD_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
iconst_m1
invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.refreshBeanInternal:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/DefaultBeanLoader;
0 2 1 ebi Lio/ebean/bean/EntityBeanIntercept;
MethodParameters:
Name Flags
ebi
private void refreshBeanInternal(io.ebean.bean.EntityBean, io.ebeaninternal.api.SpiQuery$Mode, );
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
astore 4
start local 4 1: aload 4
invokevirtual io.ebean.bean.EntityBeanIntercept.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
astore 5
start local 5 2: getstatic io.ebeaninternal.api.SpiQuery$Mode.REFRESH_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
aload 2
if_acmpne 4
3: aconst_null
astore 5
4: StackMap locals: io.ebean.bean.EntityBeanIntercept io.ebean.bean.PersistenceContext
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 6
start local 6 5: getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.EMBEDDED:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getEntityType:()Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
if_acmpne 9
6: aload 4
invokevirtual io.ebean.bean.EntityBeanIntercept.getEmbeddedOwner:()Ljava/lang/Object;
checkcast io.ebean.bean.EntityBean
astore 7
start local 7 7: aload 4
invokevirtual io.ebean.bean.EntityBeanIntercept.getEmbeddedOwnerIndex:()I
istore 8
start local 8 8: aload 0
aload 7
aload 2
iload 8
invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.refreshBeanInternal:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
end local 8 end local 7 9: StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
aload 6
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 7
start local 7 10: aload 5
ifnonnull 14
11: new io.ebeaninternal.server.transaction.DefaultPersistenceContext
dup
invokespecial io.ebeaninternal.server.transaction.DefaultPersistenceContext.<init>:()V
astore 5
12: aload 6
aload 5
aload 7
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextPut:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 4
aload 5
invokevirtual io.ebean.bean.EntityBeanIntercept.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
14: StackMap locals: java.lang.Object
StackMap stack:
aload 6
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDraftInstance:(Lio/ebean/bean/EntityBean;)Z
istore 8
start local 8 15: iload 3
iconst_m1
if_icmpne 21
16: aload 6
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.lazyLoadMany:(Lio/ebean/bean/EntityBeanIntercept;)Z
ifeq 18
17: return
18: StackMap locals: int
StackMap stack:
iload 8
ifne 21
getstatic io.ebeaninternal.api.SpiQuery$Mode.LAZYLOAD_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
aload 2
if_acmpne 21
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isBeanCaching:()Z
ifeq 21
19: aload 6
aload 1
aload 4
aload 7
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheBeanLoad:(Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBeanIntercept;Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Z
ifeq 21
20: return
21: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.DefaultBeanLoader.server:Lio/ebeaninternal/server/core/DefaultServer;
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
astore 9
start local 9 22: aload 9
aload 4
invokevirtual io.ebean.bean.EntityBeanIntercept.getLazyLoadProperty:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiQuery.setLazyLoadProperty:(Ljava/lang/String;)V
23: iload 8
ifeq 25
24: aload 9
invokeinterface io.ebeaninternal.api.SpiQuery.asDraft:()Lio/ebean/Query;
pop
25: StackMap locals: io.ebeaninternal.api.SpiQuery
StackMap stack:
iload 3
iconst_m1
if_icmple 27
26: aload 9
aload 4
iload 3
invokevirtual io.ebean.bean.EntityBeanIntercept.getProperty:(I)Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiQuery.select:(Ljava/lang/String;)Lio/ebean/Query;
pop
27: StackMap locals:
StackMap stack:
aload 9
iconst_0
invokeinterface io.ebeaninternal.api.SpiQuery.setUsageProfiling:(Z)V
28: aload 9
aload 5
invokeinterface io.ebeaninternal.api.SpiQuery.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
29: aload 9
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.setMode:(Lio/ebeaninternal/api/SpiQuery$Mode;)V
30: aload 9
aload 7
invokeinterface io.ebeaninternal.api.SpiQuery.setId:(Ljava/lang/Object;)Lio/ebean/Query;
pop
31: iload 3
iconst_m1
if_icmpgt 32
aload 2
getstatic io.ebeaninternal.api.SpiQuery$Mode.REFRESH_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
if_acmpne 33
32: StackMap locals:
StackMap stack:
aload 9
iconst_0
invokeinterface io.ebeaninternal.api.SpiQuery.setUseCache:(Z)Lio/ebean/Query;
pop
33: StackMap locals:
StackMap stack:
aload 4
invokevirtual io.ebean.bean.EntityBeanIntercept.isReadOnly:()Z
ifeq 35
34: aload 9
iconst_1
invokeinterface io.ebeaninternal.api.SpiQuery.setReadOnly:(Z)Lio/ebean/Query;
pop
35: StackMap locals:
StackMap stack:
getstatic io.ebeaninternal.api.SpiQuery$Mode.REFRESH_BEAN:Lio/ebeaninternal/api/SpiQuery$Mode;
aload 2
if_acmpne 37
36: aload 9
ldc "*"
invokeinterface io.ebeaninternal.api.SpiQuery.select:(Ljava/lang/String;)Lio/ebean/Query;
pop
37: StackMap locals:
StackMap stack:
aload 9
invokeinterface io.ebeaninternal.api.SpiQuery.findOne:()Ljava/lang/Object;
astore 10
start local 10 38: aload 10
ifnonnull 41
39: new java.lang.StringBuilder
dup
ldc "Bean not found during lazy load or refresh. id["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] type["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanType:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 40: new javax.persistence.EntityNotFoundException
dup
aload 11
invokespecial javax.persistence.EntityNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 11 41: StackMap locals: java.lang.Object
StackMap stack:
aload 6
aload 10
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.resetManyProperties:(Ljava/lang/Object;)V
42: return
end local 10 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 43 0 this Lio/ebeaninternal/server/core/DefaultBeanLoader;
0 43 1 bean Lio/ebean/bean/EntityBean;
0 43 2 mode Lio/ebeaninternal/api/SpiQuery$Mode;
0 43 3 embeddedOwnerIndex I
1 43 4 ebi Lio/ebean/bean/EntityBeanIntercept;
2 43 5 pc Lio/ebean/bean/PersistenceContext;
5 43 6 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
7 9 7 embeddedOwner Lio/ebean/bean/EntityBean;
8 9 8 ownerIndex I
10 43 7 id Ljava/lang/Object;
15 43 8 draft Z
22 43 9 query Lio/ebeaninternal/api/SpiQuery<*>;
38 43 10 dbBean Ljava/lang/Object;
40 41 11 msg Ljava/lang/String;
Signature: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/api/SpiQuery$Mode;I)V
MethodParameters:
Name Flags
bean
mode
embeddedOwnerIndex
}
SourceFile: "DefaultBeanLoader.java"
InnerClasses:
public final Mode = io.ebeaninternal.api.SpiQuery$Mode of io.ebeaninternal.api.SpiQuery
public final EntityType = io.ebeaninternal.server.deploy.BeanDescriptor$EntityType of io.ebeaninternal.server.deploy.BeanDescriptor