public abstract class org.ehcache.core.EhcacheBase<K, V> implements org.ehcache.core.InternalCache<K, V>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.ehcache.core.EhcacheBase
super_class: java.lang.Object
{
protected final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.ehcache.core.StatusTransitioner statusTransitioner;
descriptor: Lorg/ehcache/core/StatusTransitioner;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.ehcache.core.spi.store.Store<K, V> store;
descriptor: Lorg/ehcache/core/spi/store/Store;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/ehcache/core/spi/store/Store<TK;TV;>;
protected final org.ehcache.spi.resilience.ResilienceStrategy<K, V> resilienceStrategy;
descriptor: Lorg/ehcache/spi/resilience/ResilienceStrategy;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/ehcache/spi/resilience/ResilienceStrategy<TK;TV;>;
protected final org.ehcache.core.EhcacheRuntimeConfiguration<K, V> runtimeConfiguration;
descriptor: Lorg/ehcache/core/EhcacheRuntimeConfiguration;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/ehcache/core/EhcacheRuntimeConfiguration<TK;TV;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome> getObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$GetAllOutcome> getAllObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetAllOutcome;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$PutOutcome> putObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutOutcome;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$PutAllOutcome> putAllObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutAllOutcome;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$RemoveOutcome> removeObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveOutcome;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$RemoveAllOutcome> removeAllObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveAllOutcome;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$ConditionalRemoveOutcome> conditionalRemoveObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$ConditionalRemoveOutcome;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$PutIfAbsentOutcome> putIfAbsentObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutIfAbsentOutcome;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome> replaceObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;>;
protected final org.terracotta.statistics.observer.OperationObserver<org.ehcache.core.statistics.CacheOperationOutcomes$ClearOutcome> clearObserver;
descriptor: Lorg/terracotta/statistics/observer/OperationObserver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/terracotta/statistics/observer/OperationObserver<Lorg/ehcache/core/statistics/CacheOperationOutcomes$ClearOutcome;>;
protected final java.util.Map<org.ehcache.core.statistics.BulkOps, java.util.concurrent.atomic.LongAdder> bulkMethodEntries;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Lorg/ehcache/core/statistics/BulkOps;Ljava/util/concurrent/atomic/LongAdder;>;
private static volatile int[] $SWITCH_TABLE$org$ehcache$core$spi$store$Store$PutStatus;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$ehcache$core$spi$store$Store$RemoveStatus;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$ehcache$core$spi$store$Store$ReplaceStatus;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(org.ehcache.core.EhcacheRuntimeConfiguration<K, V>, org.ehcache.core.spi.store.Store<K, V>, org.ehcache.spi.resilience.ResilienceStrategy<K, V>, org.ehcache.core.events.CacheEventDispatcher<K, V>, org.slf4j.Logger, org.ehcache.core.StatusTransitioner);
descriptor: (Lorg/ehcache/core/EhcacheRuntimeConfiguration;Lorg/ehcache/core/spi/store/Store;Lorg/ehcache/spi/resilience/ResilienceStrategy;Lorg/ehcache/core/events/CacheEventDispatcher;Lorg/slf4j/Logger;Lorg/ehcache/core/StatusTransitioner;)V
flags: (0x0000)
Code:
stack=6, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "get"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
2: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetAllOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "getAll"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.getAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
3: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "put"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.putObserver:Lorg/terracotta/statistics/observer/OperationObserver;
4: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutAllOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "putAll"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.putAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
5: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "remove"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.removeObserver:Lorg/terracotta/statistics/observer/OperationObserver;
6: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveAllOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "removeAll"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.removeAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
7: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$ConditionalRemoveOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "conditionalRemove"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.conditionalRemoveObserver:Lorg/terracotta/statistics/observer/OperationObserver;
8: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutIfAbsentOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "putIfAbsent"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.putIfAbsentObserver:Lorg/terracotta/statistics/observer/OperationObserver;
9: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "replace"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
10: aload 0
ldc Lorg/ehcache/core/statistics/CacheOperationOutcomes$ClearOutcome;
invokestatic org.terracotta.statistics.StatisticBuilder.operation:(Ljava/lang/Class;)Lorg/terracotta/statistics/StatisticBuilder$OperationStatisticBuilder;
ldc "clear"
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.named:(Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
aload 0
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.of:(Ljava/lang/Object;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cache"
aastore
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.tag:([Ljava/lang/String;)Lorg/terracotta/statistics/StatisticBuilder$AbstractStatisticBuilder;
checkcast org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder
invokevirtual org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder.build:()Lorg/terracotta/statistics/observer/OperationObserver;
putfield org.ehcache.core.EhcacheBase.clearObserver:Lorg/terracotta/statistics/observer/OperationObserver;
11: aload 0
new java.util.EnumMap
dup
ldc Lorg/ehcache/core/statistics/BulkOps;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield org.ehcache.core.EhcacheBase.bulkMethodEntries:Ljava/util/Map;
12: aload 0
aload 2
putfield org.ehcache.core.EhcacheBase.store:Lorg/ehcache/core/spi/store/Store;
13: aload 1
aload 2
invokeinterface org.ehcache.core.spi.store.Store.getConfigurationChangeListeners:()Ljava/util/List;
invokevirtual org.ehcache.core.EhcacheRuntimeConfiguration.addCacheConfigurationListener:(Ljava/util/List;)Z
pop
14: aload 2
invokestatic org.terracotta.statistics.StatisticsManager.associate:(Ljava/lang/Object;)Lorg/terracotta/context/ContextManager$Association;
aload 0
invokeinterface org.terracotta.context.ContextManager$Association.withParent:(Ljava/lang/Object;)Lorg/terracotta/context/ContextManager$Association;
pop
15: aload 0
aload 3
putfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
16: aload 0
aload 1
putfield org.ehcache.core.EhcacheBase.runtimeConfiguration:Lorg/ehcache/core/EhcacheRuntimeConfiguration;
17: aload 1
aload 4
invokeinterface org.ehcache.core.events.CacheEventDispatcher.getConfigurationChangeListeners:()Ljava/util/List;
invokevirtual org.ehcache.core.EhcacheRuntimeConfiguration.addCacheConfigurationListener:(Ljava/util/List;)Z
pop
18: aload 0
aload 5
putfield org.ehcache.core.EhcacheBase.logger:Lorg/slf4j/Logger;
19: aload 0
aload 6
putfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
20: invokestatic org.ehcache.core.statistics.BulkOps.values:()[Lorg/ehcache/core/statistics/BulkOps;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 24
StackMap locals: org.ehcache.core.EhcacheBase org.ehcache.core.EhcacheRuntimeConfiguration org.ehcache.core.spi.store.Store org.ehcache.spi.resilience.ResilienceStrategy org.ehcache.core.events.CacheEventDispatcher org.slf4j.Logger org.ehcache.core.StatusTransitioner top int int org.ehcache.core.statistics.BulkOps[]
StackMap stack:
21: aload 10
iload 8
aaload
astore 7
start local 7 22: aload 0
getfield org.ehcache.core.EhcacheBase.bulkMethodEntries:Ljava/util/Map;
aload 7
new java.util.concurrent.atomic.LongAdder
dup
invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 23: iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 9
if_icmplt 21
25: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 26 1 runtimeConfiguration Lorg/ehcache/core/EhcacheRuntimeConfiguration<TK;TV;>;
0 26 2 store Lorg/ehcache/core/spi/store/Store<TK;TV;>;
0 26 3 resilienceStrategy Lorg/ehcache/spi/resilience/ResilienceStrategy<TK;TV;>;
0 26 4 eventDispatcher Lorg/ehcache/core/events/CacheEventDispatcher<TK;TV;>;
0 26 5 logger Lorg/slf4j/Logger;
0 26 6 statusTransitioner Lorg/ehcache/core/StatusTransitioner;
22 23 7 bulkOp Lorg/ehcache/core/statistics/BulkOps;
Signature: (Lorg/ehcache/core/EhcacheRuntimeConfiguration<TK;TV;>;Lorg/ehcache/core/spi/store/Store<TK;TV;>;Lorg/ehcache/spi/resilience/ResilienceStrategy<TK;TV;>;Lorg/ehcache/core/events/CacheEventDispatcher<TK;TV;>;Lorg/slf4j/Logger;Lorg/ehcache/core/StatusTransitioner;)V
MethodParameters:
Name Flags
runtimeConfiguration
store
resilienceStrategy
eventDispatcher
logger
statusTransitioner
public V get();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
2: aload 1
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:(Ljava/lang/Object;)V
3: aload 0
aload 1
invokevirtual org.ehcache.core.EhcacheBase.doGet:(Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
astore 2
start local 2 4: aload 2
ifnonnull 7
5: aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome.MISS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
6: aconst_null
areturn
7: StackMap locals: org.ehcache.core.spi.store.Store$ValueHolder
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome.HIT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
8: aload 2
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.get:()Ljava/lang/Object;
9: areturn
end local 2 10: StackMap locals: org.ehcache.core.EhcacheBase java.lang.Object
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
astore 2
start local 2 11: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.getFailure:(Ljava/lang/Object;Lorg/ehcache/spi/resilience/StoreAccessException;)Ljava/lang/Object;
astore 3
start local 3 12: aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
13: aload 3
14: areturn
end local 3 end local 2 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 16: aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
17: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 18 1 key TK;
4 10 2 valueHolder Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
11 15 2 e Lorg/ehcache/spi/resilience/StoreAccessException;
12 15 3 value TV;
16 18 2 e Ljava/lang/Throwable;
Exception table:
from to target type
3 6 10 Class org.ehcache.spi.resilience.StoreAccessException
7 9 10 Class org.ehcache.spi.resilience.StoreAccessException
1 6 15 Class java.lang.Throwable
7 9 15 Class java.lang.Throwable
10 14 15 Class java.lang.Throwable
Signature: (TK;)TV;
MethodParameters:
Name Flags
key
protected abstract org.ehcache.core.spi.store.Store$ValueHolder<V> doGet(K);
descriptor: (Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
protected V getNoLoader();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
2: aload 1
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:(Ljava/lang/Object;)V
3: aload 0
getfield org.ehcache.core.EhcacheBase.store:Lorg/ehcache/core/spi/store/Store;
aload 1
invokeinterface org.ehcache.core.spi.store.Store.get:(Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
astore 2
start local 2 4: aload 2
ifnonnull 7
5: aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome.MISS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
6: aconst_null
areturn
7: StackMap locals: org.ehcache.core.spi.store.Store$ValueHolder
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome.HIT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
8: aload 2
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.get:()Ljava/lang/Object;
9: areturn
end local 2 10: StackMap locals: org.ehcache.core.EhcacheBase java.lang.Object
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
astore 2
start local 2 11: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.getFailure:(Ljava/lang/Object;Lorg/ehcache/spi/resilience/StoreAccessException;)Ljava/lang/Object;
astore 3
start local 3 12: aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
13: aload 3
14: areturn
end local 3 end local 2 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 16: aload 0
getfield org.ehcache.core.EhcacheBase.getObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
17: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 18 1 key TK;
4 10 2 valueHolder Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
11 15 2 e Lorg/ehcache/spi/resilience/StoreAccessException;
12 15 3 value TV;
16 18 2 e Ljava/lang/Throwable;
Exception table:
from to target type
3 6 10 Class org.ehcache.spi.resilience.StoreAccessException
7 9 10 Class org.ehcache.spi.resilience.StoreAccessException
1 6 15 Class java.lang.Throwable
7 9 15 Class java.lang.Throwable
10 14 15 Class java.lang.Throwable
Signature: (TK;)TV;
MethodParameters:
Name Flags
key
public void put(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.core.EhcacheBase.putObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
iconst_2
anewarray java.lang.Object
dup
iconst_0
2: aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:([Ljava/lang/Object;)V
3: aload 0
aload 1
aload 2
invokevirtual org.ehcache.core.EhcacheBase.doPut:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$PutStatus;
astore 3
start local 3 4: invokestatic org.ehcache.core.EhcacheBase.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$PutStatus:()[I
aload 3
invokevirtual org.ehcache.core.spi.store.Store$PutStatus.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 5
2: 7
default: 9
}
5: StackMap locals: org.ehcache.core.spi.store.Store$PutStatus
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.putObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutOutcome.PUT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
6: goto 17
7: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.putObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutOutcome.NOOP:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
8: goto 17
9: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "Invalid Status."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 10: StackMap locals: org.ehcache.core.EhcacheBase java.lang.Object java.lang.Object
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
astore 3
start local 3 11: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
aload 3
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.putFailure:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/spi/resilience/StoreAccessException;)V
12: aload 0
getfield org.ehcache.core.EhcacheBase.putObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
end local 3 13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
start local 3 15: aload 0
getfield org.ehcache.core.EhcacheBase.putObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
16: aload 3
athrow
end local 3 17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 18 1 key TK;
0 18 2 value TV;
4 10 3 status Lorg/ehcache/core/spi/store/Store$PutStatus;
11 13 3 e Lorg/ehcache/spi/resilience/StoreAccessException;
15 17 3 e Ljava/lang/Throwable;
Exception table:
from to target type
3 10 10 Class org.ehcache.spi.resilience.StoreAccessException
1 13 14 Class java.lang.Throwable
Signature: (TK;TV;)V
MethodParameters:
Name Flags
key
value
protected abstract org.ehcache.core.spi.store.Store$PutStatus doPut(K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$PutStatus;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;TV;)Lorg/ehcache/core/spi/store/Store$PutStatus;
MethodParameters:
Name Flags
key
value
public boolean containsKey();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
1: aload 1
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:(Ljava/lang/Object;)V
2: aload 0
getfield org.ehcache.core.EhcacheBase.store:Lorg/ehcache/core/spi/store/Store;
aload 1
invokeinterface org.ehcache.core.spi.store.Store.containsKey:(Ljava/lang/Object;)Z
3: ireturn
4: StackMap locals:
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
astore 2
start local 2 5: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.containsKeyFailure:(Ljava/lang/Object;Lorg/ehcache/spi/resilience/StoreAccessException;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 6 1 key TK;
5 6 2 e Lorg/ehcache/spi/resilience/StoreAccessException;
Exception table:
from to target type
2 3 4 Class org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;)Z
MethodParameters:
Name Flags
key final
public void remove();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.ehcache.core.EhcacheBase.removeInternal:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 2 1 key TK;
Exceptions:
throws org.ehcache.spi.loaderwriter.CacheWritingException
Signature: (TK;)V
MethodParameters:
Name Flags
key
protected boolean removeInternal();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheBase.removeObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
2: aload 1
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:(Ljava/lang/Object;)V
3: iconst_0
istore 2
start local 2 4: aload 0
aload 1
invokevirtual org.ehcache.core.EhcacheBase.doRemoveInternal:(Ljava/lang/Object;)Z
istore 2
5: iload 2
ifeq 8
6: aload 0
getfield org.ehcache.core.EhcacheBase.removeObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$RemoveOutcome.SUCCESS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
7: goto 13
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.removeObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$RemoveOutcome.NOOP:Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
9: goto 13
StackMap locals:
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
10: astore 3
start local 3 11: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 3
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.removeFailure:(Ljava/lang/Object;Lorg/ehcache/spi/resilience/StoreAccessException;)V
12: aload 0
getfield org.ehcache.core.EhcacheBase.removeObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$RemoveOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
end local 3 13: StackMap locals:
StackMap stack:
iload 2
14: ireturn
end local 2 15: StackMap locals: org.ehcache.core.EhcacheBase java.lang.Object
StackMap stack: java.lang.Throwable
astore 2
start local 2 16: aload 0
getfield org.ehcache.core.EhcacheBase.removeObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$RemoveOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
17: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 18 1 key TK;
4 15 2 removed Z
11 13 3 e Lorg/ehcache/spi/resilience/StoreAccessException;
16 18 2 e Ljava/lang/Throwable;
Exception table:
from to target type
4 9 10 Class org.ehcache.spi.resilience.StoreAccessException
1 14 15 Class java.lang.Throwable
Signature: (TK;)Z
MethodParameters:
Name Flags
key final
protected abstract boolean doRemoveInternal();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;)Z
MethodParameters:
Name Flags
key final
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheBase.clearObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
2: aload 0
getfield org.ehcache.core.EhcacheBase.store:Lorg/ehcache/core/spi/store/Store;
invokeinterface org.ehcache.core.spi.store.Store.clear:()V
3: aload 0
getfield org.ehcache.core.EhcacheBase.clearObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ClearOutcome.SUCCESS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ClearOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
4: goto 12
StackMap locals:
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
5: astore 1
start local 1 6: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.clearFailure:(Lorg/ehcache/spi/resilience/StoreAccessException;)V
7: aload 0
getfield org.ehcache.core.EhcacheBase.clearObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ClearOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ClearOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
end local 1 8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 1
start local 1 10: aload 0
getfield org.ehcache.core.EhcacheBase.clearObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ClearOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ClearOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
11: aload 1
athrow
end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
6 8 1 e Lorg/ehcache/spi/resilience/StoreAccessException;
10 12 1 e Ljava/lang/Throwable;
Exception table:
from to target type
2 4 5 Class org.ehcache.spi.resilience.StoreAccessException
1 8 9 Class java.lang.Throwable
public V putIfAbsent(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.core.EhcacheBase.putIfAbsentObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
iconst_2
anewarray java.lang.Object
dup
iconst_0
2: aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:([Ljava/lang/Object;)V
3: iconst_1
newarray 4
astore 3
start local 3 4: aload 0
aload 1
aload 2
aload 3
invokedynamic accept([Z)Ljava/util/function/Consumer;
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;)V
org/ehcache/core/EhcacheBase.lambda$0([ZLjava/lang/Boolean;)V (6)
(Ljava/lang/Boolean;)V
invokevirtual org.ehcache.core.EhcacheBase.doPutIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Consumer;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
astore 4
start local 4 5: aload 3
iconst_0
baload
ifeq 8
6: aload 0
getfield org.ehcache.core.EhcacheBase.putIfAbsentObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutIfAbsentOutcome.PUT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutIfAbsentOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
7: aconst_null
areturn
8: StackMap locals: boolean[] org.ehcache.core.spi.store.Store$ValueHolder
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.putIfAbsentObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutIfAbsentOutcome.HIT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutIfAbsentOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
9: aload 4
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.get:()Ljava/lang/Object;
10: areturn
end local 4 11: StackMap locals: org.ehcache.core.EhcacheBase java.lang.Object java.lang.Object boolean[]
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
astore 4
start local 4 12: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
aload 4
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.putIfAbsentFailure:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/spi/resilience/StoreAccessException;)Ljava/lang/Object;
astore 5
start local 5 13: aload 0
getfield org.ehcache.core.EhcacheBase.putIfAbsentObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutIfAbsentOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutIfAbsentOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
14: aload 5
15: areturn
end local 5 end local 4 end local 3 16: StackMap locals: org.ehcache.core.EhcacheBase java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 17: aload 0
getfield org.ehcache.core.EhcacheBase.putIfAbsentObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutIfAbsentOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutIfAbsentOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
18: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 19 1 key TK;
0 19 2 value TV;
4 16 3 put [Z
5 11 4 inCache Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
12 16 4 e Lorg/ehcache/spi/resilience/StoreAccessException;
13 16 5 newValue TV;
17 19 3 e Ljava/lang/Throwable;
Exception table:
from to target type
4 7 11 Class org.ehcache.spi.resilience.StoreAccessException
8 10 11 Class org.ehcache.spi.resilience.StoreAccessException
1 7 16 Class java.lang.Throwable
8 10 16 Class java.lang.Throwable
11 15 16 Class java.lang.Throwable
Signature: (TK;TV;)TV;
MethodParameters:
Name Flags
key final
value final
protected abstract org.ehcache.core.spi.store.Store$ValueHolder<V> doPutIfAbsent(K, V, java.util.function.Consumer<java.lang.Boolean>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Consumer;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;TV;Ljava/util/function/Consumer<Ljava/lang/Boolean;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
value
put
public java.util.Iterator<org.ehcache.Cache$Entry<K, V>> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
1: new org.ehcache.core.EhcacheBase$CacheEntryIterator
dup
aload 0
invokespecial org.ehcache.core.EhcacheBase$CacheEntryIterator.<init>:(Lorg/ehcache/core/EhcacheBase;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
Signature: ()Ljava/util/Iterator<Lorg/ehcache/Cache$Entry<TK;TV;>;>;
public java.util.Map<K, V> getAll(java.util.Set<? extends K>);
descriptor: (Ljava/util/Set;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.ehcache.core.EhcacheBase.getAllInternal:(Ljava/util/Set;Z)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 1 1 keys Ljava/util/Set<+TK;>;
Exceptions:
throws org.ehcache.spi.loaderwriter.BulkCacheLoadingException
Signature: (Ljava/util/Set<+TK;>;)Ljava/util/Map<TK;TV;>;
MethodParameters:
Name Flags
keys
protected java.util.Map<K, V> getAllInternal(java.util.Set<? extends K>, boolean);
descriptor: (Ljava/util/Set;Z)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.core.EhcacheBase.getAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
2: aload 0
aload 1
invokevirtual org.ehcache.core.EhcacheBase.checkNonNullContent:(Ljava/util/Collection;)V
3: aload 1
invokeinterface java.util.Set.isEmpty:()Z
ifeq 7
4: aload 0
getfield org.ehcache.core.EhcacheBase.getAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetAllOutcome.SUCCESS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
5: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.ehcache.core.EhcacheBase.doGetAllInternal:(Ljava/util/Set;Z)Ljava/util/Map;
astore 3
start local 3 8: aload 0
getfield org.ehcache.core.EhcacheBase.getAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetAllOutcome.SUCCESS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
9: aload 3
10: areturn
end local 3 11: StackMap locals:
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
astore 3
start local 3 12: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 3
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.getAllFailure:(Ljava/lang/Iterable;Lorg/ehcache/spi/resilience/StoreAccessException;)Ljava/util/Map;
astore 4
start local 4 13: aload 0
getfield org.ehcache.core.EhcacheBase.getAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetAllOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
14: aload 4
15: areturn
end local 4 end local 3 16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 17: aload 0
getfield org.ehcache.core.EhcacheBase.getAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$GetAllOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$GetAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
18: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 19 1 keys Ljava/util/Set<+TK;>;
0 19 2 includeNulls Z
8 11 3 result Ljava/util/Map<TK;TV;>;
12 16 3 e Lorg/ehcache/spi/resilience/StoreAccessException;
13 16 4 result Ljava/util/Map<TK;TV;>;
17 19 3 e Ljava/lang/Throwable;
Exception table:
from to target type
7 10 11 Class org.ehcache.spi.resilience.StoreAccessException
1 6 16 Class java.lang.Throwable
7 10 16 Class java.lang.Throwable
11 15 16 Class java.lang.Throwable
Signature: (Ljava/util/Set<+TK;>;Z)Ljava/util/Map<TK;TV;>;
MethodParameters:
Name Flags
keys
includeNulls
protected abstract java.util.Map<K, V> doGetAllInternal(java.util.Set<? extends K>, boolean);
descriptor: (Ljava/util/Set;Z)Ljava/util/Map;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (Ljava/util/Set<+TK;>;Z)Ljava/util/Map<TK;TV;>;
MethodParameters:
Name Flags
keys
includeNulls
public void putAll(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheBase.putAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
2: aload 1
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:(Ljava/lang/Object;)V
3: aload 1
invokeinterface java.util.Map.isEmpty:()Z
ifeq 6
4: aload 0
getfield org.ehcache.core.EhcacheBase.putAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutAllOutcome.SUCCESS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.ehcache.core.EhcacheBase.doPutAll:(Ljava/util/Map;)V
7: aload 0
getfield org.ehcache.core.EhcacheBase.putAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutAllOutcome.SUCCESS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
8: goto 16
StackMap locals:
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
9: astore 2
start local 2 10: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.putAllFailure:(Ljava/util/Map;Lorg/ehcache/spi/resilience/StoreAccessException;)V
11: aload 0
getfield org.ehcache.core.EhcacheBase.putAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutAllOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
end local 2 12: goto 16
StackMap locals:
StackMap stack: java.lang.Exception
13: astore 2
start local 2 14: aload 0
getfield org.ehcache.core.EhcacheBase.putAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$PutAllOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$PutAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
15: aload 2
athrow
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 17 1 entries Ljava/util/Map<+TK;+TV;>;
10 12 2 e Lorg/ehcache/spi/resilience/StoreAccessException;
14 16 2 e Ljava/lang/Exception;
Exception table:
from to target type
6 8 9 Class org.ehcache.spi.resilience.StoreAccessException
1 5 13 Class java.lang.Exception
6 12 13 Class java.lang.Exception
Exceptions:
throws org.ehcache.spi.loaderwriter.BulkCacheWritingException
Signature: (Ljava/util/Map<+TK;+TV;>;)V
MethodParameters:
Name Flags
entries
protected abstract void doPutAll(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException, org.ehcache.spi.loaderwriter.BulkCacheWritingException
Signature: (Ljava/util/Map<+TK;+TV;>;)V
MethodParameters:
Name Flags
entries
protected boolean newValueAlreadyExpired(K, V, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.ehcache.core.EhcacheBase.logger:Lorg/slf4j/Logger;
aload 0
getfield org.ehcache.core.EhcacheBase.runtimeConfiguration:Lorg/ehcache/core/EhcacheRuntimeConfiguration;
invokevirtual org.ehcache.core.EhcacheRuntimeConfiguration.getExpiryPolicy:()Lorg/ehcache/expiry/ExpiryPolicy;
aload 1
aload 2
aload 3
invokestatic org.ehcache.core.EhcacheBase.newValueAlreadyExpired:(Lorg/slf4j/Logger;Lorg/ehcache/expiry/ExpiryPolicy;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 1 1 key TK;
0 1 2 oldValue TV;
0 1 3 newValue TV;
Signature: (TK;TV;TV;)Z
MethodParameters:
Name Flags
key
oldValue
newValue
public void removeAll(java.util.Set<? extends K>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheBase.removeAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
2: aload 1
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:(Ljava/lang/Object;)V
3: aload 1
invokeinterface java.util.Set.isEmpty:()Z
ifeq 6
4: aload 0
getfield org.ehcache.core.EhcacheBase.removeAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$RemoveAllOutcome.SUCCESS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
5: return
6: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: org.ehcache.core.EhcacheBase java.util.Set top java.util.Iterator
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 2
start local 2 8: aload 2
ifnonnull 10
9: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: aload 0
aload 1
invokevirtual org.ehcache.core.EhcacheBase.doRemoveAll:(Ljava/util/Set;)V
12: aload 0
getfield org.ehcache.core.EhcacheBase.removeAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$RemoveAllOutcome.SUCCESS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
13: goto 21
StackMap locals: org.ehcache.core.EhcacheBase java.util.Set
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
14: astore 2
start local 2 15: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.removeAllFailure:(Ljava/lang/Iterable;Lorg/ehcache/spi/resilience/StoreAccessException;)V
16: aload 0
getfield org.ehcache.core.EhcacheBase.removeAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$RemoveAllOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
end local 2 17: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 2
start local 2 19: aload 0
getfield org.ehcache.core.EhcacheBase.removeAllObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$RemoveAllOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$RemoveAllOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
20: aload 2
athrow
end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 22 1 keys Ljava/util/Set<+TK;>;
8 10 2 key TK;
15 17 2 e Lorg/ehcache/spi/resilience/StoreAccessException;
19 21 2 e Ljava/lang/Throwable;
Exception table:
from to target type
11 13 14 Class org.ehcache.spi.resilience.StoreAccessException
1 5 18 Class java.lang.Throwable
6 17 18 Class java.lang.Throwable
Exceptions:
throws org.ehcache.spi.loaderwriter.BulkCacheWritingException
Signature: (Ljava/util/Set<+TK;>;)V
MethodParameters:
Name Flags
keys
protected abstract void doRemoveAll(java.util.Set<? extends K>);
descriptor: (Ljava/util/Set;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.loaderwriter.BulkCacheWritingException, org.ehcache.spi.resilience.StoreAccessException
Signature: (Ljava/util/Set<+TK;>;)V
MethodParameters:
Name Flags
keys
protected static <K, V> boolean newValueAlreadyExpired(org.slf4j.Logger, org.ehcache.expiry.ExpiryPolicy<? super K, ? super V>, K, V, );
descriptor: (Lorg/slf4j/Logger;Lorg/ehcache/expiry/ExpiryPolicy;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
3: aload 1
aload 2
aload 4
invokeinterface org.ehcache.expiry.ExpiryPolicy.getExpiryForCreation:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/time/Duration;
astore 5
start local 5 4: goto 10
end local 5 5: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokedynamic get(Ljava/lang/Object;)Ljava/util/function/Supplier;
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;
org/ehcache/core/EhcacheBase.lambda$1(Ljava/lang/Object;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 4
invokeinterface org.ehcache.expiry.ExpiryPolicy.getExpiryForUpdate:(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/time/Duration;
astore 5
start local 5 6: goto 10
end local 5 StackMap locals:
StackMap stack: java.lang.RuntimeException
7: astore 6
start local 6 8: aload 0
ldc "Expiry computation caused an exception - Expiry duration will be 0 "
aload 6
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
9: iconst_1
ireturn
end local 6 start local 5 10: StackMap locals: java.time.Duration
StackMap stack:
getstatic java.time.Duration.ZERO:Ljava/time/Duration;
aload 5
invokevirtual java.time.Duration.equals:(Ljava/lang/Object;)Z
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 logger Lorg/slf4j/Logger;
0 11 1 expiry Lorg/ehcache/expiry/ExpiryPolicy<-TK;-TV;>;
0 11 2 key TK;
0 11 3 oldValue TV;
0 11 4 newValue TV;
4 5 5 duration Ljava/time/Duration;
6 7 5 duration Ljava/time/Duration;
10 11 5 duration Ljava/time/Duration;
8 10 6 re Ljava/lang/RuntimeException;
Exception table:
from to target type
2 6 7 Class java.lang.RuntimeException
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/slf4j/Logger;Lorg/ehcache/expiry/ExpiryPolicy<-TK;-TV;>;TK;TV;TV;)Z
MethodParameters:
Name Flags
logger
expiry
key
oldValue
newValue
public boolean remove(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.core.EhcacheBase.conditionalRemoveObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
iconst_2
anewarray java.lang.Object
dup
iconst_0
2: aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:([Ljava/lang/Object;)V
3: aload 0
aload 1
aload 2
invokevirtual org.ehcache.core.EhcacheBase.doRemove:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$RemoveStatus;
astore 3
start local 3 4: invokestatic org.ehcache.core.EhcacheBase.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$RemoveStatus:()[I
aload 3
invokevirtual org.ehcache.core.spi.store.Store$RemoveStatus.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 5
2: 9
3: 7
default: 11
}
5: StackMap locals: org.ehcache.core.spi.store.Store$RemoveStatus
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.conditionalRemoveObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ConditionalRemoveOutcome.SUCCESS:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ConditionalRemoveOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.conditionalRemoveObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ConditionalRemoveOutcome.FAILURE_KEY_MISSING:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ConditionalRemoveOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.conditionalRemoveObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ConditionalRemoveOutcome.FAILURE_KEY_PRESENT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ConditionalRemoveOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid Status: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 12: StackMap locals: org.ehcache.core.EhcacheBase java.lang.Object java.lang.Object
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
astore 3
start local 3 13: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
aload 3
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.removeFailure:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/spi/resilience/StoreAccessException;)Z
istore 4
start local 4 14: aload 0
getfield org.ehcache.core.EhcacheBase.conditionalRemoveObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ConditionalRemoveOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ConditionalRemoveOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
15: iload 4
16: ireturn
end local 4 end local 3 17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 18: aload 0
getfield org.ehcache.core.EhcacheBase.conditionalRemoveObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ConditionalRemoveOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ConditionalRemoveOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
19: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 20 1 key TK;
0 20 2 value TV;
4 12 3 status Lorg/ehcache/core/spi/store/Store$RemoveStatus;
13 17 3 e Lorg/ehcache/spi/resilience/StoreAccessException;
14 17 4 removed Z
18 20 3 e Ljava/lang/Throwable;
Exception table:
from to target type
3 6 12 Class org.ehcache.spi.resilience.StoreAccessException
7 8 12 Class org.ehcache.spi.resilience.StoreAccessException
9 10 12 Class org.ehcache.spi.resilience.StoreAccessException
11 12 12 Class org.ehcache.spi.resilience.StoreAccessException
1 6 17 Class java.lang.Throwable
7 8 17 Class java.lang.Throwable
9 10 17 Class java.lang.Throwable
11 16 17 Class java.lang.Throwable
Signature: (TK;TV;)Z
MethodParameters:
Name Flags
key
value
protected abstract org.ehcache.core.spi.store.Store$RemoveStatus doRemove(K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$RemoveStatus;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;TV;)Lorg/ehcache/core/spi/store/Store$RemoveStatus;
MethodParameters:
Name Flags
key final
value final
public V replace(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
iconst_2
anewarray java.lang.Object
dup
iconst_0
2: aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:([Ljava/lang/Object;)V
3: aload 0
aload 1
aload 2
invokevirtual org.ehcache.core.EhcacheBase.doReplace:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 4: aload 3
ifnonnull 7
5: aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome.MISS_NOT_PRESENT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
6: goto 8
7: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome.HIT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
8: StackMap locals:
StackMap stack:
aload 3
9: areturn
end local 3 10: StackMap locals: org.ehcache.core.EhcacheBase java.lang.Object java.lang.Object
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
astore 3
start local 3 11: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
aload 3
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.replaceFailure:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/spi/resilience/StoreAccessException;)Ljava/lang/Object;
astore 4
start local 4 12: aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
13: aload 4
14: areturn
end local 4 end local 3 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 16: aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
17: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 18 1 key TK;
0 18 2 value TV;
4 10 3 result TV;
11 15 3 e Lorg/ehcache/spi/resilience/StoreAccessException;
12 15 4 result TV;
16 18 3 e Ljava/lang/Throwable;
Exception table:
from to target type
3 9 10 Class org.ehcache.spi.resilience.StoreAccessException
1 9 15 Class java.lang.Throwable
10 14 15 Class java.lang.Throwable
Signature: (TK;TV;)TV;
MethodParameters:
Name Flags
key
value
protected abstract V doReplace(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;TV;)TV;
MethodParameters:
Name Flags
key final
value final
public boolean replace(K, V, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
invokeinterface org.terracotta.statistics.observer.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
iconst_3
anewarray java.lang.Object
dup
iconst_0
2: aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:([Ljava/lang/Object;)V
3: aload 0
aload 1
aload 2
aload 3
invokevirtual org.ehcache.core.EhcacheBase.doReplace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
astore 4
start local 4 4: invokestatic org.ehcache.core.EhcacheBase.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$ReplaceStatus:()[I
aload 4
invokevirtual org.ehcache.core.spi.store.Store$ReplaceStatus.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 5
2: 7
3: 9
default: 11
}
5: StackMap locals: org.ehcache.core.spi.store.Store$ReplaceStatus
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome.HIT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome.MISS_PRESENT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome.MISS_NOT_PRESENT:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid Status:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 12: StackMap locals: org.ehcache.core.EhcacheBase java.lang.Object java.lang.Object java.lang.Object
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
astore 4
start local 4 13: aload 0
getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.replaceFailure:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/spi/resilience/StoreAccessException;)Z
istore 5
start local 5 14: aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
15: iload 5
16: ireturn
end local 5 end local 4 17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 18: aload 0
getfield org.ehcache.core.EhcacheBase.replaceObserver:Lorg/terracotta/statistics/observer/OperationObserver;
getstatic org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome.FAILURE:Lorg/ehcache/core/statistics/CacheOperationOutcomes$ReplaceOutcome;
invokeinterface org.terracotta.statistics.observer.OperationObserver.end:(Ljava/lang/Enum;)V
19: aload 4
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 20 1 key TK;
0 20 2 oldValue TV;
0 20 3 newValue TV;
4 12 4 status Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
13 17 4 e Lorg/ehcache/spi/resilience/StoreAccessException;
14 17 5 success Z
18 20 4 e Ljava/lang/Throwable;
Exception table:
from to target type
3 6 12 Class org.ehcache.spi.resilience.StoreAccessException
7 8 12 Class org.ehcache.spi.resilience.StoreAccessException
9 10 12 Class org.ehcache.spi.resilience.StoreAccessException
11 12 12 Class org.ehcache.spi.resilience.StoreAccessException
1 6 17 Class java.lang.Throwable
7 8 17 Class java.lang.Throwable
9 10 17 Class java.lang.Throwable
11 16 17 Class java.lang.Throwable
Signature: (TK;TV;TV;)Z
MethodParameters:
Name Flags
key final
oldValue final
newValue final
protected abstract org.ehcache.core.spi.store.Store$ReplaceStatus doReplace(K, V, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;TV;TV;)Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
MethodParameters:
Name Flags
key
oldValue
newValue
public org.ehcache.config.CacheRuntimeConfiguration<K, V> getRuntimeConfiguration();
descriptor: ()Lorg/ehcache/config/CacheRuntimeConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheBase.runtimeConfiguration:Lorg/ehcache/core/EhcacheRuntimeConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
Signature: ()Lorg/ehcache/config/CacheRuntimeConfiguration<TK;TV;>;
public void init();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.init:()Lorg/ehcache/core/StatusTransitioner$Transition;
invokevirtual org.ehcache.core.StatusTransitioner$Transition.succeeded:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.close:()Lorg/ehcache/core/StatusTransitioner$Transition;
invokevirtual org.ehcache.core.StatusTransitioner$Transition.succeeded:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
public org.ehcache.Status getStatus();
descriptor: ()Lorg/ehcache/Status;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.currentStatus:()Lorg/ehcache/Status;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
public void addHook(org.ehcache.core.spi.LifeCycled);
descriptor: (Lorg/ehcache/core/spi/LifeCycled;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
aload 1
invokevirtual org.ehcache.core.StatusTransitioner.addHook:(Lorg/ehcache/core/spi/LifeCycled;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 2 1 hook Lorg/ehcache/core/spi/LifeCycled;
MethodParameters:
Name Flags
hook
void removeHook(org.ehcache.core.spi.LifeCycled);
descriptor: (Lorg/ehcache/core/spi/LifeCycled;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheBase.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
aload 1
invokevirtual org.ehcache.core.StatusTransitioner.removeHook:(Lorg/ehcache/core/spi/LifeCycled;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 2 1 hook Lorg/ehcache/core/spi/LifeCycled;
MethodParameters:
Name Flags
hook
protected void addBulkMethodEntriesCount(org.ehcache.core.statistics.BulkOps, long);
descriptor: (Lorg/ehcache/core/statistics/BulkOps;J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.core.EhcacheBase.bulkMethodEntries:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.concurrent.atomic.LongAdder
lload 2
invokevirtual java.util.concurrent.atomic.LongAdder.add:(J)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 2 1 op Lorg/ehcache/core/statistics/BulkOps;
0 2 2 count J
MethodParameters:
Name Flags
op
count
public java.util.Map<org.ehcache.core.statistics.BulkOps, java.util.concurrent.atomic.LongAdder> getBulkMethodEntries();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheBase.bulkMethodEntries:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
Signature: ()Ljava/util/Map<Lorg/ehcache/core/statistics/BulkOps;Ljava/util/concurrent/atomic/LongAdder;>;
protected static void checkNonNull(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 thing Ljava/lang/Object;
MethodParameters:
Name Flags
thing
protected static void checkNonNull(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x008c) ACC_PROTECTED, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: java.lang.Object[] top int int java.lang.Object[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:(Ljava/lang/Object;)V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 things [Ljava/lang/Object;
2 3 1 thing Ljava/lang/Object;
MethodParameters:
Name Flags
things
protected void checkNonNullContent(java.util.Collection<?>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:(Ljava/lang/Object;)V
1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.ehcache.core.EhcacheBase java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 3: aload 2
invokestatic org.ehcache.core.EhcacheBase.checkNonNull:(Ljava/lang/Object;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/ehcache/core/EhcacheBase<TK;TV;>;
0 6 1 collectionOfThings Ljava/util/Collection<*>;
3 4 2 thing Ljava/lang/Object;
Signature: (Ljava/util/Collection<*>;)V
MethodParameters:
Name Flags
collectionOfThings
static int[] $SWITCH_TABLE$org$ehcache$core$spi$store$Store$PutStatus();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.ehcache.core.EhcacheBase.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$PutStatus:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.ehcache.core.spi.store.Store$PutStatus.values:()[Lorg/ehcache/core/spi/store/Store$PutStatus;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.ehcache.core.spi.store.Store$PutStatus.NOOP:Lorg/ehcache/core/spi/store/Store$PutStatus;
invokevirtual org.ehcache.core.spi.store.Store$PutStatus.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.ehcache.core.spi.store.Store$PutStatus.PUT:Lorg/ehcache/core/spi/store/Store$PutStatus;
invokevirtual org.ehcache.core.spi.store.Store$PutStatus.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic org.ehcache.core.EhcacheBase.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$PutStatus:[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
static int[] $SWITCH_TABLE$org$ehcache$core$spi$store$Store$RemoveStatus();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.ehcache.core.EhcacheBase.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$RemoveStatus:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.ehcache.core.spi.store.Store$RemoveStatus.values:()[Lorg/ehcache/core/spi/store/Store$RemoveStatus;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.ehcache.core.spi.store.Store$RemoveStatus.KEY_MISSING:Lorg/ehcache/core/spi/store/Store$RemoveStatus;
invokevirtual org.ehcache.core.spi.store.Store$RemoveStatus.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.ehcache.core.spi.store.Store$RemoveStatus.KEY_PRESENT:Lorg/ehcache/core/spi/store/Store$RemoveStatus;
invokevirtual org.ehcache.core.spi.store.Store$RemoveStatus.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.ehcache.core.spi.store.Store$RemoveStatus.REMOVED:Lorg/ehcache/core/spi/store/Store$RemoveStatus;
invokevirtual org.ehcache.core.spi.store.Store$RemoveStatus.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.ehcache.core.EhcacheBase.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$RemoveStatus:[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
static int[] $SWITCH_TABLE$org$ehcache$core$spi$store$Store$ReplaceStatus();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.ehcache.core.EhcacheBase.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$ReplaceStatus:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.ehcache.core.spi.store.Store$ReplaceStatus.values:()[Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.ehcache.core.spi.store.Store$ReplaceStatus.HIT:Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
invokevirtual org.ehcache.core.spi.store.Store$ReplaceStatus.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.ehcache.core.spi.store.Store$ReplaceStatus.MISS_NOT_PRESENT:Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
invokevirtual org.ehcache.core.spi.store.Store$ReplaceStatus.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 org.ehcache.core.spi.store.Store$ReplaceStatus.MISS_PRESENT:Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
invokevirtual org.ehcache.core.spi.store.Store$ReplaceStatus.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.ehcache.core.EhcacheBase.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$ReplaceStatus:[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
private static void lambda$0(boolean[], java.lang.Boolean);
descriptor: ([ZLjava/lang/Boolean;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: aload 0
iconst_0
aload 1
invokevirtual java.lang.Boolean.booleanValue:()Z
dup_x2
bastore
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 b Ljava/lang/Boolean;
private static java.lang.Object lambda$1(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Lorg/ehcache/core/InternalCache<TK;TV;>;
SourceFile: "EhcacheBase.java"
NestMembers:
org.ehcache.core.EhcacheBase$CacheEntryIterator org.ehcache.core.EhcacheBase$Jsr107CacheBase org.ehcache.core.EhcacheBase$ValueHolderBasedEntry
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = org.ehcache.Cache$Entry of org.ehcache.Cache
private CacheEntryIterator = org.ehcache.core.EhcacheBase$CacheEntryIterator of org.ehcache.core.EhcacheBase
protected abstract Jsr107CacheBase = org.ehcache.core.EhcacheBase$Jsr107CacheBase of org.ehcache.core.EhcacheBase
private ValueHolderBasedEntry = org.ehcache.core.EhcacheBase$ValueHolderBasedEntry of org.ehcache.core.EhcacheBase
final Transition = org.ehcache.core.StatusTransitioner$Transition of org.ehcache.core.StatusTransitioner
public final PutStatus = org.ehcache.core.spi.store.Store$PutStatus of org.ehcache.core.spi.store.Store
public final RemoveStatus = org.ehcache.core.spi.store.Store$RemoveStatus of org.ehcache.core.spi.store.Store
public final ReplaceStatus = org.ehcache.core.spi.store.Store$ReplaceStatus of org.ehcache.core.spi.store.Store
public abstract ValueHolder = org.ehcache.core.spi.store.Store$ValueHolder of org.ehcache.core.spi.store.Store
public final ClearOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$ClearOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public final ConditionalRemoveOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$ConditionalRemoveOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public final GetAllOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$GetAllOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public final GetOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$GetOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public final PutAllOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$PutAllOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public final PutIfAbsentOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$PutIfAbsentOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public final PutOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$PutOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public final RemoveAllOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$RemoveAllOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public final RemoveOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$RemoveOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public final ReplaceOutcome = org.ehcache.core.statistics.CacheOperationOutcomes$ReplaceOutcome of org.ehcache.core.statistics.CacheOperationOutcomes
public abstract Association = org.terracotta.context.ContextManager$Association of org.terracotta.context.ContextManager
public OperationStatisticBuilder = org.terracotta.statistics.StatisticBuilder$OperationStatisticBuilder of org.terracotta.statistics.StatisticBuilder
AbstractStatisticBuilder = org.terracotta.statistics.StatisticBuilder$AbstractStatisticBuilder of org.terracotta.statistics.StatisticBuilder