class io.ebeaninternal.server.query.CQueryBindCapture
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.query.CQueryBindCapture
super_class: java.lang.Object
{
private final double multiplier;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1.3
private final io.ebeaninternal.server.query.CQueryPlan cQueryPlan;
descriptor: Lio/ebeaninternal/server/query/CQueryPlan;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.query.QueryPlanLogger planLogger;
descriptor: Lio/ebeaninternal/server/query/QueryPlanLogger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.ebeaninternal.server.type.bindcapture.BindCapture bindCapture;
descriptor: Lio/ebeaninternal/server/type/bindcapture/BindCapture;
flags: (0x0002) ACC_PRIVATE
private long queryTimeMicros;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long thresholdMicros;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long captureCount;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long lastBindCapture;
descriptor: J
flags: (0x0002) ACC_PRIVATE
void <init>(io.ebeaninternal.server.query.CQueryPlan, io.ebeaninternal.server.query.QueryPlanLogger);
descriptor: (Lio/ebeaninternal/server/query/CQueryPlan;Lio/ebeaninternal/server/query/QueryPlanLogger;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 1.3
putfield io.ebeaninternal.server.query.CQueryBindCapture.multiplier:D
2: aload 0
aload 1
putfield io.ebeaninternal.server.query.CQueryBindCapture.cQueryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
3: aload 0
aload 2
putfield io.ebeaninternal.server.query.CQueryBindCapture.planLogger:Lio/ebeaninternal/server/query/QueryPlanLogger;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/query/CQueryBindCapture;
0 5 1 cQueryPlan Lio/ebeaninternal/server/query/CQueryPlan;
0 5 2 planLogger Lio/ebeaninternal/server/query/QueryPlanLogger;
MethodParameters:
Name Flags
cQueryPlan
planLogger
boolean collectFor(long);
descriptor: (J)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.bindCapture:Lio/ebeaninternal/server/type/bindcapture/BindCapture;
ifnull 1
lload 1
aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.thresholdMicros:J
lcmp
ifgt 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryBindCapture;
0 2 1 timeMicros J
MethodParameters:
Name Flags
timeMicros
void setBind(io.ebeaninternal.server.type.bindcapture.BindCapture, long);
descriptor: (Lio/ebeaninternal/server/type/bindcapture/BindCapture;J)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 4
monitorenter
1: aload 0
aload 1
putfield io.ebeaninternal.server.query.CQueryBindCapture.bindCapture:Lio/ebeaninternal/server/type/bindcapture/BindCapture;
2: aload 0
lload 2
putfield io.ebeaninternal.server.query.CQueryBindCapture.queryTimeMicros:J
3: aload 0
lload 2
l2d
ldc 1.3
dmul
invokestatic java.lang.Math.round:(D)J
putfield io.ebeaninternal.server.query.CQueryBindCapture.thresholdMicros:J
4: aload 0
dup
getfield io.ebeaninternal.server.query.CQueryBindCapture.captureCount:J
lconst_1
ladd
putfield io.ebeaninternal.server.query.CQueryBindCapture.captureCount:J
5: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield io.ebeaninternal.server.query.CQueryBindCapture.lastBindCapture:J
6: aload 4
monitorexit
7: goto 10
StackMap locals: io.ebeaninternal.server.query.CQueryBindCapture io.ebeaninternal.server.type.bindcapture.BindCapture long io.ebeaninternal.server.query.CQueryBindCapture
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/query/CQueryBindCapture;
0 11 1 bindCapture Lio/ebeaninternal/server/type/bindcapture/BindCapture;
0 11 2 queryTimeMicros J
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
bindCapture
queryTimeMicros
void collectQueryPlan(io.ebean.meta.QueryPlanRequest);
descriptor: (Lio/ebean/meta/QueryPlanRequest;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.bindCapture:Lio/ebeaninternal/server/type/bindcapture/BindCapture;
ifnull 1
aload 1
invokevirtual io.ebean.meta.QueryPlanRequest.getSince:()J
aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.lastBindCapture:J
lcmp
ifle 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.bindCapture:Lio/ebeaninternal/server/type/bindcapture/BindCapture;
astore 2
start local 2 3: aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.planLogger:Lio/ebeaninternal/server/query/QueryPlanLogger;
aload 1
invokevirtual io.ebean.meta.QueryPlanRequest.getConnection:()Ljava/sql/Connection;
aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.cQueryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
aload 2
invokevirtual io.ebeaninternal.server.query.QueryPlanLogger.logQueryPlan:(Ljava/sql/Connection;Lio/ebeaninternal/server/query/CQueryPlan;Lio/ebeaninternal/server/type/bindcapture/BindCapture;)Lio/ebeaninternal/server/query/DQueryPlanOutput;
astore 3
start local 3 4: aload 3
ifnull 7
5: aload 3
aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.queryTimeMicros:J
aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.captureCount:J
aload 0
getfield io.ebeaninternal.server.query.CQueryBindCapture.cQueryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getPlanKey:()Lio/ebeaninternal/api/CQueryPlanKey;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.DQueryPlanOutput.with:(JJLjava/lang/String;)V
6: aload 1
aload 3
invokevirtual io.ebean.meta.QueryPlanRequest.process:(Lio/ebean/meta/MetaQueryPlan;)V
7: StackMap locals: io.ebeaninternal.server.type.bindcapture.BindCapture io.ebeaninternal.server.query.DQueryPlanOutput
StackMap stack:
return
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/query/CQueryBindCapture;
0 8 1 request Lio/ebean/meta/QueryPlanRequest;
3 8 2 last Lio/ebeaninternal/server/type/bindcapture/BindCapture;
4 8 3 queryPlan Lio/ebeaninternal/server/query/DQueryPlanOutput;
MethodParameters:
Name Flags
request
}
SourceFile: "CQueryBindCapture.java"