class io.ebeaninternal.server.deploy.BeanIudMetrics
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.deploy.BeanIudMetrics
super_class: java.lang.Object
{
private final io.ebean.metric.TimedMetric insert;
descriptor: Lio/ebean/metric/TimedMetric;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.metric.TimedMetric update;
descriptor: Lio/ebean/metric/TimedMetric;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.metric.TimedMetric delete;
descriptor: Lio/ebean/metric/TimedMetric;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.metric.TimedMetric insertBatch;
descriptor: Lio/ebean/metric/TimedMetric;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.metric.TimedMetric updateBatch;
descriptor: Lio/ebean/metric/TimedMetric;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.metric.TimedMetric deleteBatch;
descriptor: Lio/ebean/metric/TimedMetric;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: invokestatic io.ebean.metric.MetricFactory.get:()Lio/ebean/metric/MetricFactory;
astore 2
start local 2 2: new java.lang.StringBuilder
dup
ldc "iud."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
aload 2
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".insert"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebean.metric.MetricFactory.createTimedMetric:(Ljava/lang/String;)Lio/ebean/metric/TimedMetric;
putfield io.ebeaninternal.server.deploy.BeanIudMetrics.insert:Lio/ebean/metric/TimedMetric;
4: aload 0
aload 2
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".update"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebean.metric.MetricFactory.createTimedMetric:(Ljava/lang/String;)Lio/ebean/metric/TimedMetric;
putfield io.ebeaninternal.server.deploy.BeanIudMetrics.update:Lio/ebean/metric/TimedMetric;
5: aload 0
aload 2
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".delete"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebean.metric.MetricFactory.createTimedMetric:(Ljava/lang/String;)Lio/ebean/metric/TimedMetric;
putfield io.ebeaninternal.server.deploy.BeanIudMetrics.delete:Lio/ebean/metric/TimedMetric;
6: aload 0
aload 2
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".insertBatch"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebean.metric.MetricFactory.createTimedMetric:(Ljava/lang/String;)Lio/ebean/metric/TimedMetric;
putfield io.ebeaninternal.server.deploy.BeanIudMetrics.insertBatch:Lio/ebean/metric/TimedMetric;
7: aload 0
aload 2
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".updateBatch"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebean.metric.MetricFactory.createTimedMetric:(Ljava/lang/String;)Lio/ebean/metric/TimedMetric;
putfield io.ebeaninternal.server.deploy.BeanIudMetrics.updateBatch:Lio/ebean/metric/TimedMetric;
8: aload 0
aload 2
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".deleteBatch"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebean.metric.MetricFactory.createTimedMetric:(Ljava/lang/String;)Lio/ebean/metric/TimedMetric;
putfield io.ebeaninternal.server.deploy.BeanIudMetrics.deleteBatch:Lio/ebean/metric/TimedMetric;
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/deploy/BeanIudMetrics;
0 10 1 beanShortName Ljava/lang/String;
2 10 2 metricFactory Lio/ebean/metric/MetricFactory;
3 10 3 prefix Ljava/lang/String;
MethodParameters:
Name Flags
beanShortName
void addBatch(io.ebeaninternal.server.core.PersistRequest$Type, long, int);
descriptor: (Lio/ebeaninternal/server/core/PersistRequest$Type;JI)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: invokestatic io.ebeaninternal.server.deploy.BeanIudMetrics.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 3
3: 5
4: 3
5: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.insertBatch:Lio/ebean/metric/TimedMetric;
lload 2
iload 4
invokeinterface io.ebean.metric.TimedMetric.addBatchSince:(JI)V
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.updateBatch:Lio/ebean/metric/TimedMetric;
lload 2
iload 4
invokeinterface io.ebean.metric.TimedMetric.addBatchSince:(JI)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.deleteBatch:Lio/ebean/metric/TimedMetric;
lload 2
iload 4
invokeinterface io.ebean.metric.TimedMetric.addBatchSince:(JI)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/deploy/BeanIudMetrics;
0 7 1 type Lio/ebeaninternal/server/core/PersistRequest$Type;
0 7 2 startNanos J
0 7 4 batch I
MethodParameters:
Name Flags
type
startNanos
batch
void addNoBatch(io.ebeaninternal.server.core.PersistRequest$Type, long);
descriptor: (Lio/ebeaninternal/server/core/PersistRequest$Type;J)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic io.ebeaninternal.server.deploy.BeanIudMetrics.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 3
3: 5
4: 3
5: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.insert:Lio/ebean/metric/TimedMetric;
lload 2
invokeinterface io.ebean.metric.TimedMetric.addSinceNanos:(J)V
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.update:Lio/ebean/metric/TimedMetric;
lload 2
invokeinterface io.ebean.metric.TimedMetric.addSinceNanos:(J)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.delete:Lio/ebean/metric/TimedMetric;
lload 2
invokeinterface io.ebean.metric.TimedMetric.addSinceNanos:(J)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/deploy/BeanIudMetrics;
0 7 1 type Lio/ebeaninternal/server/core/PersistRequest$Type;
0 7 2 startNanos J
MethodParameters:
Name Flags
type
startNanos
void visit(io.ebean.meta.MetricVisitor);
descriptor: (Lio/ebean/meta/MetricVisitor;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.insert:Lio/ebean/metric/TimedMetric;
aload 1
invokeinterface io.ebean.metric.TimedMetric.visit:(Lio/ebean/meta/MetricVisitor;)V
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.update:Lio/ebean/metric/TimedMetric;
aload 1
invokeinterface io.ebean.metric.TimedMetric.visit:(Lio/ebean/meta/MetricVisitor;)V
2: aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.delete:Lio/ebean/metric/TimedMetric;
aload 1
invokeinterface io.ebean.metric.TimedMetric.visit:(Lio/ebean/meta/MetricVisitor;)V
3: aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.insertBatch:Lio/ebean/metric/TimedMetric;
aload 1
invokeinterface io.ebean.metric.TimedMetric.visit:(Lio/ebean/meta/MetricVisitor;)V
4: aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.updateBatch:Lio/ebean/metric/TimedMetric;
aload 1
invokeinterface io.ebean.metric.TimedMetric.visit:(Lio/ebean/meta/MetricVisitor;)V
5: aload 0
getfield io.ebeaninternal.server.deploy.BeanIudMetrics.deleteBatch:Lio/ebean/metric/TimedMetric;
aload 1
invokeinterface io.ebean.metric.TimedMetric.visit:(Lio/ebean/meta/MetricVisitor;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/deploy/BeanIudMetrics;
0 7 1 visitor Lio/ebean/meta/MetricVisitor;
MethodParameters:
Name Flags
visitor
static int[] $SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.ebeaninternal.server.deploy.BeanIudMetrics.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.ebeaninternal.server.core.PersistRequest$Type.values:()[Lio/ebeaninternal/server/core/PersistRequest$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.CALLABLESQL:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
bipush 7
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_PERMANENT:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_SOFT:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATESQL:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
bipush 6
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic io.ebeaninternal.server.deploy.BeanIudMetrics.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
}
SourceFile: "BeanIudMetrics.java"
InnerClasses:
public final Type = io.ebeaninternal.server.core.PersistRequest$Type of io.ebeaninternal.server.core.PersistRequest