public final class io.ebeaninternal.server.query.CQueryPlanStats
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.ebeaninternal.server.query.CQueryPlanStats
super_class: java.lang.Object
{
private final io.ebeaninternal.server.query.CQueryPlan queryPlan;
descriptor: Lio/ebeaninternal/server/query/CQueryPlan;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.metric.TimedMetric timedMetric;
descriptor: Lio/ebean/metric/TimedMetric;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean collected;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long lastQueryTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
void <init>(io.ebeaninternal.server.query.CQueryPlan);
descriptor: (Lio/ebeaninternal/server/query/CQueryPlan;)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.query.CQueryPlanStats.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
2: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryPlan.createTimedMetric:()Lio/ebean/metric/TimedMetric;
putfield io.ebeaninternal.server.query.CQueryPlanStats.timedMetric:Lio/ebean/metric/TimedMetric;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/CQueryPlanStats;
0 4 1 queryPlan Lio/ebeaninternal/server/query/CQueryPlan;
MethodParameters:
Name Flags
queryPlan
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanStats.timedMetric:Lio/ebean/metric/TimedMetric;
invokeinterface io.ebean.metric.TimedMetric.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryPlanStats;
public void add(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanStats.timedMetric:Lio/ebean/metric/TimedMetric;
lload 1
invokeinterface io.ebean.metric.TimedMetric.add:(J)V
1: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield io.ebeaninternal.server.query.CQueryPlanStats.lastQueryTime:J
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQueryPlanStats;
0 3 1 timeMicros J
MethodParameters:
Name Flags
timeMicros
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanStats.timedMetric:Lio/ebean/metric/TimedMetric;
invokeinterface io.ebean.metric.TimedMetric.reset:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryPlanStats;
long getLastQueryTime();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanStats.lastQueryTime:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryPlanStats;
io.ebeaninternal.server.query.CQueryPlanStats$Snapshot getSnapshot(boolean);
descriptor: (Z)Lio/ebeaninternal/server/query/CQueryPlanStats$Snapshot;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryPlanStats.timedMetric:Lio/ebean/metric/TimedMetric;
iload 1
invokeinterface io.ebean.metric.TimedMetric.collect:(Z)Lio/ebean/metric/TimedMetricStats;
astore 2
start local 2 1: new io.ebeaninternal.server.query.CQueryPlanStats$Snapshot
dup
aload 0
getfield io.ebeaninternal.server.query.CQueryPlanStats.collected:Z
aload 0
getfield io.ebeaninternal.server.query.CQueryPlanStats.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
aload 2
invokespecial io.ebeaninternal.server.query.CQueryPlanStats$Snapshot.<init>:(ZLio/ebeaninternal/server/query/CQueryPlan;Lio/ebean/metric/TimedMetricStats;)V
astore 3
start local 3 2: aload 0
iconst_1
putfield io.ebeaninternal.server.query.CQueryPlanStats.collected:Z
3: aload 3
areturn
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/query/CQueryPlanStats;
0 4 1 reset Z
1 4 2 collect Lio/ebean/metric/TimedMetricStats;
2 4 3 snapshot Lio/ebeaninternal/server/query/CQueryPlanStats$Snapshot;
MethodParameters:
Name Flags
reset
}
SourceFile: "CQueryPlanStats.java"
NestMembers:
io.ebeaninternal.server.query.CQueryPlanStats$Snapshot
InnerClasses:
Snapshot = io.ebeaninternal.server.query.CQueryPlanStats$Snapshot of io.ebeaninternal.server.query.CQueryPlanStats