public class com.codahale.metrics.ehcache.InstrumentedEhcache extends net.sf.ehcache.constructs.EhcacheDecoratorAdapter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.codahale.metrics.ehcache.InstrumentedEhcache
super_class: net.sf.ehcache.constructs.EhcacheDecoratorAdapter
{
private final com.codahale.metrics.Timer getTimer;
descriptor: Lcom/codahale/metrics/Timer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.codahale.metrics.Timer putTimer;
descriptor: Lcom/codahale/metrics/Timer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static net.sf.ehcache.Ehcache instrument(com.codahale.metrics.MetricRegistry, net.sf.ehcache.Ehcache);
descriptor: (Lcom/codahale/metrics/MetricRegistry;Lnet/sf/ehcache/Ehcache;)Lnet/sf/ehcache/Ehcache;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokeinterface net.sf.ehcache.Ehcache.getName:()Ljava/lang/String;
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/Class;[Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "hits"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
2: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$0(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
3: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
4: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "in-memory-hits"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
5: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$1(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
6: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
7: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "off-heap-hits"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
8: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$2(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
9: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
10: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "on-disk-hits"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
11: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$3(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
12: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
13: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "misses"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
14: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$4(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
15: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
16: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "in-memory-misses"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
17: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$5(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
18: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
19: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "off-heap-misses"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
20: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$6(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
21: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
22: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "on-disk-misses"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
23: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$7(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
24: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
25: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "objects"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
26: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$8(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
27: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
28: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "in-memory-objects"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
29: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$9(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
30: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
31: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "off-heap-objects"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
32: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$10(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
33: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
34: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "on-disk-objects"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
35: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$11(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
36: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
37: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "mean-get-time"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
38: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$12(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Double; (6)
()Ljava/lang/Double;
39: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
40: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "mean-search-time"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
41: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$13(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Double; (6)
()Ljava/lang/Double;
42: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
43: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "eviction-count"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
44: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$14(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
45: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
46: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "searches-per-second"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
47: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$15(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Double; (6)
()Ljava/lang/Double;
48: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
49: aload 0
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "writer-queue-size"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
50: aload 1
invokedynamic getValue(Lnet/sf/ehcache/Ehcache;)Lcom/codahale/metrics/Gauge;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/codahale/metrics/ehcache/InstrumentedEhcache.lambda$16(Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long; (6)
()Ljava/lang/Long;
51: invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
pop
52: new com.codahale.metrics.ehcache.InstrumentedEhcache
dup
aload 0
aload 1
invokespecial com.codahale.metrics.ehcache.InstrumentedEhcache.<init>:(Lcom/codahale/metrics/MetricRegistry;Lnet/sf/ehcache/Ehcache;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 registry Lcom/codahale/metrics/MetricRegistry;
0 53 1 cache Lnet/sf/ehcache/Ehcache;
1 53 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
registry
cache final
private void <init>(com.codahale.metrics.MetricRegistry, net.sf.ehcache.Ehcache);
descriptor: (Lcom/codahale/metrics/MetricRegistry;Lnet/sf/ehcache/Ehcache;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial net.sf.ehcache.constructs.EhcacheDecoratorAdapter.<init>:(Lnet/sf/ehcache/Ehcache;)V
1: aload 0
aload 1
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
invokeinterface net.sf.ehcache.Ehcache.getName:()Ljava/lang/String;
aastore
dup
iconst_1
ldc "gets"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/Class;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.codahale.metrics.MetricRegistry.timer:(Ljava/lang/String;)Lcom/codahale/metrics/Timer;
putfield com.codahale.metrics.ehcache.InstrumentedEhcache.getTimer:Lcom/codahale/metrics/Timer;
2: aload 0
aload 1
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
invokeinterface net.sf.ehcache.Ehcache.getName:()Ljava/lang/String;
aastore
dup
iconst_1
ldc "puts"
aastore
invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/Class;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.codahale.metrics.MetricRegistry.timer:(Ljava/lang/String;)Lcom/codahale/metrics/Timer;
putfield com.codahale.metrics.ehcache.InstrumentedEhcache.putTimer:Lcom/codahale/metrics/Timer;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/codahale/metrics/ehcache/InstrumentedEhcache;
0 4 1 registry Lcom/codahale/metrics/MetricRegistry;
0 4 2 cache Lnet/sf/ehcache/Ehcache;
MethodParameters:
Name Flags
registry
cache
public net.sf.ehcache.Element get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lnet/sf/ehcache/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.getTimer:Lcom/codahale/metrics/Timer;
invokevirtual com.codahale.metrics.Timer.time:()Lcom/codahale/metrics/Timer$Context;
astore 2
start local 2 1: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.underlyingCache:Lnet/sf/ehcache/Ehcache;
aload 1
invokeinterface net.sf.ehcache.Ehcache.get:(Ljava/lang/Object;)Lnet/sf/ehcache/Element;
astore 4
2: aload 2
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
3: aload 4
areturn
4: StackMap locals: com.codahale.metrics.ehcache.InstrumentedEhcache java.lang.Object com.codahale.metrics.Timer$Context
StackMap stack: java.lang.Throwable
astore 3
5: aload 2
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
6: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/codahale/metrics/ehcache/InstrumentedEhcache;
0 7 1 key Ljava/lang/Object;
1 7 2 ctx Lcom/codahale/metrics/Timer$Context;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws java.lang.IllegalStateException, net.sf.ehcache.CacheException
MethodParameters:
Name Flags
key
public net.sf.ehcache.Element get(java.io.Serializable);
descriptor: (Ljava/io/Serializable;)Lnet/sf/ehcache/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.getTimer:Lcom/codahale/metrics/Timer;
invokevirtual com.codahale.metrics.Timer.time:()Lcom/codahale/metrics/Timer$Context;
astore 2
start local 2 1: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.underlyingCache:Lnet/sf/ehcache/Ehcache;
aload 1
invokeinterface net.sf.ehcache.Ehcache.get:(Ljava/io/Serializable;)Lnet/sf/ehcache/Element;
astore 4
2: aload 2
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
3: aload 4
areturn
4: StackMap locals: com.codahale.metrics.ehcache.InstrumentedEhcache java.io.Serializable com.codahale.metrics.Timer$Context
StackMap stack: java.lang.Throwable
astore 3
5: aload 2
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
6: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/codahale/metrics/ehcache/InstrumentedEhcache;
0 7 1 key Ljava/io/Serializable;
1 7 2 ctx Lcom/codahale/metrics/Timer$Context;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws java.lang.IllegalStateException, net.sf.ehcache.CacheException
MethodParameters:
Name Flags
key
public void put(net.sf.ehcache.Element);
descriptor: (Lnet/sf/ehcache/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.putTimer:Lcom/codahale/metrics/Timer;
invokevirtual com.codahale.metrics.Timer.time:()Lcom/codahale/metrics/Timer$Context;
astore 2
start local 2 1: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.underlyingCache:Lnet/sf/ehcache/Ehcache;
aload 1
invokeinterface net.sf.ehcache.Ehcache.put:(Lnet/sf/ehcache/Element;)V
2: goto 6
StackMap locals: com.codahale.metrics.ehcache.InstrumentedEhcache net.sf.ehcache.Element com.codahale.metrics.Timer$Context
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 2
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
5: aload 3
athrow
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/codahale/metrics/ehcache/InstrumentedEhcache;
0 8 1 element Lnet/sf/ehcache/Element;
1 8 2 ctx Lcom/codahale/metrics/Timer$Context;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, net.sf.ehcache.CacheException
MethodParameters:
Name Flags
element
public void put(net.sf.ehcache.Element, boolean);
descriptor: (Lnet/sf/ehcache/Element;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.putTimer:Lcom/codahale/metrics/Timer;
invokevirtual com.codahale.metrics.Timer.time:()Lcom/codahale/metrics/Timer$Context;
astore 3
start local 3 1: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.underlyingCache:Lnet/sf/ehcache/Ehcache;
aload 1
iload 2
invokeinterface net.sf.ehcache.Ehcache.put:(Lnet/sf/ehcache/Element;Z)V
2: goto 6
StackMap locals: com.codahale.metrics.ehcache.InstrumentedEhcache net.sf.ehcache.Element int com.codahale.metrics.Timer$Context
StackMap stack: java.lang.Throwable
3: astore 4
4: aload 3
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
5: aload 4
athrow
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/codahale/metrics/ehcache/InstrumentedEhcache;
0 8 1 element Lnet/sf/ehcache/Element;
0 8 2 doNotNotifyCacheReplicators Z
1 8 3 ctx Lcom/codahale/metrics/Timer$Context;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, net.sf.ehcache.CacheException
MethodParameters:
Name Flags
element
doNotNotifyCacheReplicators
public net.sf.ehcache.Element putIfAbsent(net.sf.ehcache.Element);
descriptor: (Lnet/sf/ehcache/Element;)Lnet/sf/ehcache/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.putTimer:Lcom/codahale/metrics/Timer;
invokevirtual com.codahale.metrics.Timer.time:()Lcom/codahale/metrics/Timer$Context;
astore 2
start local 2 1: aload 0
getfield com.codahale.metrics.ehcache.InstrumentedEhcache.underlyingCache:Lnet/sf/ehcache/Ehcache;
aload 1
invokeinterface net.sf.ehcache.Ehcache.putIfAbsent:(Lnet/sf/ehcache/Element;)Lnet/sf/ehcache/Element;
astore 4
2: aload 2
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
3: aload 4
areturn
4: StackMap locals: com.codahale.metrics.ehcache.InstrumentedEhcache net.sf.ehcache.Element com.codahale.metrics.Timer$Context
StackMap stack: java.lang.Throwable
astore 3
5: aload 2
invokevirtual com.codahale.metrics.Timer$Context.stop:()J
pop2
6: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/codahale/metrics/ehcache/InstrumentedEhcache;
0 7 1 element Lnet/sf/ehcache/Element;
1 7 2 ctx Lcom/codahale/metrics/Timer$Context;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws java.lang.NullPointerException
MethodParameters:
Name Flags
element
private static java.lang.Long lambda$0(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.cacheHitCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$1(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.localHeapHitCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$2(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.localOffHeapHitCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$3(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.localDiskHitCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$4(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.cacheMissCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$5(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.localHeapMissCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$6(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.localOffHeapMissCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$7(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.localDiskMissCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$8(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.getSize:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$9(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.getLocalHeapSize:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$10(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.getLocalOffHeapSize:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$11(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.getLocalDiskSize:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Double lambda$12(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Double;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.cacheGetOperation:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Result;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Result.latency:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Latency;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Latency.average:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Statistic;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Statistic.value:()Ljava/lang/Number;
checkcast java.lang.Double
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Double lambda$13(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Double;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.cacheSearchOperation:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Result;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Result.latency:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Latency;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Latency.average:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Statistic;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Statistic.value:()Ljava/lang/Number;
checkcast java.lang.Double
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$14(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.cacheEvictionOperation:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Result;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Result.count:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Statistic;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Statistic.value:()Ljava/lang/Number;
checkcast java.lang.Long
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Double lambda$15(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Double;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.cacheSearchOperation:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Result;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Result.rate:()Lnet/sf/ehcache/statistics/extended/ExtendedStatistics$Statistic;
invokeinterface net.sf.ehcache.statistics.extended.ExtendedStatistics$Statistic.value:()Ljava/lang/Number;
checkcast java.lang.Double
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Long lambda$16(net.sf.ehcache.Ehcache);
descriptor: (Lnet/sf/ehcache/Ehcache;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface net.sf.ehcache.Ehcache.getStatistics:()Lnet/sf/ehcache/statistics/StatisticsGateway;
invokevirtual net.sf.ehcache.statistics.StatisticsGateway.getWriterQueueLength:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "InstrumentedEhcache.java"
InnerClasses:
public Context = com.codahale.metrics.Timer$Context of com.codahale.metrics.Timer
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Latency = net.sf.ehcache.statistics.extended.ExtendedStatistics$Latency of net.sf.ehcache.statistics.extended.ExtendedStatistics
public abstract Result = net.sf.ehcache.statistics.extended.ExtendedStatistics$Result of net.sf.ehcache.statistics.extended.ExtendedStatistics
public abstract Statistic = net.sf.ehcache.statistics.extended.ExtendedStatistics$Statistic of net.sf.ehcache.statistics.extended.ExtendedStatistics