public class org.ehcache.impl.internal.store.heap.OnHeapStore<K, V> extends org.ehcache.impl.store.BaseStore<K, V> implements org.ehcache.core.spi.store.tiering.HigherCachingTier<K, V>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.ehcache.impl.internal.store.heap.OnHeapStore
super_class: org.ehcache.impl.store.BaseStore
{
private static final org.slf4j.Logger LOG;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int ATTEMPT_RATIO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int EVICTION_RATIO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final org.ehcache.config.EvictionAdvisor<java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<?>> EVICTION_ADVISOR;
descriptor: Lorg/ehcache/config/EvictionAdvisor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/ehcache/config/EvictionAdvisor<Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<*>;>;
private static final java.util.Comparator<org.ehcache.core.spi.store.Store$ValueHolder<?>> EVICTION_PRIORITIZER;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/ehcache/core/spi/store/Store$ValueHolder<*>;>;
private static final org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener<?, ?> NULL_INVALIDATION_LISTENER;
descriptor: Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener<**>;
static final int SAMPLE_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
private final org.ehcache.impl.internal.store.heap.Backend<K, V> map;
descriptor: Lorg/ehcache/impl/internal/store/heap/Backend;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;
private final org.ehcache.spi.copy.Copier<V> valueCopier;
descriptor: Lorg/ehcache/spi/copy/Copier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/spi/copy/Copier<TV;>;
private final org.ehcache.core.spi.store.heap.SizeOfEngine sizeOfEngine;
descriptor: Lorg/ehcache/core/spi/store/heap/SizeOfEngine;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.ehcache.impl.internal.store.heap.OnHeapStrategy<K, V> strategy;
descriptor: Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy<TK;TV;>;
private volatile long capacity;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final org.ehcache.config.EvictionAdvisor<? super K, ? super V> evictionAdvisor;
descriptor: Lorg/ehcache/config/EvictionAdvisor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/config/EvictionAdvisor<-TK;-TV;>;
private final org.ehcache.expiry.ExpiryPolicy<? super K, ? super V> expiry;
descriptor: Lorg/ehcache/expiry/ExpiryPolicy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/expiry/ExpiryPolicy<-TK;-TV;>;
private final org.ehcache.core.spi.time.TimeSource timeSource;
descriptor: Lorg/ehcache/core/spi/time/TimeSource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.ehcache.core.events.StoreEventDispatcher<K, V> storeEventDispatcher;
descriptor: Lorg/ehcache/core/events/StoreEventDispatcher;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/events/StoreEventDispatcher<TK;TV;>;
private volatile org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener<K, V> invalidationListener;
descriptor: Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener<TK;TV;>;
private final org.ehcache.core.CacheConfigurationChangeListener cacheConfigurationChangeListener;
descriptor: Lorg/ehcache/core/CacheConfigurationChangeListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$GetOutcome> getObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$GetOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome> putObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome> removeObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$PutIfAbsentOutcome> putIfAbsentObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutIfAbsentOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$ConditionalRemoveOutcome> conditionalRemoveObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$ConditionalRemoveOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$ReplaceOutcome> replaceObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$ReplaceOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$ConditionalReplaceOutcome> conditionalReplaceObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$ConditionalReplaceOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome> computeObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$ComputeIfAbsentOutcome> computeIfAbsentObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeIfAbsentOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$EvictionOutcome> evictionObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$EvictionOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.StoreOperationOutcomes$ExpirationOutcome> expirationObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/StoreOperationOutcomes$ExpirationOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome> getOrComputeIfAbsentObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateOutcome> invalidateObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$InvalidateOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateAllOutcome> invalidateAllObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$InvalidateAllOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateAllWithHashOutcome> invalidateAllWithHashObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$InvalidateAllWithHashOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateOutcome> silentInvalidateObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/HigherCachingTierOperationOutcomes$SilentInvalidateOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateAllOutcome> silentInvalidateAllObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/HigherCachingTierOperationOutcomes$SilentInvalidateAllOutcome;>;
private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateAllWithHashOutcome> silentInvalidateAllWithHashObserver;
descriptor: Lorg/ehcache/core/statistics/OperationObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/HigherCachingTierOperationOutcomes$SilentInvalidateAllWithHashOutcome;>;
private static final java.util.function.Supplier<java.lang.Boolean> REPLACE_EQUALS_TRUE;
descriptor: Ljava/util/function/Supplier;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Supplier<Ljava/lang/Boolean;>;
private static volatile int[] $SWITCH_TABLE$org$ehcache$core$statistics$StoreOperationOutcomes$PutOutcome;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$ehcache$core$statistics$StoreOperationOutcomes$RemoveOutcome;
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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/ehcache/impl/internal/store/heap/OnHeapStore;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.ehcache.impl.internal.store.heap.OnHeapStore.LOG:Lorg/slf4j/Logger;
1: invokedynamic adviseAgainstEviction()Lorg/ehcache/config/EvictionAdvisor;
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;Ljava/lang/Object;)Z
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$0(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z (6)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z
putstatic org.ehcache.impl.internal.store.heap.OnHeapStore.EVICTION_ADVISOR:Lorg/ehcache/config/EvictionAdvisor;
2: invokedynamic compare()Ljava/util/Comparator;
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;Ljava/lang/Object;)I
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$1(Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/spi/store/Store$ValueHolder;)I (6)
(Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/spi/store/Store$ValueHolder;)I
putstatic org.ehcache.impl.internal.store.heap.OnHeapStore.EVICTION_PRIORITIZER:Ljava/util/Comparator;
3: invokedynamic onInvalidation()Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
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;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$2(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V (6)
(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
putstatic org.ehcache.impl.internal.store.heap.OnHeapStore.NULL_INVALIDATION_LISTENER:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
4: invokedynamic get()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/impl/internal/store/heap/OnHeapStore.lambda$3()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
putstatic org.ehcache.impl.internal.store.heap.OnHeapStore.REPLACE_EQUALS_TRUE:Ljava/util/function/Supplier;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.ehcache.core.spi.store.Store$Configuration<K, V>, org.ehcache.core.spi.time.TimeSource, org.ehcache.spi.copy.Copier<K>, org.ehcache.spi.copy.Copier<V>, org.ehcache.core.spi.store.heap.SizeOfEngine, org.ehcache.core.events.StoreEventDispatcher<K, V>, org.ehcache.core.spi.service.StatisticsService);
descriptor: (Lorg/ehcache/core/spi/store/Store$Configuration;Lorg/ehcache/core/spi/time/TimeSource;Lorg/ehcache/spi/copy/Copier;Lorg/ehcache/spi/copy/Copier;Lorg/ehcache/core/spi/store/heap/SizeOfEngine;Lorg/ehcache/core/events/StoreEventDispatcher;Lorg/ehcache/core/spi/service/StatisticsService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokedynamic get()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/impl/internal/concurrent/ConcurrentHashMap.<init>()V (8)
()Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
aload 7
invokespecial org.ehcache.impl.internal.store.heap.OnHeapStore.<init>:(Lorg/ehcache/core/spi/store/Store$Configuration;Lorg/ehcache/core/spi/time/TimeSource;Lorg/ehcache/spi/copy/Copier;Lorg/ehcache/spi/copy/Copier;Lorg/ehcache/core/spi/store/heap/SizeOfEngine;Lorg/ehcache/core/events/StoreEventDispatcher;Ljava/util/function/Supplier;Lorg/ehcache/core/spi/service/StatisticsService;)V
1: return
end local 7 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 2 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 2 1 config Lorg/ehcache/core/spi/store/Store$Configuration<TK;TV;>;
0 2 2 timeSource Lorg/ehcache/core/spi/time/TimeSource;
0 2 3 keyCopier Lorg/ehcache/spi/copy/Copier<TK;>;
0 2 4 valueCopier Lorg/ehcache/spi/copy/Copier<TV;>;
0 2 5 sizeOfEngine Lorg/ehcache/core/spi/store/heap/SizeOfEngine;
0 2 6 eventDispatcher Lorg/ehcache/core/events/StoreEventDispatcher<TK;TV;>;
0 2 7 statisticsService Lorg/ehcache/core/spi/service/StatisticsService;
Signature: (Lorg/ehcache/core/spi/store/Store$Configuration<TK;TV;>;Lorg/ehcache/core/spi/time/TimeSource;Lorg/ehcache/spi/copy/Copier<TK;>;Lorg/ehcache/spi/copy/Copier<TV;>;Lorg/ehcache/core/spi/store/heap/SizeOfEngine;Lorg/ehcache/core/events/StoreEventDispatcher<TK;TV;>;Lorg/ehcache/core/spi/service/StatisticsService;)V
MethodParameters:
Name Flags
config
timeSource
keyCopier
valueCopier
sizeOfEngine
eventDispatcher
statisticsService
public void <init>(org.ehcache.core.spi.store.Store$Configuration<K, V>, org.ehcache.core.spi.time.TimeSource, org.ehcache.spi.copy.Copier<K>, org.ehcache.spi.copy.Copier<V>, org.ehcache.core.spi.store.heap.SizeOfEngine, org.ehcache.core.events.StoreEventDispatcher<K, V>, java.util.function.Supplier<org.ehcache.impl.internal.concurrent.EvictingConcurrentMap<?, ?>>, org.ehcache.core.spi.service.StatisticsService);
descriptor: (Lorg/ehcache/core/spi/store/Store$Configuration;Lorg/ehcache/core/spi/time/TimeSource;Lorg/ehcache/spi/copy/Copier;Lorg/ehcache/spi/copy/Copier;Lorg/ehcache/core/spi/store/heap/SizeOfEngine;Lorg/ehcache/core/events/StoreEventDispatcher;Ljava/util/function/Supplier;Lorg/ehcache/core/spi/service/StatisticsService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=9
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import edu.umd cannot be resolved\n\tThe import org.terracotta.management.model.stats.StatisticType cannot be resolved\n\tStatisticType cannot be resolved to a variable\n\tStatisticType cannot be resolved to a variable\n\tSuppressFBWarnings cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
Signature: (Lorg/ehcache/core/spi/store/Store$Configuration<TK;TV;>;Lorg/ehcache/core/spi/time/TimeSource;Lorg/ehcache/spi/copy/Copier<TK;>;Lorg/ehcache/spi/copy/Copier<TV;>;Lorg/ehcache/core/spi/store/heap/SizeOfEngine;Lorg/ehcache/core/events/StoreEventDispatcher<TK;TV;>;Ljava/util/function/Supplier<Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap<**>;>;Lorg/ehcache/core/spi/service/StatisticsService;)V
MethodParameters:
Name Flags
config
timeSource
keyCopier
valueCopier
sizeOfEngine
eventDispatcher
backingMapSupplier
statisticsService
protected java.lang.String getStatisticsTag();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "OnHeap"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
private <L, M> java.util.function.Supplier<org.ehcache.impl.internal.concurrent.EvictingConcurrentMap<L, M>> castBackend(java.util.function.Supplier<org.ehcache.impl.internal.concurrent.EvictingConcurrentMap<?, ?>>);
descriptor: (Ljava/util/function/Supplier;)Ljava/util/function/Supplier;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 1 1 backingMap Ljava/util/function/Supplier<Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap<**>;>;
Signature: <L:Ljava/lang/Object;M:Ljava/lang/Object;>(Ljava/util/function/Supplier<Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap<**>;>;)Ljava/util/function/Supplier<Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap<TL;TM;>;>;
MethodParameters:
Name Flags
backingMap
public org.ehcache.core.spi.store.Store$ValueHolder<V> get(K);
descriptor: (Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
2: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.getQuiet:(Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 2
start local 2 3: aload 2
ifnonnull 6
4: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$GetOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$GetOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
5: aconst_null
areturn
6: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 1
aload 2
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.setAccessAndExpiryTimeWhenCallerOutsideLock:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;J)V
7: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$GetOutcome.HIT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$GetOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
8: aload 2
9: areturn
end local 2 10: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 11: aload 2
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 12 1 key TK;
3 10 2 mapping Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
11 12 2 re Ljava/lang/RuntimeException;
Exception table:
from to target type
2 5 10 Class java.lang.RuntimeException
6 9 10 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> getQuiet(K);
descriptor: (Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
invokeinterface org.ehcache.impl.internal.store.heap.Backend.get:(Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 2
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.isExpired:(Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z
ifeq 6
4: aload 0
aload 1
aload 2
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.expireMappingUnderLock:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 2
7: areturn
end local 2 8: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 9: aload 2
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 10 1 key TK;
1 8 2 mapping Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
9 10 2 re Ljava/lang/RuntimeException;
Exception table:
from to target type
0 2 8 Class java.lang.RuntimeException
3 5 8 Class java.lang.RuntimeException
6 7 8 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
public boolean containsKey();
descriptor: (Ljava/lang/Object;)Z
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.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.getQuiet:(Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
ifnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 3 1 key TK;
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;)Z
MethodParameters:
Name Flags
key
public org.ehcache.core.spi.store.Store$PutStatus put(K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$PutStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 2
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.putObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 3
start local 3 4: new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.NOOP:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
astore 5
start local 5 5: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 6
start local 6 6: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
lload 3
aload 1
aload 2
aload 6
aload 5
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;JLjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$7(JLjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
7: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 6
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
8: aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.enforceCapacity:()V
9: aload 5
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome
astore 7
start local 7 10: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.putObserver:Lorg/ehcache/core/statistics/OperationObserver;
aload 7
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
11: invokestatic org.ehcache.impl.internal.store.heap.OnHeapStore.$SWITCH_TABLE$org$ehcache$core$statistics$StoreOperationOutcomes$PutOutcome:()[I
aload 7
invokevirtual org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 12
2: 14
default: 16
}
12: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.lang.Object long java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome
StackMap stack:
getstatic org.ehcache.core.spi.store.Store$PutStatus.PUT:Lorg/ehcache/core/spi/store/Store$PutStatus;
13: areturn
14: StackMap locals:
StackMap stack:
getstatic org.ehcache.core.spi.store.Store$PutStatus.NOOP:Lorg/ehcache/core/spi/store/Store$PutStatus;
15: areturn
16: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unknown enum value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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 7 17: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.lang.Object long java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink
StackMap stack: java.lang.RuntimeException
astore 7
start local 7 18: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 6
aload 7
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
19: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.putObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.FAILURE:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
20: aload 7
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 21 1 key TK;
0 21 2 value TV;
4 21 3 now J
5 21 5 statOutcome Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;>;
6 21 6 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
10 17 7 outcome Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
18 21 7 re Ljava/lang/RuntimeException;
Exception table:
from to target type
6 13 17 Class java.lang.RuntimeException
14 15 17 Class java.lang.RuntimeException
16 17 17 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;TV;)Lorg/ehcache/core/spi/store/Store$PutStatus;
MethodParameters:
Name Flags
key
value
public boolean remove();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.removeObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 2
start local 2 3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 3
start local 3 4: new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
astore 5
start local 5 5: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
lload 3
aload 2
aload 5
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;JLorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$8(JLorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
6: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 2
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
7: aload 5
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome
astore 6
start local 6 8: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.removeObserver:Lorg/ehcache/core/statistics/OperationObserver;
aload 6
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
9: invokestatic org.ehcache.impl.internal.store.heap.OnHeapStore.$SWITCH_TABLE$org$ehcache$core$statistics$StoreOperationOutcomes$RemoveOutcome:()[I
aload 6
invokevirtual org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 10
2: 11
default: 12
}
10: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object org.ehcache.core.events.StoreEventSink long java.util.concurrent.atomic.AtomicReference org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unknown enum value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
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 6 end local 5 13: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object org.ehcache.core.events.StoreEventSink long
StackMap stack: java.lang.RuntimeException
astore 5
start local 5 14: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 2
aload 5
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
15: aload 5
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 16 1 key TK;
3 16 2 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
4 16 3 now J
5 13 5 statisticOutcome Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;>;
8 13 6 outcome Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;
14 16 5 re Ljava/lang/RuntimeException;
Exception table:
from to target type
4 10 13 Class java.lang.RuntimeException
12 13 13 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;)Z
MethodParameters:
Name Flags
key
public org.ehcache.core.spi.store.Store$ValueHolder<V> putIfAbsent(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: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 2
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.putIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
3: new java.util.concurrent.atomic.AtomicReference
dup
aconst_null
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
astore 4
start local 4 4: new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
astore 5
start local 5 5: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 6
start local 6 6: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 8
start local 8 7: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
lload 6
aload 8
aload 1
aload 2
aload 5
aload 4
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;JLorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$9(JLorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
8: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 8
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
9: aload 5
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 13
10: aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.enforceCapacity:()V
11: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.putIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$PutIfAbsentOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
12: goto 18
13: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.lang.Object java.util.function.Consumer java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicBoolean long org.ehcache.core.events.StoreEventSink
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.putIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$PutIfAbsentOutcome.HIT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
14: goto 18
StackMap locals:
StackMap stack: java.lang.RuntimeException
15: astore 9
start local 9 16: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 8
aload 9
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
17: aload 9
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 9 18: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
areturn
end local 8 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 19 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 19 1 key TK;
0 19 2 value TV;
0 19 3 put Ljava/util/function/Consumer<Ljava/lang/Boolean;>;
4 19 4 returnValue Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
5 19 5 entryActuallyAdded Ljava/util/concurrent/atomic/AtomicBoolean;
6 19 6 now J
7 19 8 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
16 18 9 re Ljava/lang/RuntimeException;
Exception table:
from to target type
7 14 15 Class java.lang.RuntimeException
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 org.ehcache.core.spi.store.Store$RemoveStatus remove(K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$RemoveStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 2
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.conditionalRemoveObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
3: new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.ehcache.core.spi.store.Store$RemoveStatus.KEY_MISSING:Lorg/ehcache/core/spi/store/Store$RemoveStatus;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
astore 3
start local 3 4: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 4
start local 4 5: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
aload 4
aload 2
aload 3
aload 1
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$10(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
6: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 4
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
7: aload 3
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$RemoveStatus
astore 5
start local 5 8: invokestatic org.ehcache.impl.internal.store.heap.OnHeapStore.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$RemoveStatus:()[I
aload 5
invokevirtual org.ehcache.core.spi.store.Store$RemoveStatus.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 9
2: 11
3: 11
default: 12
}
9: StackMap locals: java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink org.ehcache.core.spi.store.Store$RemoveStatus
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.conditionalRemoveObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ConditionalRemoveOutcome.REMOVED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ConditionalRemoveOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.conditionalRemoveObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ConditionalRemoveOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ConditionalRemoveOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
12: StackMap locals:
StackMap stack:
aload 5
13: areturn
end local 5 14: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.lang.Object java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink
StackMap stack: java.lang.RuntimeException
astore 5
start local 5 15: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 4
aload 5
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
16: aload 5
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
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 17 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 17 1 key TK;
0 17 2 value TV;
4 17 3 outcome Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/spi/store/Store$RemoveStatus;>;
5 17 4 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
8 14 5 removeStatus Lorg/ehcache/core/spi/store/Store$RemoveStatus;
15 17 5 re Ljava/lang/RuntimeException;
Exception table:
from to target type
5 13 14 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;TV;)Lorg/ehcache/core/spi/store/Store$RemoveStatus;
MethodParameters:
Name Flags
key
value
public org.ehcache.core.spi.store.Store$ValueHolder<V> replace(K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 2
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.replaceObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
3: new java.util.concurrent.atomic.AtomicReference
dup
aconst_null
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
astore 3
start local 3 4: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 4
start local 4 5: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
aload 4
aload 3
aload 1
aload 2
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$11(Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
6: aload 3
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
astore 5
start local 5 7: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 4
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
8: aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.enforceCapacity:()V
9: aload 5
ifnull 12
10: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.replaceObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ReplaceOutcome.REPLACED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ReplaceOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
11: goto 17
12: StackMap locals: java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.replaceObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ReplaceOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ReplaceOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
end local 5 13: goto 17
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.lang.Object java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink
StackMap stack: java.lang.RuntimeException
14: astore 5
start local 5 15: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 4
aload 5
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
16: aload 5
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 5 17: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 18 1 key TK;
0 18 2 value TV;
4 18 3 returnValue Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
5 18 4 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
7 13 5 valueHolder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
15 17 5 re Ljava/lang/RuntimeException;
Exception table:
from to target type
5 13 14 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;TV;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
value
public org.ehcache.core.spi.store.Store$ReplaceStatus replace(K, V, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
aload 2
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
2: aload 0
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.conditionalReplaceObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
4: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 4
start local 4 5: new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.ehcache.core.spi.store.Store$ReplaceStatus.MISS_NOT_PRESENT:Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
astore 5
start local 5 6: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
aload 4
aload 2
aload 5
aload 1
aload 3
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$12(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
7: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 4
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
8: aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.enforceCapacity:()V
9: aload 5
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ReplaceStatus
astore 6
start local 6 10: invokestatic org.ehcache.impl.internal.store.heap.OnHeapStore.$SWITCH_TABLE$org$ehcache$core$spi$store$Store$ReplaceStatus:()[I
aload 6
invokevirtual org.ehcache.core.spi.store.Store$ReplaceStatus.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 11
2: 13
3: 13
default: 15
}
11: StackMap locals: org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicReference org.ehcache.core.spi.store.Store$ReplaceStatus
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.conditionalReplaceObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ConditionalReplaceOutcome.REPLACED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ConditionalReplaceOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.conditionalReplaceObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ConditionalReplaceOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ConditionalReplaceOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
14: goto 16
15: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unknown enum value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
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
16: StackMap locals:
StackMap stack:
aload 6
17: areturn
end local 6 18: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.lang.Object java.lang.Object org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicReference
StackMap stack: java.lang.RuntimeException
astore 6
start local 6 19: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 4
aload 6
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
20: aload 6
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
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 21 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 21 1 key TK;
0 21 2 oldValue TV;
0 21 3 newValue TV;
5 21 4 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
6 21 5 outcome Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/spi/store/Store$ReplaceStatus;>;
10 18 6 replaceStatus Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
19 21 6 re Ljava/lang/RuntimeException;
Exception table:
from to target type
6 17 18 Class java.lang.RuntimeException
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 void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
public org.ehcache.core.spi.store.Store$Iterator<org.ehcache.Cache$Entry<K, org.ehcache.core.spi.store.Store$ValueHolder<V>>> iterator();
descriptor: ()Lorg/ehcache/core/spi/store/Store$Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.entrySetIterator:()Ljava/util/Iterator;
astore 1
start local 1 1: new org.ehcache.impl.internal.store.heap.OnHeapStore$2
dup
aload 0
aload 1
invokespecial org.ehcache.impl.internal.store.heap.OnHeapStore$2.<init>:(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Ljava/util/Iterator;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
1 2 1 iterator Ljava/util/Iterator<Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;
Signature: ()Lorg/ehcache/core/spi/store/Store$Iterator<Lorg/ehcache/Cache$Entry<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;>;
public org.ehcache.core.spi.store.Store$ValueHolder<V> getOrComputeIfAbsent(K, java.util.function.Function<K, org.ehcache.core.spi.store.Store$ValueHolder<V>>);
descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
astore 3
start local 3 2: aload 3
aload 1
invokeinterface org.ehcache.impl.internal.store.heap.Backend.get:(Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 4
start local 4 3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 5
start local 5 4: aload 4
ifnonnull 10
5: new org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
dup
aload 2
aload 1
invokedynamic get(Ljava/util/function/Function;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/impl/internal/store/heap/OnHeapStore.lambda$13(Ljava/util/function/Function;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder; (6)
()Lorg/ehcache/core/spi/store/Store$ValueHolder;
invokespecial org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.<init>:(Ljava/util/function/Supplier;)V
astore 7
start local 7 6: aload 3
aload 1
aload 7
invokeinterface org.ehcache.impl.internal.store.heap.Backend.putIfAbsent:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 4
7: aload 4
ifnonnull 10
8: aload 0
aload 1
aload 3
lload 5
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.resolveFault:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/Backend;JLorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
9: areturn
end local 7 10: StackMap locals: org.ehcache.impl.internal.store.heap.Backend org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long
StackMap stack:
aload 4
instanceof org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
ifne 19
11: aload 4
lload 5
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 18
12: aload 0
aload 1
aload 4
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.expireMappingUnderLock:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
13: new org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
dup
aload 2
aload 1
invokedynamic get(Ljava/util/function/Function;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/impl/internal/store/heap/OnHeapStore.lambda$14(Ljava/util/function/Function;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder; (6)
()Lorg/ehcache/core/spi/store/Store$ValueHolder;
invokespecial org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.<init>:(Ljava/util/function/Supplier;)V
astore 7
start local 7 14: aload 3
aload 1
aload 7
invokeinterface org.ehcache.impl.internal.store.heap.Backend.putIfAbsent:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 4
15: aload 4
ifnonnull 19
16: aload 0
aload 1
aload 3
lload 5
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.resolveFault:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/Backend;JLorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
17: areturn
end local 7 18: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 1
aload 4
lload 5
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.setAccessAndExpiryTimeWhenCallerOutsideLock:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;J)V
19: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome.HIT:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
20: aload 0
aload 4
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.getValue:(Lorg/ehcache/core/spi/store/Store$ValueHolder;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
21: areturn
end local 5 end local 4 end local 3 22: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.util.function.Function
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 23: aload 3
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 24 1 key TK;
0 24 2 source Ljava/util/function/Function<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
2 22 3 backEnd Lorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;
3 22 4 cachedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
4 22 5 now J
6 10 7 fault Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
14 18 7 fault Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
23 24 3 re Ljava/lang/RuntimeException;
Exception table:
from to target type
0 9 22 Class java.lang.RuntimeException
10 17 22 Class java.lang.RuntimeException
18 21 22 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;Ljava/util/function/Function<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
source
public org.ehcache.core.spi.store.Store$ValueHolder<V> getOrDefault(K, java.util.function.Function<K, org.ehcache.core.spi.store.Store$ValueHolder<V>>);
descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
astore 3
start local 3 1: aload 3
aload 1
invokeinterface org.ehcache.impl.internal.store.heap.Backend.get:(Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 4
start local 4 2: aload 4
ifnonnull 5
3: aload 2
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
4: areturn
5: StackMap locals: org.ehcache.impl.internal.store.heap.Backend org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 4
instanceof org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
ifne 9
6: aload 4
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 9
7: aload 0
aload 1
aload 4
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.expireMappingUnderLock:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.getValue:(Lorg/ehcache/core/spi/store/Store$ValueHolder;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
10: areturn
end local 4 end local 3 11: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.util.function.Function
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 12: aload 3
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 13 1 key TK;
0 13 2 source Ljava/util/function/Function<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
1 11 3 backEnd Lorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;
2 11 4 cachedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
12 13 3 re Ljava/lang/RuntimeException;
Exception table:
from to target type
0 4 11 Class java.lang.RuntimeException
5 8 11 Class java.lang.RuntimeException
9 10 11 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;Ljava/util/function/Function<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
source
private org.ehcache.core.spi.store.Store$ValueHolder<V> resolveFault(K, org.ehcache.impl.internal.store.heap.Backend<K, V>, long, org.ehcache.impl.internal.store.heap.OnHeapStore$Fault<V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/Backend;JLorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 5
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.getValueHolder:()Lorg/ehcache/core/spi/store/Store$ValueHolder;
astore 6
start local 6 1: aload 6
ifnull 8
2: aload 0
aload 1
aload 6
lload 3
aload 2
aload 5
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.importValueFromLowerTier:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;JLorg/ehcache/impl/internal/store/heap/Backend;Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 7
start local 7 3: aload 7
ifnonnull 11
4: aload 2
aload 1
aload 5
invokeinterface org.ehcache.impl.internal.store.heap.Backend.remove:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z
pop
5: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome.FAULT_FAILED:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
6: aload 6
7: areturn
end local 7 8: StackMap locals: org.ehcache.core.spi.store.Store$ValueHolder
StackMap stack:
aload 2
aload 1
aload 5
invokeinterface org.ehcache.impl.internal.store.heap.Backend.remove:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z
pop
9: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome.MISS:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
10: aconst_null
areturn
start local 7 11: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 2
aload 1
aload 5
aload 7
invokeinterface org.ehcache.impl.internal.store.heap.Backend.replace:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z
ifeq 17
12: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome.FAULTED:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
13: aload 0
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
14: aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.enforceCapacity:()V
15: aload 7
16: areturn
17: StackMap locals:
StackMap stack:
new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 8
start local 8 18: aload 2
aload 1
aload 0
aload 1
aload 8
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$15(Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
19: aload 0
aload 8
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.getValue:(Lorg/ehcache/core/spi/store/Store$ValueHolder;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
astore 9
start local 9 20: aload 9
ifnull 27
21: aload 9
lload 3
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.isExpired:(J)Z
ifeq 24
22: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome.FAULT_FAILED_MISS:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
23: aconst_null
areturn
24: StackMap locals: java.util.concurrent.atomic.AtomicReference org.ehcache.core.spi.store.Store$ValueHolder
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome.FAULT_FAILED:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
25: aload 9
26: areturn
27: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome.FAULT_FAILED:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
28: aload 7
29: areturn
end local 9 end local 8 end local 7 end local 6 30: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object org.ehcache.impl.internal.store.heap.Backend long org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
StackMap stack: java.lang.Throwable
astore 6
start local 6 31: aload 2
aload 1
aload 5
invokeinterface org.ehcache.impl.internal.store.heap.Backend.remove:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z
pop
32: new org.ehcache.spi.resilience.StoreAccessException
dup
aload 6
invokespecial org.ehcache.spi.resilience.StoreAccessException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 33 1 key TK;
0 33 2 backEnd Lorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;
0 33 3 now J
0 33 5 fault Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
1 30 6 value Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
3 8 7 newValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
11 30 7 newValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
18 30 8 invalidatedValue Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
20 30 9 p Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
31 33 6 e Ljava/lang/Throwable;
Exception table:
from to target type
0 7 30 Class java.lang.Throwable
8 10 30 Class java.lang.Throwable
11 16 30 Class java.lang.Throwable
17 23 30 Class java.lang.Throwable
24 26 30 Class java.lang.Throwable
27 29 30 Class java.lang.Throwable
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;Lorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;JLorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
backEnd
now
fault
private void invalidateInGetOrComputeIfAbsent(org.ehcache.impl.internal.store.heap.Backend<K, V>, K, org.ehcache.core.spi.store.Store$ValueHolder<V>, org.ehcache.impl.internal.store.heap.OnHeapStore$Fault<V>, long, java.time.Duration);
descriptor: (Lorg/ehcache/impl/internal/store/heap/Backend;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;JLjava/time/Duration;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 0: aload 1
aload 2
aload 0
aload 4
aload 2
aload 3
lload 5
aload 7
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;JLjava/time/Duration;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$16(Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;JLjava/time/Duration;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
1: return
end local 7 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 2 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 2 1 map Lorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;
0 2 2 key TK;
0 2 3 value Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
0 2 4 fault Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
0 2 5 now J
0 2 7 expiration Ljava/time/Duration;
Signature: (Lorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;JLjava/time/Duration;)V
MethodParameters:
Name Flags
map
key
value
fault
now
expiration
public void invalidate();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidateObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
2: new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateOutcome.MISS:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$InvalidateOutcome;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
astore 2
start local 2 3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
aload 1
aload 2
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$17(Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
4: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidateObserver:Lorg/ehcache/core/statistics/OperationObserver;
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateOutcome
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
end local 2 5: goto 8
StackMap locals:
StackMap stack: java.lang.RuntimeException
6: astore 2
start local 2 7: aload 2
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 9 1 key TK;
3 5 2 outcome Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$InvalidateOutcome;>;
7 8 2 re Ljava/lang/RuntimeException;
Exception table:
from to target type
2 5 6 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;)V
MethodParameters:
Name Flags
key
public void silentInvalidate(K, java.util.function.Function<org.ehcache.core.spi.store.Store$ValueHolder<V>, java.lang.Void>);
descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.silentInvalidateObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
2: new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateOutcome.MISS:Lorg/ehcache/core/statistics/HigherCachingTierOperationOutcomes$SilentInvalidateOutcome;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
3: astore 3
start local 3 4: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
aload 3
aload 2
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/Function;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$18(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/Function;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
5: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.silentInvalidateObserver:Lorg/ehcache/core/statistics/OperationObserver;
aload 3
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateOutcome
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
end local 3 6: goto 9
StackMap locals:
StackMap stack: java.lang.RuntimeException
7: astore 3
start local 3 8: aload 3
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 10 1 key TK;
0 10 2 function Ljava/util/function/Function<Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;Ljava/lang/Void;>;
4 6 3 outcome Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/statistics/HigherCachingTierOperationOutcomes$SilentInvalidateOutcome;>;
8 9 3 re Ljava/lang/RuntimeException;
Exception table:
from to target type
2 6 7 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;Ljava/util/function/Function<Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
key
function
public void invalidateAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidateAllObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
1: lconst_0
lstore 1
start local 1 2: aconst_null
astore 3
start local 3 3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.keySet:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.spi.resilience.StoreAccessException top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 4
start local 4 5: aload 0
aload 4
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.invalidate:(Ljava/lang/Object;)V
6: goto 11
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.spi.resilience.StoreAccessException java.lang.Object java.util.Iterator
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
7: astore 6
start local 6 8: lload 1
lconst_1
ladd
lstore 1
9: aload 3
ifnonnull 11
10: aload 6
astore 3
end local 6 end local 4 11: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.spi.resilience.StoreAccessException top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: aload 3
ifnull 15
13: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidateAllObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateAllOutcome.FAILURE:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$InvalidateAllOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
14: new org.ehcache.spi.resilience.StoreAccessException
dup
new java.lang.StringBuilder
dup
ldc "Error(s) during invalidation - count is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial org.ehcache.spi.resilience.StoreAccessException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
15: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.spi.resilience.StoreAccessException
StackMap stack:
aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.clear:()V
16: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidateAllObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateAllOutcome.SUCCESS:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$InvalidateAllOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
17: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
2 18 1 errorCount J
3 18 3 firstException Lorg/ehcache/spi/resilience/StoreAccessException;
5 11 4 key TK;
8 11 6 cae Lorg/ehcache/spi/resilience/StoreAccessException;
Exception table:
from to target type
5 6 7 Class org.ehcache.spi.resilience.StoreAccessException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
public void silentInvalidateAll(java.util.function.BiFunction<K, org.ehcache.core.spi.store.Store$ValueHolder<V>, java.lang.Void>);
descriptor: (Ljava/util/function/BiFunction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.silentInvalidateAllObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
1: aconst_null
astore 2
start local 2 2: lconst_0
lstore 3
start local 3 3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.keySet:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.util.function.BiFunction org.ehcache.spi.resilience.StoreAccessException long top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 5
start local 5 5: aload 0
aload 5
aload 1
aload 5
invokedynamic apply(Ljava/util/function/BiFunction;Ljava/lang/Object;)Ljava/util/function/Function;
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;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$19(Ljava/util/function/BiFunction;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void; (6)
(Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void;
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.silentInvalidate:(Ljava/lang/Object;Ljava/util/function/Function;)V
6: goto 11
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.util.function.BiFunction org.ehcache.spi.resilience.StoreAccessException long java.lang.Object java.util.Iterator
StackMap stack: org.ehcache.spi.resilience.StoreAccessException
7: astore 7
start local 7 8: lload 3
lconst_1
ladd
lstore 3
9: aload 2
ifnonnull 11
10: aload 7
astore 2
end local 7 end local 5 11: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.util.function.BiFunction org.ehcache.spi.resilience.StoreAccessException long top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: aload 2
ifnull 15
13: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.silentInvalidateAllObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateAllOutcome.FAILURE:Lorg/ehcache/core/statistics/HigherCachingTierOperationOutcomes$SilentInvalidateAllOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
14: new org.ehcache.spi.resilience.StoreAccessException
dup
new java.lang.StringBuilder
dup
ldc "silentInvalidateAll failed - error count: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.ehcache.spi.resilience.StoreAccessException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
15: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.util.function.BiFunction org.ehcache.spi.resilience.StoreAccessException long
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.silentInvalidateAllObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateAllOutcome.SUCCESS:Lorg/ehcache/core/statistics/HigherCachingTierOperationOutcomes$SilentInvalidateAllOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 17 1 biFunction Ljava/util/function/BiFunction<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;Ljava/lang/Void;>;
2 17 2 exception Lorg/ehcache/spi/resilience/StoreAccessException;
3 17 3 errorCount J
5 11 5 k TK;
8 11 7 e Lorg/ehcache/spi/resilience/StoreAccessException;
Exception table:
from to target type
5 6 7 Class org.ehcache.spi.resilience.StoreAccessException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (Ljava/util/function/BiFunction<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
biFunction
public void silentInvalidateAllWithHash(long, java.util.function.BiFunction<K, org.ehcache.core.spi.store.Store$ValueHolder<V>, java.lang.Void>);
descriptor: (JLjava/util/function/BiFunction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.silentInvalidateAllWithHashObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
1: lload 1
invokestatic org.ehcache.impl.store.HashUtils.longHashToInt:(J)I
istore 4
start local 4 2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
iload 4
invokeinterface org.ehcache.impl.internal.store.heap.Backend.removeAllWithHash:(I)Ljava/util/Collection;
astore 5
start local 5 3: aload 5
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 6
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long java.util.function.BiFunction int java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 5: aload 3
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 6: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.silentInvalidateAllWithHashObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateAllWithHashOutcome.SUCCESS:Lorg/ehcache/core/statistics/HigherCachingTierOperationOutcomes$SilentInvalidateAllWithHashOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
8: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 9 1 hash J
0 9 3 biFunction Ljava/util/function/BiFunction<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;Ljava/lang/Void;>;
2 9 4 intHash I
3 9 5 removed Ljava/util/Collection<Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;
5 6 6 entry Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
Signature: (JLjava/util/function/BiFunction<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
hash
biFunction
private void notifyInvalidation(K, org.ehcache.core.spi.store.Store$ValueHolder<V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
aload 1
aload 2
invokeinterface org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener.onInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
3: StackMap locals: org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 4 1 key TK;
0 4 2 p Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
1 4 3 invalidationListener Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener<TK;TV;>;
Signature: (TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;)V
MethodParameters:
Name Flags
key
p
public void setInvalidationListener(org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener<K, V>);
descriptor: (Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic onInvalidation(Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;)Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
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;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$20(Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V (6)
(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
putfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 2 1 providedInvalidationListener Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener<TK;TV;>;
Signature: (Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener<TK;TV;>;)V
MethodParameters:
Name Flags
providedInvalidationListener
public void invalidateAllWithHash(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidateAllWithHashObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
1: lload 1
invokestatic org.ehcache.impl.store.HashUtils.longHashToInt:(J)I
istore 3
start local 3 2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
iload 3
invokeinterface org.ehcache.impl.internal.store.heap.Backend.removeAllWithHash:(I)Ljava/util/Collection;
astore 4
start local 4 3: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long int java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 5: aload 0
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.notifyInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.LOG:Lorg/slf4j/Logger;
ldc "CLIENT: onheap store removed all with hash {}"
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
8: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidateAllWithHashObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateAllWithHashOutcome.SUCCESS:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$InvalidateAllWithHashOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
9: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 10 1 hash J
2 10 3 intHash I
3 10 4 removed Ljava/util/Collection<Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;
5 6 5 entry Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
MethodParameters:
Name Flags
hash
private org.ehcache.core.spi.store.Store$ValueHolder<V> getValue(org.ehcache.core.spi.store.Store$ValueHolder<V>);
descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
ifeq 2
1: aload 1
checkcast org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.getValueHolder:()Lorg/ehcache/core/spi/store/Store$ValueHolder;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 3 1 cachedValue Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
Signature: (Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
cachedValue
private long getSizeOfKeyValuePairs(K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.sizeOfEngine:Lorg/ehcache/core/spi/store/heap/SizeOfEngine;
aload 1
aload 2
invokeinterface org.ehcache.core.spi.store.heap.SizeOfEngine.sizeof:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 1 1 key TK;
0 1 2 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
Exceptions:
throws org.ehcache.core.spi.store.heap.LimitExceededException
Signature: (TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;)J
MethodParameters:
Name Flags
key
holder
public org.ehcache.core.spi.store.Store$ValueHolder<V> getAndCompute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 3
start local 3 3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 5
start local 5 4: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 6
start local 6 5: new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
6: astore 7
start local 7 7: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
lload 3
aload 5
aload 6
aload 2
aload 7
aload 1
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;JLorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$21(JLorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
8: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 5
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
9: aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.enforceCapacity:()V
10: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
aload 7
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
11: aload 6
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
12: areturn
end local 7 end local 6 13: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.util.function.BiFunction long org.ehcache.core.events.StoreEventSink
StackMap stack: java.lang.RuntimeException
astore 6
start local 6 14: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 5
aload 6
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
15: aload 6
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 16 1 key TK;
0 16 2 mappingFunction Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
3 16 3 now J
4 16 5 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
5 13 6 oldValue Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
7 13 7 outcome Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;>;
14 16 6 re Ljava/lang/RuntimeException;
Exception table:
from to target type
4 12 13 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
mappingFunction
public org.ehcache.core.spi.store.Store$ValueHolder<V> computeAndGet(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>, java.util.function.Supplier<java.lang.Boolean>, java.util.function.Supplier<java.lang.Boolean>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 5
start local 5 3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 7
start local 7 4: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 8
start local 8 5: new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
6: astore 9
start local 9 7: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
lload 5
aload 7
aload 2
aload 9
aload 3
aload 1
aload 8
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;JLorg/ehcache/core/events/StoreEventSink;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/Supplier;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$22(JLorg/ehcache/core/events/StoreEventSink;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/Supplier;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 10
start local 10 8: aload 10
ifnonnull 10
aload 8
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
ifnull 10
9: aload 8
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
astore 10
10: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.util.function.BiFunction java.util.function.Supplier java.util.function.Supplier long org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 7
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
11: aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.enforceCapacity:()V
12: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
aload 9
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
13: aload 10
14: areturn
end local 10 end local 9 end local 8 15: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.util.function.BiFunction java.util.function.Supplier java.util.function.Supplier long org.ehcache.core.events.StoreEventSink
StackMap stack: java.lang.RuntimeException
astore 8
start local 8 16: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 7
aload 8
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
17: aload 8
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 8 end local 7 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 18 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 18 1 key TK;
0 18 2 mappingFunction Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
0 18 3 replaceEqual Ljava/util/function/Supplier<Ljava/lang/Boolean;>;
0 18 4 invokeWriter Ljava/util/function/Supplier<Ljava/lang/Boolean;>;
3 18 5 now J
4 18 7 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
5 15 8 valueHeld Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
7 15 9 outcome Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;>;
8 15 10 computeResult Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
16 18 8 re Ljava/lang/RuntimeException;
Exception table:
from to target type
4 14 15 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;Ljava/util/function/Supplier<Ljava/lang/Boolean;>;Ljava/util/function/Supplier<Ljava/lang/Boolean;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
mappingFunction
replaceEqual
invokeWriter
public org.ehcache.core.spi.store.Store$ValueHolder<V> computeIfAbsent(K, java.util.function.Function<? super K, ? extends V>);
descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.computeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 3
start local 3 3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 4
start local 4 4: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 6
start local 6 5: new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeIfAbsentOutcome.NOOP:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeIfAbsentOutcome;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
6: astore 7
start local 7 7: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
lload 4
aload 3
aload 2
aload 1
aload 7
aload 6
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;JLorg/ehcache/core/events/StoreEventSink;Ljava/util/function/Function;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$23(JLorg/ehcache/core/events/StoreEventSink;Ljava/util/function/Function;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 8
start local 8 8: aload 6
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
astore 9
start local 9 9: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 3
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
10: aload 8
ifnull 12
11: aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.enforceCapacity:()V
12: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.util.function.Function org.ehcache.core.events.StoreEventSink long java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.computeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
aload 7
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.ehcache.core.statistics.StoreOperationOutcomes$ComputeIfAbsentOutcome
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
13: aload 8
ifnonnull 16
aload 9
ifnull 16
14: aload 9
15: areturn
16: StackMap locals:
StackMap stack:
aload 8
17: areturn
end local 9 end local 8 end local 7 end local 6 end local 4 18: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.util.function.Function org.ehcache.core.events.StoreEventSink
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 19: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 3
aload 4
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
20: aload 4
invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 21 1 key TK;
0 21 2 mappingFunction Ljava/util/function/Function<-TK;+TV;>;
3 21 3 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
4 18 4 now J
5 18 6 previousValue Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
7 18 7 outcome Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeIfAbsentOutcome;>;
8 18 8 computeResult Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
9 18 9 previousValueHolder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
19 21 4 re Ljava/lang/RuntimeException;
Exception table:
from to target type
3 15 18 Class java.lang.RuntimeException
16 17 18 Class java.lang.RuntimeException
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (TK;Ljava/util/function/Function<-TK;+TV;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
MethodParameters:
Name Flags
key
mappingFunction
public java.util.Map<K, org.ehcache.core.spi.store.Store$ValueHolder<V>> bulkComputeIfAbsent(java.util.Set<? extends K>, java.util.function.Function<java.lang.Iterable<? extends K>, java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>>);
descriptor: (Ljava/util/Set;Ljava/util/function/Function;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
aload 1
invokeinterface java.util.Set.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 3
start local 3 1: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.util.Set java.util.function.Function java.util.Map top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 4
start local 4 3: aload 0
aload 4
aload 0
aload 2
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Ljava/util/function/Function;)Ljava/util/function/Function;
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;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$24(Ljava/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object; (7)
(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
astore 6
start local 6 4: aload 3
aload 4
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 7 1 keys Ljava/util/Set<+TK;>;
0 7 2 mappingFunction Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;>;
1 7 3 result Ljava/util/Map<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
3 5 4 key TK;
4 5 6 newValue Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (Ljava/util/Set<+TK;>;Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;>;)Ljava/util/Map<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
MethodParameters:
Name Flags
keys
mappingFunction
public java.util.List<org.ehcache.core.CacheConfigurationChangeListener> getConfigurationChangeListeners();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
1: astore 1
start local 1 2: aload 1
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.cacheConfigurationChangeListener:Lorg/ehcache/core/CacheConfigurationChangeListener;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
2 4 1 configurationChangeListenerList Ljava/util/List<Lorg/ehcache/core/CacheConfigurationChangeListener;>;
Signature: ()Ljava/util/List<Lorg/ehcache/core/CacheConfigurationChangeListener;>;
public java.util.Map<K, org.ehcache.core.spi.store.Store$ValueHolder<V>> bulkCompute(java.util.Set<? extends K>, java.util.function.Function<java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>, java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>>);
descriptor: (Ljava/util/Set;Ljava/util/function/Function;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.REPLACE_EQUALS_TRUE:Ljava/util/function/Supplier;
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.bulkCompute:(Ljava/util/Set;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 1 1 keys Ljava/util/Set<+TK;>;
0 1 2 remappingFunction Ljava/util/function/Function<Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;>;
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (Ljava/util/Set<+TK;>;Ljava/util/function/Function<Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;>;)Ljava/util/Map<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
MethodParameters:
Name Flags
keys
remappingFunction
public java.util.Map<K, org.ehcache.core.spi.store.Store$ValueHolder<V>> bulkCompute(java.util.Set<? extends K>, java.util.function.Function<java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>, java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>>, java.util.function.Supplier<java.lang.Boolean>);
descriptor: (Ljava/util/Set;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 1: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.util.Set java.util.function.Function java.util.function.Supplier java.util.Map top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 5
start local 5 3: aload 0
aload 5
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
4: aload 0
aload 5
aload 0
aload 2
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Ljava/util/function/Function;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$25(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (7)
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
5: aload 3
invokedynamic get()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/impl/internal/store/heap/OnHeapStore.lambda$26()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
6: invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.computeAndGet:(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
astore 7
start local 7 7: aload 4
aload 5
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 10 1 keys Ljava/util/Set<+TK;>;
0 10 2 remappingFunction Ljava/util/function/Function<Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;>;
0 10 3 replaceEqual Ljava/util/function/Supplier<Ljava/lang/Boolean;>;
1 10 4 result Ljava/util/Map<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
3 8 5 key TK;
7 8 7 newValue Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
Exceptions:
throws org.ehcache.spi.resilience.StoreAccessException
Signature: (Ljava/util/Set<+TK;>;Ljava/util/function/Function<Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;>;Ljava/util/function/Supplier<Ljava/lang/Boolean;>;)Ljava/util/Map<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
MethodParameters:
Name Flags
keys
remappingFunction
replaceEqual
public org.ehcache.core.spi.store.events.StoreEventSource<K, V> getStoreEventSource();
descriptor: ()Lorg/ehcache/core/spi/store/events/StoreEventSource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
Signature: ()Lorg/ehcache/core/spi/store/events/StoreEventSource<TK;TV;>;
void expireMappingUnderLock(K, org.ehcache.core.spi.store.Store$ValueHolder<V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
astore 3
start local 3 1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 1
aload 0
aload 2
aload 1
aload 3
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;Lorg/ehcache/core/events/StoreEventSink;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$27(Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 3
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
3: goto 7
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object org.ehcache.core.spi.store.Store$ValueHolder org.ehcache.core.events.StoreEventSink
StackMap stack: java.lang.RuntimeException
4: astore 4
start local 4 5: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.storeEventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
aload 3
aload 4
invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
6: aload 4
athrow
end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 8 1 key TK;
0 8 2 value Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
1 8 3 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
5 7 4 re Ljava/lang/RuntimeException;
Exception table:
from to target type
1 3 4 Class java.lang.RuntimeException
Signature: (TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;)V
MethodParameters:
Name Flags
key
value
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> newUpdateValueHolder(K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>, V, long, org.ehcache.core.events.StoreEventSink<K, V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 1
aload 2
aload 3
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.getUpdateDuration:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;Ljava/lang/Object;)Ljava/time/Duration;
astore 7
start local 7 3: getstatic java.time.Duration.ZERO:Ljava/time/Duration;
aload 7
invokevirtual java.time.Duration.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 6
aload 1
aload 2
aload 3
invokeinterface org.ehcache.core.events.StoreEventSink.updated:(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)V
5: aload 6
aload 1
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/impl/internal/store/heap/OnHeapStore.lambda$28(Ljava/lang/Object;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
invokeinterface org.ehcache.core.events.StoreEventSink.expired:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
6: aconst_null
areturn
7: StackMap locals: java.time.Duration
StackMap stack:
aload 7
ifnonnull 10
8: aload 2
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.expirationTime:()J
lstore 8
start local 8 9: goto 14
end local 8 10: StackMap locals:
StackMap stack:
aload 7
invokestatic org.ehcache.core.config.ExpiryUtils.isExpiryDurationInfinite:(Ljava/time/Duration;)Z
ifeq 13
11: ldc -1
lstore 8
start local 8 12: goto 14
end local 8 13: StackMap locals:
StackMap stack:
lload 4
aload 7
invokestatic org.ehcache.core.config.ExpiryUtils.getExpirationMillis:(JLjava/time/Duration;)J
lstore 8
start local 8 14: StackMap locals: long
StackMap stack:
aconst_null
astore 10
start local 10 15: aload 0
aload 1
aload 3
lload 4
lload 8
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.valueCopier:Lorg/ehcache/spi/copy/Copier;
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.makeValue:(Ljava/lang/Object;Ljava/lang/Object;JJLorg/ehcache/spi/copy/Copier;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 10
16: aload 6
aload 1
aload 2
aload 3
invokeinterface org.ehcache.core.events.StoreEventSink.updated:(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)V
17: goto 21
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder java.lang.Object long org.ehcache.core.events.StoreEventSink java.time.Duration long org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack: org.ehcache.core.spi.store.heap.LimitExceededException
18: astore 11
start local 11 19: getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.LOG:Lorg/slf4j/Logger;
aload 11
invokevirtual org.ehcache.core.spi.store.heap.LimitExceededException.getMessage:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
20: aload 6
aload 1
aload 2
invokeinterface org.ehcache.core.events.StoreEventSink.removed:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
end local 11 21: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 22 1 key TK;
0 22 2 oldValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
0 22 3 newValue TV;
0 22 4 now J
0 22 6 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
3 22 7 duration Ljava/time/Duration;
9 10 8 expirationTime J
12 13 8 expirationTime J
14 22 8 expirationTime J
15 22 10 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
19 21 11 e Lorg/ehcache/core/spi/store/heap/LimitExceededException;
Exception table:
from to target type
15 17 18 Class org.ehcache.core.spi.store.heap.LimitExceededException
Signature: (TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;TV;JLorg/ehcache/core/events/StoreEventSink<TK;TV;>;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
oldValue
newValue
now
eventSink
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> newCreateValueHolder(K, V, long, org.ehcache.core.events.StoreEventSink<K, V>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
aload 2
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
invokestatic org.ehcache.core.config.ExpiryUtils.getExpiryForCreation:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/expiry/ExpiryPolicy;)Ljava/time/Duration;
astore 6
start local 6 2: aload 6
invokevirtual java.time.Duration.isZero:()Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals: java.time.Duration
StackMap stack:
aload 6
invokestatic org.ehcache.core.config.ExpiryUtils.isExpiryDurationInfinite:(Ljava/time/Duration;)Z
ifeq 5
ldc -1
goto 6
StackMap locals:
StackMap stack:
5: lload 3
aload 6
invokestatic org.ehcache.core.config.ExpiryUtils.getExpirationMillis:(JLjava/time/Duration;)J
StackMap locals:
StackMap stack: long
6: lstore 7
start local 7 7: aconst_null
astore 9
start local 9 8: aload 0
aload 1
aload 2
lload 3
lload 7
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.valueCopier:Lorg/ehcache/spi/copy/Copier;
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.makeValue:(Ljava/lang/Object;Ljava/lang/Object;JJLorg/ehcache/spi/copy/Copier;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 9
9: aload 5
aload 1
aload 2
invokeinterface org.ehcache.core.events.StoreEventSink.created:(Ljava/lang/Object;Ljava/lang/Object;)V
10: goto 13
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.lang.Object java.lang.Object long org.ehcache.core.events.StoreEventSink java.time.Duration long org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack: org.ehcache.core.spi.store.heap.LimitExceededException
11: astore 10
start local 10 12: getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.LOG:Lorg/slf4j/Logger;
aload 10
invokevirtual org.ehcache.core.spi.store.heap.LimitExceededException.getMessage:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
end local 10 13: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 14 1 key TK;
0 14 2 value TV;
0 14 3 now J
0 14 5 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
2 14 6 duration Ljava/time/Duration;
7 14 7 expirationTime J
8 14 9 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
12 13 10 e Lorg/ehcache/core/spi/store/heap/LimitExceededException;
Exception table:
from to target type
8 10 11 Class org.ehcache.core.spi.store.heap.LimitExceededException
Signature: (TK;TV;JLorg/ehcache/core/events/StoreEventSink<TK;TV;>;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
value
now
eventSink
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> importValueFromLowerTier(K, org.ehcache.core.spi.store.Store$ValueHolder<V>, long, org.ehcache.impl.internal.store.heap.Backend<K, V>, org.ehcache.impl.internal.store.heap.OnHeapStore$Fault<V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;JLorg/ehcache/impl/internal/store/heap/Backend;Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 1
aload 2
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.getAccessDuration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/time/Duration;
astore 7
start local 7 1: getstatic java.time.Duration.ZERO:Ljava/time/Duration;
aload 7
invokevirtual java.time.Duration.equals:(Ljava/lang/Object;)Z
ifeq 5
2: aload 0
aload 5
aload 1
aload 2
aload 6
lload 3
getstatic java.time.Duration.ZERO:Ljava/time/Duration;
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.invalidateInGetOrComputeIfAbsent:(Lorg/ehcache/impl/internal/store/heap/Backend;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;JLjava/time/Duration;)V
3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome.FAULT_FAILED:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
4: aconst_null
areturn
5: StackMap locals: java.time.Duration
StackMap stack:
aload 0
aload 1
aload 2
lload 3
aload 7
iconst_1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.cloneValueHolder:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;JLjava/time/Duration;Z)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
6: areturn
7: StackMap locals:
StackMap stack: org.ehcache.core.spi.store.heap.LimitExceededException
astore 8
start local 8 8: getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.LOG:Lorg/slf4j/Logger;
aload 8
invokevirtual org.ehcache.core.spi.store.heap.LimitExceededException.getMessage:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
9: aload 0
aload 5
aload 1
aload 2
aload 6
lload 3
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.invalidateInGetOrComputeIfAbsent:(Lorg/ehcache/impl/internal/store/heap/Backend;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;JLjava/time/Duration;)V
10: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.getOrComputeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome.FAULT_FAILED:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
11: aconst_null
areturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 12 1 key TK;
0 12 2 valueHolder Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
0 12 3 now J
0 12 5 backEnd Lorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;
0 12 6 fault Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
1 12 7 expiration Ljava/time/Duration;
8 12 8 e Lorg/ehcache/core/spi/store/heap/LimitExceededException;
Exception table:
from to target type
5 6 7 Class org.ehcache.core.spi.store.heap.LimitExceededException
Signature: (TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;JLorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
valueHolder
now
backEnd
fault
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> cloneValueHolder(K, org.ehcache.core.spi.store.Store$ValueHolder<V>, long, java.time.Duration, boolean);
descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;JLjava/time/Duration;Z)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: aload 2
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.get:()Ljava/lang/Object;
astore 7
start local 7 1: aload 0
aload 1
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkEvictionAdvice:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 8
start local 8 2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.valueCopier:Lorg/ehcache/spi/copy/Copier;
instanceof org.ehcache.impl.copy.SerializingCopier
ifeq 12
3: aload 2
instanceof org.ehcache.impl.internal.store.BinaryValueHolder
ifeq 8
aload 2
checkcast org.ehcache.impl.internal.store.BinaryValueHolder
invokeinterface org.ehcache.impl.internal.store.BinaryValueHolder.isBinaryValueAvailable:()Z
ifeq 8
4: new org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder
dup
aload 2
aload 2
checkcast org.ehcache.impl.internal.store.BinaryValueHolder
invokeinterface org.ehcache.impl.internal.store.BinaryValueHolder.getBinaryValue:()Ljava/nio/ByteBuffer;
5: iload 8
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.valueCopier:Lorg/ehcache/spi/copy/Copier;
checkcast org.ehcache.impl.copy.SerializingCopier
invokevirtual org.ehcache.impl.copy.SerializingCopier.getSerializer:()Lorg/ehcache/spi/serialization/Serializer;
lload 3
aload 5
6: invokespecial org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.<init>:(Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/nio/ByteBuffer;ZLorg/ehcache/spi/serialization/Serializer;JLjava/time/Duration;)V
astore 9
start local 9 7: goto 13
end local 9 8: StackMap locals: java.lang.Object int
StackMap stack:
new org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder
dup
aload 2
aload 7
iload 8
9: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.valueCopier:Lorg/ehcache/spi/copy/Copier;
checkcast org.ehcache.impl.copy.SerializingCopier
invokevirtual org.ehcache.impl.copy.SerializingCopier.getSerializer:()Lorg/ehcache/spi/serialization/Serializer;
lload 3
aload 5
10: invokespecial org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.<init>:(Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;ZLorg/ehcache/spi/serialization/Serializer;JLjava/time/Duration;)V
astore 9
start local 9 11: goto 13
end local 9 12: StackMap locals:
StackMap stack:
new org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder
dup
aload 2
aload 7
iload 8
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.valueCopier:Lorg/ehcache/spi/copy/Copier;
lload 3
aload 5
invokespecial org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder.<init>:(Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;ZLorg/ehcache/spi/copy/Copier;JLjava/time/Duration;)V
astore 9
start local 9 13: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
iload 6
ifeq 15
14: aload 9
aload 0
aload 1
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.getSizeOfKeyValuePairs:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)J
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.setSize:(J)V
15: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 16 1 key TK;
0 16 2 valueHolder Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
0 16 3 now J
0 16 5 expiration Ljava/time/Duration;
0 16 6 sizingEnabled Z
1 16 7 realValue TV;
2 16 8 evictionAdvice Z
7 8 9 clonedValueHolder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
11 12 9 clonedValueHolder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
13 16 9 clonedValueHolder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
Exceptions:
throws org.ehcache.core.spi.store.heap.LimitExceededException
Signature: (TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;JLjava/time/Duration;Z)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
valueHolder
now
expiration
sizingEnabled
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> makeValue(K, V, long, long, org.ehcache.spi.copy.Copier<V>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;JJLorg/ehcache/spi/copy/Copier;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
aload 1
aload 2
lload 3
lload 5
aload 7
iconst_1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.makeValue:(Ljava/lang/Object;Ljava/lang/Object;JJLorg/ehcache/spi/copy/Copier;Z)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
areturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 1 1 key TK;
0 1 2 value TV;
0 1 3 creationTime J
0 1 5 expirationTime J
0 1 7 valueCopier Lorg/ehcache/spi/copy/Copier<TV;>;
Exceptions:
throws org.ehcache.core.spi.store.heap.LimitExceededException
Signature: (TK;TV;JJLorg/ehcache/spi/copy/Copier<TV;>;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
value
creationTime
expirationTime
valueCopier
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> makeValue(K, V, long, long, org.ehcache.spi.copy.Copier<V>, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;JJLorg/ehcache/spi/copy/Copier;Z)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 8 0: aload 0
aload 1
aload 2
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkEvictionAdvice:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 9
start local 9 1: aload 7
instanceof org.ehcache.impl.copy.SerializingCopier
ifeq 6
2: new org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder
dup
aload 2
lload 3
lload 5
iload 9
aload 7
checkcast org.ehcache.impl.copy.SerializingCopier
3: invokevirtual org.ehcache.impl.copy.SerializingCopier.getSerializer:()Lorg/ehcache/spi/serialization/Serializer;
4: invokespecial org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.<init>:(Ljava/lang/Object;JJZLorg/ehcache/spi/serialization/Serializer;)V
astore 10
start local 10 5: goto 7
end local 10 6: StackMap locals: int
StackMap stack:
new org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder
dup
aload 2
lload 3
lload 5
iload 9
aload 7
invokespecial org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder.<init>:(Ljava/lang/Object;JJZLorg/ehcache/spi/copy/Copier;)V
astore 10
start local 10 7: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
iload 8
ifeq 9
8: aload 10
aload 0
aload 1
aload 10
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.getSizeOfKeyValuePairs:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)J
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.setSize:(J)V
9: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 10 1 key TK;
0 10 2 value TV;
0 10 3 creationTime J
0 10 5 expirationTime J
0 10 7 valueCopier Lorg/ehcache/spi/copy/Copier<TV;>;
0 10 8 size Z
1 10 9 evictionAdvice Z
5 6 10 valueHolder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
7 10 10 valueHolder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
Exceptions:
throws org.ehcache.core.spi.store.heap.LimitExceededException
Signature: (TK;TV;JJLorg/ehcache/spi/copy/Copier<TV;>;Z)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
value
creationTime
expirationTime
valueCopier
size
private boolean checkEvictionAdvice(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
aload 1
aload 2
invokeinterface org.ehcache.config.EvictionAdvisor.adviseAgainstEviction:(Ljava/lang/Object;Ljava/lang/Object;)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 3: getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.LOG:Lorg/slf4j/Logger;
ldc "Exception raised while running eviction advisor - Eviction will assume entry is NOT advised against eviction"
4: aload 3
5: invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
6: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 7 1 key TK;
0 7 2 value TV;
3 7 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Signature: (TK;TV;)Z
MethodParameters:
Name Flags
key
value
private void updateUsageInBytesIfRequired(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
lload 1
invokeinterface org.ehcache.impl.internal.store.heap.Backend.updateUsageInBytesIfRequired:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 2 1 delta J
MethodParameters:
Name Flags
delta
protected long byteSized();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.byteSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
protected void enforceCapacity();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tSuppressFBWarnings cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
boolean evict(org.ehcache.core.events.StoreEventSink<K, V>);
descriptor: (Lorg/ehcache/core/events/StoreEventSink;)Z
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.evictionObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
1: new java.util.Random
dup
invokespecial java.util.Random.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 2
bipush 8
getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.EVICTION_PRIORITIZER:Ljava/util/Comparator;
getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.EVICTION_ADVISOR:Lorg/ehcache/config/EvictionAdvisor;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.getEvictionCandidate:(Ljava/util/Random;ILjava/util/Comparator;Lorg/ehcache/config/EvictionAdvisor;)Ljava/util/Map$Entry;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 2
bipush 8
getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.EVICTION_PRIORITIZER:Ljava/util/Comparator;
invokestatic org.ehcache.config.Eviction.noAdvice:()Lorg/ehcache/config/EvictionAdvisor;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.getEvictionCandidate:(Ljava/util/Random;ILjava/util/Comparator;Lorg/ehcache/config/EvictionAdvisor;)Ljava/util/Map$Entry;
astore 3
5: StackMap locals: java.util.Random java.util.Map$Entry
StackMap stack:
aload 3
ifnonnull 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 3
astore 4
start local 4 8: new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 5
start local 5 9: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.map:Lorg/ehcache/impl/internal/store/heap/Backend;
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 0
aload 4
aload 5
aload 1
invokedynamic apply(Lorg/ehcache/impl/internal/store/heap/OnHeapStore;Ljava/util/Map$Entry;Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/ehcache/core/events/StoreEventSink;)Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/impl/internal/store/heap/OnHeapStore.lambda$29(Ljava/util/Map$Entry;Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder; (7)
(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.impl.internal.store.heap.Backend.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
pop
10: aload 5
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 13
11: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.evictionObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$EvictionOutcome.SUCCESS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$EvictionOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
12: iconst_1
ireturn
13: StackMap locals: java.util.Map$Entry java.util.concurrent.atomic.AtomicBoolean
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.evictionObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$EvictionOutcome.FAILURE:Lorg/ehcache/core/statistics/StoreOperationOutcomes$EvictionOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
14: iconst_0
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 15 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 15 1 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
2 15 2 random Ljava/util/Random;
3 15 3 candidate Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
8 15 4 evictionCandidate Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
9 15 5 removed Ljava/util/concurrent/atomic/AtomicBoolean;
Signature: (Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;)Z
MethodParameters:
Name Flags
eventSink
void fireOnExpirationEvent(K, org.ehcache.core.spi.store.Store$ValueHolder<V>, org.ehcache.core.events.StoreEventSink<K, V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.expirationObserver:Lorg/ehcache/core/statistics/OperationObserver;
invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.expirationObserver:Lorg/ehcache/core/statistics/OperationObserver;
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ExpirationOutcome.SUCCESS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ExpirationOutcome;
invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
2: aload 3
aload 1
aload 2
invokeinterface org.ehcache.core.events.StoreEventSink.expired:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
3: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
aload 1
aload 2
invokeinterface org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener.onInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 5 1 mappedKey TK;
0 5 2 mappedValue Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
0 5 3 eventSink Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
Signature: (TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;)V
MethodParameters:
Name Flags
mappedKey
mappedValue
eventSink
static int[] $SWITCH_TABLE$org$ehcache$core$statistics$StoreOperationOutcomes$PutOutcome();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.$SWITCH_TABLE$org$ehcache$core$statistics$StoreOperationOutcomes$PutOutcome:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.values:()[Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.FAILURE:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
invokevirtual org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.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.statistics.StoreOperationOutcomes$PutOutcome.NOOP:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
invokevirtual org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.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.statistics.StoreOperationOutcomes$PutOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
invokevirtual org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.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.impl.internal.store.heap.OnHeapStore.$SWITCH_TABLE$org$ehcache$core$statistics$StoreOperationOutcomes$PutOutcome:[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$statistics$StoreOperationOutcomes$RemoveOutcome();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.ehcache.impl.internal.store.heap.OnHeapStore.$SWITCH_TABLE$org$ehcache$core$statistics$StoreOperationOutcomes$RemoveOutcome:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome.values:()[Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;
invokevirtual org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome.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.statistics.StoreOperationOutcomes$RemoveOutcome.REMOVED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;
invokevirtual org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome.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.impl.internal.store.heap.OnHeapStore.$SWITCH_TABLE$org$ehcache$core$statistics$StoreOperationOutcomes$RemoveOutcome:[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.impl.internal.store.heap.OnHeapStore.$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.impl.internal.store.heap.OnHeapStore.$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.impl.internal.store.heap.OnHeapStore.$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.impl.internal.store.heap.OnHeapStore.$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 boolean lambda$0(java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.evictionAdvice:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/Object;
0 1 1 value Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<*>;
private static int lambda$1(org.ehcache.core.spi.store.Store$ValueHolder, org.ehcache.core.spi.store.Store$ValueHolder);
descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/spi/store/Store$ValueHolder;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
ifeq 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.lastAccessTime:()J
aload 0
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.lastAccessTime:()J
lsub
invokestatic java.lang.Long.signum:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 t Lorg/ehcache/core/spi/store/Store$ValueHolder<*>;
0 5 1 u Lorg/ehcache/core/spi/store/Store$ValueHolder<*>;
private static void lambda$2(java.lang.Object, org.ehcache.core.spi.store.Store$ValueHolder);
descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/Object;
0 1 1 valueHolder Lorg/ehcache/core/spi/store/Store$ValueHolder<Ljava/lang/Object;>;
private static java.lang.Boolean lambda$3();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$7(long, java.lang.Object, java.lang.Object, org.ehcache.core.events.StoreEventSink, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (JLjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=12, args_size=8
start local 0 start local 7 start local 8 0: lconst_0
lstore 9
start local 9 1: aload 8
ifnull 4
aload 8
lload 1
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 4
2: lload 9
aload 8
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 9
3: aconst_null
astore 8
4: StackMap locals: long
StackMap stack:
aload 8
ifnonnull 10
5: aload 0
aload 3
aload 4
lload 1
aload 5
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 11
start local 11 6: aload 11
ifnull 16
7: lload 9
aload 11
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
ladd
lstore 9
8: aload 6
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
9: goto 16
end local 11 10: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 8
aload 4
lload 1
aload 5
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newUpdateValueHolder:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 11
start local 11 11: aload 11
ifnull 14
12: lload 9
aload 11
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
aload 8
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
ladd
lstore 9
13: goto 15
14: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
lload 9
aload 8
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 9
15: StackMap locals:
StackMap stack:
aload 6
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 0
lload 9
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
17: aload 11
areturn
end local 11 end local 9 end local 8 end local 7 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 18 7 mappedKey TK;
0 18 8 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
1 18 9 delta J
6 10 11 newValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
11 18 11 newValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$8(long, org.ehcache.core.events.StoreEventSink, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (JLorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 5 start local 6 0: aload 0
aload 6
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
1: aload 6
lload 1
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 4
2: aload 0
aload 5
aload 6
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.fireOnExpirationEvent:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 4
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome.REMOVED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
5: aload 3
aload 5
aload 6
invokeinterface org.ehcache.core.events.StoreEventSink.removed:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
6: aconst_null
areturn
end local 6 end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 7 5 mappedKey TK;
0 7 6 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$9(long, org.ehcache.core.events.StoreEventSink, java.lang.Object, java.lang.Object, java.util.concurrent.atomic.AtomicBoolean, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (JLorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=13, args_size=9
start local 0 start local 8 start local 9 0: lconst_0
lstore 10
start local 10 1: aload 9
ifnull 2
aload 9
lload 1
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 12
2: StackMap locals: long
StackMap stack:
aload 9
ifnull 5
3: lload 10
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 10
4: aload 0
aload 8
aload 9
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.fireOnExpirationEvent:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 5
lload 1
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 12
start local 12 6: aload 12
ifnull 8
7: lload 10
aload 12
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
ladd
lstore 10
8: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 6
aload 12
ifnull 9
iconst_1
goto 10
StackMap locals:
StackMap stack: java.util.concurrent.atomic.AtomicBoolean
9: iconst_0
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.core.events.StoreEventSink java.lang.Object java.lang.Object java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicReference java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack: java.util.concurrent.atomic.AtomicBoolean int
10: invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
11: goto 16
end local 12 12: StackMap locals:
StackMap stack:
aload 7
aload 9
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
13: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 4
aload 9
lload 1
aload 3
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.setAccessAndExpiryWhenCallerlUnderLock:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 12
start local 12 14: aload 12
ifnonnull 16
15: lload 10
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 10
16: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 0
lload 10
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
17: aload 12
areturn
end local 12 end local 10 end local 9 end local 8 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 18 8 mappedKey TK;
0 18 9 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
1 18 10 delta J
6 12 12 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
14 18 12 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$10(org.ehcache.core.events.StoreEventSink, java.lang.Object, java.util.concurrent.atomic.AtomicReference, java.lang.Object, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=10, args_size=7
start local 0 start local 5 start local 6 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 7
start local 7 1: aload 6
lload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 5
2: aload 0
aload 6
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
3: aload 0
aload 5
aload 6
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.fireOnExpirationEvent:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
4: aconst_null
areturn
5: StackMap locals: long
StackMap stack:
aload 2
aload 6
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.get:()Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 10
6: aload 0
aload 6
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
7: aload 1
aload 5
aload 6
invokeinterface org.ehcache.core.events.StoreEventSink.removed:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
8: aload 3
getstatic org.ehcache.core.spi.store.Store$RemoveStatus.REMOVED:Lorg/ehcache/core/spi/store/Store$RemoveStatus;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 3
getstatic org.ehcache.core.spi.store.Store$RemoveStatus.KEY_PRESENT:Lorg/ehcache/core/spi/store/Store$RemoveStatus;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
11: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 4
aload 6
lload 7
aload 1
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.setAccessAndExpiryWhenCallerlUnderLock:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 9
start local 9 12: aload 9
ifnonnull 14
13: aload 0
aload 6
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
14: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 9
areturn
end local 9 end local 7 end local 6 end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 15 5 mappedKey TK;
0 15 6 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
1 15 7 now J
12 15 9 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$11(org.ehcache.core.events.StoreEventSink, java.util.concurrent.atomic.AtomicReference, java.lang.Object, java.lang.Object, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=10, args_size=7
start local 0 start local 5 start local 6 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 7
start local 7 1: aload 6
lload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 5
2: aload 0
aload 6
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
3: aload 0
aload 5
aload 6
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.fireOnExpirationEvent:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
4: aconst_null
areturn
5: StackMap locals: long
StackMap stack:
aload 2
aload 6
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
6: aload 0
aload 3
aload 6
aload 4
lload 7
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newUpdateValueHolder:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 9
start local 9 7: aload 9
ifnull 10
8: aload 0
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
aload 6
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
9: goto 11
10: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 0
aload 6
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
11: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 7 end local 6 end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 12 5 mappedKey TK;
0 12 6 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
1 12 7 now J
7 12 9 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$12(org.ehcache.core.events.StoreEventSink, java.lang.Object, java.util.concurrent.atomic.AtomicReference, java.lang.Object, java.lang.Object, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=12, args_size=8
start local 0 start local 6 start local 7 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 8
start local 8 1: aload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.get:()Ljava/lang/Object;
astore 10
start local 10 2: aload 7
lload 8
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 6
3: aload 0
aload 6
aload 7
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.fireOnExpirationEvent:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
4: aload 0
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
5: aconst_null
areturn
6: StackMap locals: long java.lang.Object
StackMap stack:
aload 2
aload 10
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
7: aload 3
getstatic org.ehcache.core.spi.store.Store$ReplaceStatus.HIT:Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
8: aload 0
aload 4
aload 7
aload 5
lload 8
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newUpdateValueHolder:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 11
start local 11 9: aload 11
ifnull 12
10: aload 0
aload 11
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
11: goto 13
12: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 0
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
13: StackMap locals:
StackMap stack:
aload 11
areturn
end local 11 14: StackMap locals:
StackMap stack:
aload 3
getstatic org.ehcache.core.spi.store.Store$ReplaceStatus.MISS_PRESENT:Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
15: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 4
aload 7
lload 8
aload 1
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.setAccessAndExpiryWhenCallerlUnderLock:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 11
start local 11 16: aload 11
ifnonnull 18
17: aload 0
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
18: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 11
areturn
end local 11 end local 10 end local 8 end local 7 end local 6 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 19 6 mappedKey TK;
0 19 7 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
1 19 8 now J
2 19 10 existingValue TV;
9 14 11 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
16 19 11 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private static org.ehcache.core.spi.store.Store$ValueHolder lambda$13(java.util.function.Function, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.ehcache.core.spi.store.Store$ValueHolder lambda$14(java.util.function.Function, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
areturn
LocalVariableTable:
Start End Slot Name Signature
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$15(java.lang.Object, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 3 start local 4 0: aload 0
aload 1
aload 4
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.notifyInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
1: aload 2
aload 4
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
2: aload 0
aload 4
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
3: aconst_null
areturn
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 4 3 mappedKey TK;
0 4 4 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$16(org.ehcache.impl.internal.store.heap.OnHeapStore$Fault, java.lang.Object, org.ehcache.core.spi.store.Store$ValueHolder, long, java.time.Duration, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;JLjava/time/Duration;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=9, locals=9, args_size=8
start local 0 start local 7 start local 8 0: aload 8
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.equals:(Ljava/lang/Object;)Z
ifeq 6
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
aload 2
aload 0
aload 2
aload 3
lload 4
aload 6
iconst_0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.cloneValueHolder:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;JLjava/time/Duration;Z)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokeinterface org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener.onInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
2: goto 5
StackMap locals:
StackMap stack: org.ehcache.core.spi.store.heap.LimitExceededException
3: pop
4: new java.lang.AssertionError
dup
ldc "Sizing is not expected to happen."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 7 7 mappedKey TK;
0 7 8 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
Exception table:
from to target type
1 2 3 Class org.ehcache.core.spi.store.heap.LimitExceededException
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$17(java.lang.Object, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 3 start local 4 0: aload 4
instanceof org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
ifne 3
1: aload 0
aload 1
aload 4
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.notifyInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
2: aload 2
getstatic org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateOutcome.REMOVED:Lorg/ehcache/core/statistics/CachingTierOperationOutcomes$InvalidateOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
4: aconst_null
areturn
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 5 3 k TK;
0 5 4 present Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$18(java.util.concurrent.atomic.AtomicReference, java.util.function.Function, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/Function;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 3 start local 4 0: lconst_0
lstore 5
start local 5 1: aconst_null
astore 7
start local 7 2: aload 4
ifnull 7
3: aload 4
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lstore 5
4: aload 4
instanceof org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
ifne 7
5: aload 4
astore 7
6: aload 1
getstatic org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateOutcome.REMOVED:Lorg/ehcache/core/statistics/HigherCachingTierOperationOutcomes$SilentInvalidateOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
7: StackMap locals: long org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 2
aload 7
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
lload 5
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
9: aconst_null
areturn
end local 7 end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 10 3 mappedKey TK;
0 10 4 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
1 10 5 size J
2 10 7 holderToPass Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private static java.lang.Void lambda$19(java.util.function.BiFunction, java.lang.Object, org.ehcache.core.spi.store.Store$ValueHolder);
descriptor: (Ljava/util/function/BiFunction;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
aload 1
aload 2
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aconst_null
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 mappedValue Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
private static void lambda$20(org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener, java.lang.Object, org.ehcache.core.spi.store.Store$ValueHolder);
descriptor: (Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 1 start local 2 0: aload 2
instanceof org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
ifne 2
1: aload 0
aload 1
aload 2
invokeinterface org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener.onInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 key TK;
0 3 2 valueHolder Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$21(long, org.ehcache.core.events.StoreEventSink, java.util.concurrent.atomic.AtomicReference, java.util.function.BiFunction, java.util.concurrent.atomic.AtomicReference, java.lang.Object, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (JLorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=15, args_size=9
start local 0 start local 8 start local 9 0: lconst_0
lstore 10
start local 10 1: aload 9
ifnull 5
aload 9
lload 1
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 5
2: aload 0
aload 8
aload 9
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.fireOnExpirationEvent:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
3: lload 10
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 10
4: aconst_null
astore 9
5: StackMap locals: long
StackMap stack:
aload 9
ifnonnull 6
aconst_null
goto 7
StackMap locals:
StackMap stack:
6: aload 9
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.get:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
7: astore 13
start local 13 8: aload 9
ifnull 10
9: aload 4
aload 9
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
10: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicReference java.util.function.BiFunction java.util.concurrent.atomic.AtomicReference java.lang.Object java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long top java.lang.Object
StackMap stack:
aload 5
aload 8
aload 13
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 14
start local 14 11: aload 14
ifnonnull 18
12: aload 13
ifnull 16
13: aload 3
aload 8
aload 9
invokeinterface org.ehcache.core.events.StoreEventSink.removed:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
14: aload 6
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.REMOVED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
15: lload 10
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 10
16: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 12
start local 12 17: goto 30
end local 12 18: StackMap locals:
StackMap stack:
aload 0
aload 14
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
19: aload 9
ifnull 26
20: aload 6
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
21: aload 0
aload 7
aload 9
aload 14
lload 1
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newUpdateValueHolder:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 12
start local 12 22: lload 10
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 10
23: aload 12
ifnull 30
24: lload 10
aload 12
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
ladd
lstore 10
25: goto 30
end local 12 26: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 14
lload 1
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 12
start local 12 27: aload 12
ifnull 30
28: aload 6
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
29: lload 10
aload 12
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
ladd
lstore 10
30: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicReference java.util.function.BiFunction java.util.concurrent.atomic.AtomicReference java.lang.Object java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder java.lang.Object java.lang.Object
StackMap stack:
aload 0
lload 10
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
31: aload 12
areturn
end local 14 end local 13 end local 12 end local 10 end local 9 end local 8 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 32 8 mappedKey TK;
0 32 9 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
1 32 10 delta J
17 18 12 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
22 26 12 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
27 32 12 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
8 32 13 existingValue TV;
11 32 14 computedValue TV;
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$22(long, org.ehcache.core.events.StoreEventSink, java.util.function.BiFunction, java.util.concurrent.atomic.AtomicReference, java.util.function.Supplier, java.lang.Object, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (JLorg/ehcache/core/events/StoreEventSink;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/Supplier;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=10, locals=18, args_size=10
start local 0 start local 9 start local 10 0: lconst_0
lstore 11
start local 11 1: aload 10
ifnull 5
aload 10
lload 1
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 5
2: aload 0
aload 9
aload 10
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.fireOnExpirationEvent:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
3: lload 11
aload 10
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 11
4: aconst_null
astore 10
5: StackMap locals: long
StackMap stack:
aload 10
ifnonnull 6
aconst_null
goto 7
StackMap locals:
StackMap stack:
6: aload 10
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.get:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
7: astore 14
start local 14 8: aload 4
aload 9
aload 14
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 15
start local 15 9: aload 15
ifnonnull 16
10: aload 14
ifnull 14
11: aload 3
aload 9
aload 10
invokeinterface org.ehcache.core.events.StoreEventSink.removed:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
12: aload 5
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.REMOVED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
13: lload 11
aload 10
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 11
14: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.core.events.StoreEventSink java.util.function.BiFunction java.util.concurrent.atomic.AtomicReference java.util.function.Supplier java.lang.Object java.util.concurrent.atomic.AtomicReference java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long top java.lang.Object java.lang.Object
StackMap stack:
aconst_null
astore 13
start local 13 15: goto 40
end local 13 StackMap locals:
StackMap stack:
16: aload 14
aload 15
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 23
aload 6
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 23
aload 10
ifnull 23
17: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 7
aload 10
lload 1
aload 3
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.setAccessAndExpiryWhenCallerlUnderLock:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 13
start local 13 18: aload 5
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.HIT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
19: aload 13
ifnonnull 40
20: aload 8
aload 10
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
21: lload 11
aload 10
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 11
22: goto 40
end local 13 23: StackMap locals:
StackMap stack:
aload 0
aload 15
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
24: aload 10
ifnull 36
25: aload 5
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
26: aload 10
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.expirationTime:()J
lstore 16
start local 16 27: aload 0
aload 7
aload 10
aload 15
lload 1
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newUpdateValueHolder:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 13
start local 13 28: lload 11
aload 10
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 11
29: aload 13
ifnonnull 34
30: aload 8
aload 0
aload 7
aload 15
lload 1
lload 16
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.valueCopier:Lorg/ehcache/spi/copy/Copier;
iconst_0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.makeValue:(Ljava/lang/Object;Ljava/lang/Object;JJLorg/ehcache/spi/copy/Copier;Z)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
31: goto 40
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.core.events.StoreEventSink java.util.function.BiFunction java.util.concurrent.atomic.AtomicReference java.util.function.Supplier java.lang.Object java.util.concurrent.atomic.AtomicReference java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder java.lang.Object java.lang.Object long
StackMap stack: org.ehcache.core.spi.store.heap.LimitExceededException
32: pop
33: goto 40
34: StackMap locals:
StackMap stack:
lload 11
aload 13
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
ladd
lstore 11
end local 16 35: goto 40
end local 13 36: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.core.events.StoreEventSink java.util.function.BiFunction java.util.concurrent.atomic.AtomicReference java.util.function.Supplier java.lang.Object java.util.concurrent.atomic.AtomicReference java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long top java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 7
aload 15
lload 1
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 13
start local 13 37: aload 13
ifnull 40
38: aload 5
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
39: lload 11
aload 13
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
ladd
lstore 11
40: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.core.events.StoreEventSink java.util.function.BiFunction java.util.concurrent.atomic.AtomicReference java.util.function.Supplier java.lang.Object java.util.concurrent.atomic.AtomicReference java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder java.lang.Object java.lang.Object
StackMap stack:
aload 0
lload 11
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
41: aload 13
areturn
end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 42 9 mappedKey TK;
0 42 10 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
1 42 11 delta J
15 16 13 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
18 23 13 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
28 36 13 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
37 42 13 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
8 42 14 existingValue TV;
9 42 15 computedValue TV;
27 35 16 expirationTime J
Exception table:
from to target type
30 31 32 Class org.ehcache.core.spi.store.heap.LimitExceededException
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$23(long, org.ehcache.core.events.StoreEventSink, java.util.function.Function, java.lang.Object, java.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (JLorg/ehcache/core/events/StoreEventSink;Ljava/util/function/Function;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=14, args_size=9
start local 0 start local 8 start local 9 0: lconst_0
lstore 10
start local 10 1: aload 9
ifnull 2
aload 9
lload 1
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.isExpired:(J)Z
ifeq 15
2: StackMap locals: long
StackMap stack:
aload 9
ifnull 5
3: lload 10
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 10
4: aload 0
aload 8
aload 9
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.fireOnExpirationEvent:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
5: StackMap locals:
StackMap stack:
aload 4
aload 8
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
astore 13
start local 13 6: aload 13
ifnonnull 9
7: aconst_null
astore 12
start local 12 8: goto 20
end local 12 9: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.core.events.StoreEventSink java.util.function.Function java.lang.Object java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long top java.lang.Object
StackMap stack:
aload 0
aload 13
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
10: aload 0
aload 5
aload 13
lload 1
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 12
start local 12 11: aload 12
ifnull 20
12: aload 6
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeIfAbsentOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeIfAbsentOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
13: lload 10
aload 12
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
ladd
lstore 10
end local 13 14: goto 20
end local 12 15: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore long org.ehcache.core.events.StoreEventSink java.util.function.Function java.lang.Object java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference java.lang.Object org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder long
StackMap stack:
aload 7
aload 9
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
16: aload 6
getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeIfAbsentOutcome.HIT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeIfAbsentOutcome;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
17: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.strategy:Lorg/ehcache/impl/internal/store/heap/OnHeapStrategy;
aload 5
aload 9
lload 1
aload 3
invokeinterface org.ehcache.impl.internal.store.heap.OnHeapStrategy.setAccessAndExpiryWhenCallerlUnderLock:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
astore 12
start local 12 18: aload 12
ifnonnull 20
19: lload 10
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 10
20: StackMap locals: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
StackMap stack:
aload 0
lload 10
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
21: aload 12
areturn
end local 12 end local 10 end local 9 end local 8 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 22 8 mappedKey TK;
0 22 9 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
1 22 10 delta J
8 9 12 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
11 15 12 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
18 22 12 holder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
6 14 13 computedValue TV;
private java.lang.Object lambda$24(java.util.function.Function, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=9, args_size=3
start local 0 start local 2 0: aload 2
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
astore 3
start local 3 1: aload 1
aload 3
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Iterable
astore 4
start local 4 2: aload 4
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
start local 5 3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 4: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 7
start local 7 5: aload 0
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
6: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 8
start local 8 7: aload 8
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.util.function.Function java.lang.Object java.lang.Iterable java.lang.Iterable java.util.Iterator java.util.Map$Entry java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 8
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
10: aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 11 2 k TK;
1 11 3 keySet Ljava/lang/Iterable<TK;>;
2 11 4 entries Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
3 11 5 iterator Ljava/util/Iterator<+Ljava/util/Map$Entry<+TK;+TV;>;>;
4 11 6 next Ljava/util/Map$Entry<+TK;+TV;>;
5 11 7 computedKey TK;
7 11 8 computedValue TV;
private java.lang.Object lambda$25(java.util.function.Function, java.lang.Object, java.lang.Object);
descriptor: (Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=10, args_size=4
start local 0 start local 2 start local 3 0: aload 2
aload 3
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
astore 4
start local 4 1: aload 1
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Iterable
astore 5
start local 5 2: aload 5
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
start local 6 3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 4: aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 8
start local 8 5: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 9
start local 9 6: aload 0
aload 8
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkKey:(Ljava/lang/Object;)V
7: aload 9
ifnull 9
8: aload 0
aload 9
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.checkValue:(Ljava/lang/Object;)V
9: StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore java.util.function.Function java.lang.Object java.lang.Object java.util.Set java.lang.Iterable java.util.Iterator java.util.Map$Entry java.lang.Object java.lang.Object
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 10 2 k TK;
0 10 3 oldValue TV;
1 10 4 entrySet Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
2 10 5 entries Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
3 10 6 iterator Ljava/util/Iterator<+Ljava/util/Map$Entry<+TK;+TV;>;>;
4 10 7 next Ljava/util/Map$Entry<+TK;+TV;>;
5 10 8 key1 TK;
6 10 9 value TV;
private static java.lang.Boolean lambda$26();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$27(org.ehcache.core.spi.store.Store$ValueHolder, java.lang.Object, org.ehcache.core.events.StoreEventSink, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 4 start local 5 0: aload 5
aload 1
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.equals:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
aload 2
aload 1
aload 3
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.fireOnExpirationEvent:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
2: aload 0
aload 5
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 5 4 mappedKey TK;
0 5 5 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
private static java.lang.Object lambda$28(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
private org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder lambda$29(java.util.Map$Entry, java.util.concurrent.atomic.AtomicBoolean, org.ehcache.core.events.StoreEventSink, java.lang.Object, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder);
descriptor: (Ljava/util/Map$Entry;Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 4 start local 5 0: aload 5
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.equals:(Ljava/lang/Object;)Z
ifeq 7
1: aload 2
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
2: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
instanceof org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
ifne 5
3: aload 3
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.function.Supplier
invokeinterface org.ehcache.core.events.StoreEventSink.evicted:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
4: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
aload 4
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
invokeinterface org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener.onInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lneg
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore.updateUsageInBytesIfRequired:(J)V
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore<TK;TV;>;
0 8 4 mappedKey TK;
0 8 5 mappedValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lorg/ehcache/impl/store/BaseStore<TK;TV;>;Lorg/ehcache/core/spi/store/tiering/HigherCachingTier<TK;TV;>;
SourceFile: "OnHeapStore.java"
NestMembers:
org.ehcache.impl.internal.store.heap.OnHeapStore$1 org.ehcache.impl.internal.store.heap.OnHeapStore$2 org.ehcache.impl.internal.store.heap.OnHeapStore$2$1 org.ehcache.impl.internal.store.heap.OnHeapStore$Fault org.ehcache.impl.internal.store.heap.OnHeapStore$Provider
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract Entry = org.ehcache.Cache$Entry of org.ehcache.Cache
public abstract Configuration = org.ehcache.core.spi.store.Store$Configuration of org.ehcache.core.spi.store.Store
public abstract Iterator = org.ehcache.core.spi.store.Store$Iterator of org.ehcache.core.spi.store.Store
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 abstract InvalidationListener = org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener of org.ehcache.core.spi.store.tiering.CachingTier
public final GetOrComputeIfAbsentOutcome = org.ehcache.core.statistics.CachingTierOperationOutcomes$GetOrComputeIfAbsentOutcome of org.ehcache.core.statistics.CachingTierOperationOutcomes
public final InvalidateAllOutcome = org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateAllOutcome of org.ehcache.core.statistics.CachingTierOperationOutcomes
public final InvalidateAllWithHashOutcome = org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateAllWithHashOutcome of org.ehcache.core.statistics.CachingTierOperationOutcomes
public final InvalidateOutcome = org.ehcache.core.statistics.CachingTierOperationOutcomes$InvalidateOutcome of org.ehcache.core.statistics.CachingTierOperationOutcomes
public final SilentInvalidateAllOutcome = org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateAllOutcome of org.ehcache.core.statistics.HigherCachingTierOperationOutcomes
public final SilentInvalidateAllWithHashOutcome = org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateAllWithHashOutcome of org.ehcache.core.statistics.HigherCachingTierOperationOutcomes
public final SilentInvalidateOutcome = org.ehcache.core.statistics.HigherCachingTierOperationOutcomes$SilentInvalidateOutcome of org.ehcache.core.statistics.HigherCachingTierOperationOutcomes
public final ComputeIfAbsentOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$ComputeIfAbsentOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final ComputeOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final ConditionalRemoveOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$ConditionalRemoveOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final ConditionalReplaceOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$ConditionalReplaceOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final EvictionOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$EvictionOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final ExpirationOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$ExpirationOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final GetOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$GetOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final PutIfAbsentOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$PutIfAbsentOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final PutOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final RemoveOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
public final ReplaceOutcome = org.ehcache.core.statistics.StoreOperationOutcomes$ReplaceOutcome of org.ehcache.core.statistics.StoreOperationOutcomes
org.ehcache.impl.internal.store.heap.OnHeapStore$2
private Fault = org.ehcache.impl.internal.store.heap.OnHeapStore$Fault of org.ehcache.impl.internal.store.heap.OnHeapStore
public Provider = org.ehcache.impl.internal.store.heap.OnHeapStore$Provider of org.ehcache.impl.internal.store.heap.OnHeapStore