class io.ebeaninternal.server.query.CQueryPlanRequest
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.query.CQueryPlanRequest
super_class: java.lang.Object
{
private final java.util.List<io.ebean.meta.MetaQueryPlan> plans;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lio/ebean/meta/MetaQueryPlan;>;
private final java.sql.Connection connection;
descriptor: Ljava/sql/Connection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long since;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long maxTime;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Iterator<io.ebeaninternal.server.query.CQueryBindCapture> iterator;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Iterator<Lio/ebeaninternal/server/query/CQueryBindCapture;>;
void <init>(java.sql.Connection, io.ebean.meta.QueryPlanRequest, java.util.Iterator<io.ebeaninternal.server.query.CQueryBindCapture>);
descriptor: (Ljava/sql/Connection;Lio/ebean/meta/QueryPlanRequest;Ljava/util/Iterator;)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.query.CQueryPlanRequest.plans:Ljava/util/List;
2: aload 0
aload 1
putfield io.ebeaninternal.server.query.CQueryPlanRequest.connection:Ljava/sql/Connection;
3: aload 0
aload 3
putfield io.ebeaninternal.server.query.CQueryPlanRequest.iterator:Ljava/util/Iterator;
4: aload 0
aload 2
invokevirtual io.ebean.meta.QueryPlanRequest.getMaxCount:()I
putfield io.ebeaninternal.server.query.CQueryPlanRequest.maxCount:I
5: aload 2
invokevirtual io.ebean.meta.QueryPlanRequest.getSince:()J
lstore 4
start local 4 6: aload 0
lload 4
lconst_0
lcmp
ifne 7
ldc 9223372036854775807
goto 8
StackMap locals: io.ebeaninternal.server.query.CQueryPlanRequest java.sql.Connection io.ebean.meta.QueryPlanRequest java.util.Iterator long
StackMap stack: io.ebeaninternal.server.query.CQueryPlanRequest
7: lload 4
StackMap locals: io.ebeaninternal.server.query.CQueryPlanRequest java.sql.Connection io.ebean.meta.QueryPlanRequest java.util.Iterator long
StackMap stack: io.ebeaninternal.server.query.CQueryPlanRequest long
8: putfield io.ebeaninternal.server.query.CQueryPlanRequest.since:J
9: aload 2
invokevirtual io.ebean.meta.QueryPlanRequest.getMaxTimeMillis:()J
lstore 6
start local 6 10: aload 0
lload 6
lconst_0
lcmp
ifle 11
invokestatic java.lang.System.currentTimeMillis:()J
lload 6
ladd
goto 12
StackMap locals: io.ebeaninternal.server.query.CQueryPlanRequest java.sql.Connection io.ebean.meta.QueryPlanRequest java.util.Iterator long long
StackMap stack: io.ebeaninternal.server.query.CQueryPlanRequest
11: lconst_0
StackMap locals: io.ebeaninternal.server.query.CQueryPlanRequest java.sql.Connection io.ebean.meta.QueryPlanRequest java.util.Iterator long long
StackMap stack: io.ebeaninternal.server.query.CQueryPlanRequest long
12: putfield io.ebeaninternal.server.query.CQueryPlanRequest.maxTime:J
13: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/query/CQueryPlanRequest;
0 14 1 connection Ljava/sql/Connection;
0 14 2 req Lio/ebean/meta/QueryPlanRequest;
0 14 3 iterator Ljava/util/Iterator<Lio/ebeaninternal/server/query/CQueryBindCapture;>;
6 14 4 reqSince J
10 14 6 maxTimeMillis J
Signature: (Ljava/sql/Connection;Lio/ebean/meta/QueryPlanRequest;Ljava/util/Iterator<Lio/ebeaninternal/server/query/CQueryBindCapture;>;)V
MethodParameters:
Name Flags
connection
req
iterator
java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.connection:Ljava/sql/Connection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryPlanRequest;
void add(io.ebean.meta.MetaQueryPlan);
descriptor: (Lio/ebean/meta/MetaQueryPlan;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.plans:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryPlanRequest;
0 2 1 dbQueryPlan Lio/ebean/meta/MetaQueryPlan;
MethodParameters:
Name Flags
dbQueryPlan
long getSince();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.since:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryPlanRequest;
java.util.List<io.ebean.meta.MetaQueryPlan> getPlans();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.plans:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryPlanRequest;
Signature: ()Ljava/util/List<Lio/ebean/meta/MetaQueryPlan;>;
boolean hasNext();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.query.CQueryPlanRequest.moreByCount:()Z
ifeq 1
aload 0
invokevirtual io.ebeaninternal.server.query.CQueryPlanRequest.moreByTime:()Z
ifeq 1
aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.iterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()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/CQueryPlanRequest;
void nextCapture();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.iterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.query.CQueryBindCapture
astore 1
start local 1 1: aload 1
aload 0
invokevirtual io.ebeaninternal.server.query.CQueryBindCapture.collectQueryPlan:(Lio/ebeaninternal/server/query/CQueryPlanRequest;)Z
ifeq 3
2: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.iterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.remove:()V
3: StackMap locals: io.ebeaninternal.server.query.CQueryBindCapture
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/CQueryPlanRequest;
1 4 1 next Lio/ebeaninternal/server/query/CQueryBindCapture;
private boolean moreByCount();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.maxCount:I
ifeq 1
aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.maxCount:I
aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.plans:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpgt 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryPlanRequest;
private boolean moreByTime();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.maxTime:J
lconst_0
lcmp
ifeq 1
aload 0
getfield io.ebeaninternal.server.query.CQueryPlanRequest.maxTime:J
invokestatic java.lang.System.currentTimeMillis:()J
lcmp
ifgt 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryPlanRequest;
}
SourceFile: "CQueryPlanRequest.java"