class io.ebeaninternal.server.loadcontext.DLoadManyContext extends io.ebeaninternal.server.loadcontext.DLoadBaseContext implements io.ebeaninternal.api.LoadManyContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.loadcontext.DLoadManyContext
super_class: io.ebeaninternal.server.loadcontext.DLoadBaseContext
{
protected final io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?> property;
descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
private final boolean docStoreMapped;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.List<io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer> bufferList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;>;
private io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer currentBuffer;
descriptor: Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
flags: (0x0002) ACC_PRIVATE
void <init>(io.ebeaninternal.server.loadcontext.DLoadContext, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, java.lang.String, int, io.ebeaninternal.server.querydefn.OrmQueryProperties);
descriptor: (Lio/ebeaninternal/server/loadcontext/DLoadContext;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Ljava/lang/String;ILio/ebeaninternal/server/querydefn/OrmQueryProperties;)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 3
iload 4
aload 5
invokespecial io.ebeaninternal.server.loadcontext.DLoadBaseContext.<init>:(Lio/ebeaninternal/server/loadcontext/DLoadContext;Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;ILio/ebeaninternal/server/querydefn/OrmQueryProperties;)V
1: aload 0
aload 2
putfield io.ebeaninternal.server.loadcontext.DLoadManyContext.property:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
2: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isTargetDocStoreMapped:()Z
putfield io.ebeaninternal.server.loadcontext.DLoadManyContext.docStoreMapped:Z
3: aload 0
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.queryFetch:Z
ifne 4
aconst_null
goto 5
StackMap locals: io.ebeaninternal.server.loadcontext.DLoadManyContext io.ebeaninternal.server.loadcontext.DLoadContext io.ebeaninternal.server.deploy.BeanPropertyAssocMany java.lang.String int io.ebeaninternal.server.querydefn.OrmQueryProperties
StackMap stack: io.ebeaninternal.server.loadcontext.DLoadManyContext
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
StackMap locals: io.ebeaninternal.server.loadcontext.DLoadManyContext io.ebeaninternal.server.loadcontext.DLoadContext io.ebeaninternal.server.deploy.BeanPropertyAssocMany java.lang.String int io.ebeaninternal.server.querydefn.OrmQueryProperties
StackMap stack: io.ebeaninternal.server.loadcontext.DLoadManyContext java.util.ArrayList
5: putfield io.ebeaninternal.server.loadcontext.DLoadManyContext.bufferList:Ljava/util/List;
6: aload 0
aload 0
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.firstBatchSize:I
invokevirtual io.ebeaninternal.server.loadcontext.DLoadManyContext.createBuffer:(I)Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
putfield io.ebeaninternal.server.loadcontext.DLoadManyContext.currentBuffer:Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
7: 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 8 0 this Lio/ebeaninternal/server/loadcontext/DLoadManyContext;
0 8 1 parent Lio/ebeaninternal/server/loadcontext/DLoadContext;
0 8 2 property Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
0 8 3 path Ljava/lang/String;
0 8 4 defaultBatchSize I
0 8 5 queryProps Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
Signature: (Lio/ebeaninternal/server/loadcontext/DLoadContext;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Ljava/lang/String;ILio/ebeaninternal/server/querydefn/OrmQueryProperties;)V
MethodParameters:
Name Flags
parent
property
path
defaultBatchSize
queryProps
private io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer createBuffer(int);
descriptor: (I)Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer
dup
aload 0
iload 1
invokespecial io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer.<init>:(Lio/ebeaninternal/server/loadcontext/DLoadManyContext;I)V
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.bufferList:Ljava/util/List;
ifnull 3
2: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.bufferList:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/loadcontext/DLoadManyContext;
0 4 1 size I
1 4 2 buffer Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
MethodParameters:
Name Flags
size
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.bufferList:Ljava/util/List;
ifnull 2
1: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.bufferList:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.secondaryBatchSize:I
invokevirtual io.ebeaninternal.server.loadcontext.DLoadManyContext.createBuffer:(I)Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
putfield io.ebeaninternal.server.loadcontext.DLoadManyContext.currentBuffer:Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/loadcontext/DLoadManyContext;
private void configureQuery(io.ebeaninternal.api.SpiQuery<?>);
descriptor: (Lio/ebeaninternal/api/SpiQuery;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.loadcontext.DLoadManyContext.setLabel:(Lio/ebeaninternal/api/SpiQuery;)V
1: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.parent:Lio/ebeaninternal/server/loadcontext/DLoadContext;
aload 1
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.docStoreMapped:Z
invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.propagateQueryState:(Lio/ebeaninternal/api/SpiQuery;Z)V
2: aload 1
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.objectGraphNode:Lio/ebean/bean/ObjectGraphNode;
invokeinterface io.ebeaninternal.api.SpiQuery.setParentNode:(Lio/ebean/bean/ObjectGraphNode;)V
3: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.queryProps:Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
ifnull 5
4: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.queryProps:Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
aload 1
invokevirtual io.ebeaninternal.server.querydefn.OrmQueryProperties.configureBeanQuery:(Lio/ebeaninternal/api/SpiQuery;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/loadcontext/DLoadManyContext;
0 6 1 query Lio/ebeaninternal/api/SpiQuery<*>;
Signature: (Lio/ebeaninternal/api/SpiQuery<*>;)V
MethodParameters:
Name Flags
query
public io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?> getBeanProperty();
descriptor: ()Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.property:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/loadcontext/DLoadManyContext;
Signature: ()Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
public io.ebeaninternal.server.deploy.BeanDescriptor<?> getBeanDescriptor();
descriptor: ()Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/loadcontext/DLoadManyContext;
Signature: ()Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.parent:Lio/ebeaninternal/server/loadcontext/DLoadContext;
invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.getEbeanServer:()Lio/ebeaninternal/api/SpiEbeanServer;
invokeinterface io.ebeaninternal.api.SpiEbeanServer.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/loadcontext/DLoadManyContext;
public void register(io.ebean.bean.BeanCollection<?>);
descriptor: (Lio/ebean/bean/BeanCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.currentBuffer:Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
invokevirtual io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer.isFull:()Z
ifeq 2
1: aload 0
aload 0
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.secondaryBatchSize:I
invokevirtual io.ebeaninternal.server.loadcontext.DLoadManyContext.createBuffer:(I)Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
putfield io.ebeaninternal.server.loadcontext.DLoadManyContext.currentBuffer:Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.currentBuffer:Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
aload 1
invokevirtual io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer.add:(Lio/ebean/bean/BeanCollection;)V
3: aload 1
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.currentBuffer:Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
invokeinterface io.ebean.bean.BeanCollection.setLoader:(Lio/ebean/bean/BeanCollectionLoader;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/loadcontext/DLoadManyContext;
0 5 1 bc Lio/ebean/bean/BeanCollection<*>;
Signature: (Lio/ebean/bean/BeanCollection<*>;)V
MethodParameters:
Name Flags
bc
public void loadSecondaryQuery(io.ebeaninternal.server.core.OrmQueryRequest<?>, );
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.queryFetch:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Not expecting loadSecondaryQuery() to be called?"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
3: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.bufferList:Ljava/util/List;
ifnull 20
4: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.bufferList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: io.ebeaninternal.server.loadcontext.DLoadManyContext io.ebeaninternal.server.core.OrmQueryRequest int top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer
astore 3
start local 3 6: aload 3
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer.list:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 11
7: new io.ebeaninternal.api.LoadManyRequest
dup
aload 3
aload 1
invokespecial io.ebeaninternal.api.LoadManyRequest.<init>:(Lio/ebeaninternal/api/LoadManyBuffer;Lio/ebeaninternal/server/core/OrmQueryRequest;)V
astore 5
start local 5 8: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.parent:Lio/ebeaninternal/server/loadcontext/DLoadContext;
invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.getEbeanServer:()Lio/ebeaninternal/api/SpiEbeanServer;
aload 5
invokeinterface io.ebeaninternal.api.SpiEbeanServer.loadMany:(Lio/ebeaninternal/api/LoadManyRequest;)V
9: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.queryProps:Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
invokevirtual io.ebeaninternal.server.querydefn.OrmQueryProperties.isQueryFetchAll:()Z
ifne 11
10: goto 12
end local 5 end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
12: StackMap locals: io.ebeaninternal.server.loadcontext.DLoadManyContext io.ebeaninternal.server.core.OrmQueryRequest int
StackMap stack:
iload 2
ifeq 15
13: aload 0
invokevirtual io.ebeaninternal.server.loadcontext.DLoadManyContext.clear:()V
14: goto 20
15: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield io.ebeaninternal.server.loadcontext.DLoadManyContext.bufferList:Ljava/util/List;
16: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 6
18: aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
19: aload 6
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.loadcontext.DLoadManyContext.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/ebeaninternal/server/loadcontext/DLoadManyContext;
0 22 1 parentRequest Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
0 22 2 forEach Z
6 11 3 loadBuffer Lio/ebeaninternal/server/loadcontext/DLoadManyContext$LoadBuffer;
8 11 5 req Lio/ebeaninternal/api/LoadManyRequest;
Exception table:
from to target type
3 17 17 any
Signature: (Lio/ebeaninternal/server/core/OrmQueryRequest<*>;Z)V
MethodParameters:
Name Flags
parentRequest
forEach
}
SourceFile: "DLoadManyContext.java"
NestMembers:
io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer
InnerClasses:
LoadBuffer = io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer of io.ebeaninternal.server.loadcontext.DLoadManyContext