public abstract class org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore<K, V> extends org.ehcache.impl.store.BaseStore<K, V> implements org.ehcache.core.spi.store.tiering.AuthoritativeTier<K, V>, org.ehcache.core.spi.store.tiering.LowerCachingTier<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore
  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 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<**>;

  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> eventDispatcher;
    descriptor: Lorg/ehcache/core/events/StoreEventDispatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/events/StoreEventDispatcher<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.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$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$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$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.AuthoritativeTierOperationOutcomes$GetAndFaultOutcome> getAndFaultObserver;
    descriptor: Lorg/ehcache/core/statistics/OperationObserver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$GetAndFaultOutcome;>;

  private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$ComputeIfAbsentAndFaultOutcome> computeIfAbsentAndFaultObserver;
    descriptor: Lorg/ehcache/core/statistics/OperationObserver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$ComputeIfAbsentAndFaultOutcome;>;

  private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$FlushOutcome> flushObserver;
    descriptor: Lorg/ehcache/core/statistics/OperationObserver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$FlushOutcome;>;

  private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateOutcome> invalidateObserver;
    descriptor: Lorg/ehcache/core/statistics/OperationObserver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InvalidateOutcome;>;

  private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateAllOutcome> invalidateAllObserver;
    descriptor: Lorg/ehcache/core/statistics/OperationObserver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InvalidateAllOutcome;>;

  private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateAllWithHashOutcome> invalidateAllWithHashObserver;
    descriptor: Lorg/ehcache/core/statistics/OperationObserver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InvalidateAllWithHashOutcome;>;

  private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$GetAndRemoveOutcome> getAndRemoveObserver;
    descriptor: Lorg/ehcache/core/statistics/OperationObserver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$GetAndRemoveOutcome;>;

  private final org.ehcache.core.statistics.OperationObserver<org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InstallMappingOutcome> installMappingObserver;
    descriptor: Lorg/ehcache/core/statistics/OperationObserver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/statistics/OperationObserver<Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InstallMappingOutcome;>;

  private volatile org.ehcache.core.spi.store.tiering.AuthoritativeTier$InvalidationValve valve;
    descriptor: Lorg/ehcache/core/spi/store/tiering/AuthoritativeTier$InvalidationValve;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  protected final org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$BackingMapEvictionListener<K, V> mapEvictionListener;
    descriptor: Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore$BackingMapEvictionListener;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore$BackingMapEvictionListener<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 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;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 70
            ldc Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.LOG:Lorg/slf4j/Logger;
         1: .line 72
            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/offheap/AbstractOffHeapStore.lambda$0(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.offheap.AbstractOffHeapStore.NULL_INVALIDATION_LISTENER:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
         2: .line 1055
            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/offheap/AbstractOffHeapStore.lambda$1()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            putstatic org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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.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/core/events/StoreEventDispatcher;Lorg/ehcache/core/spi/service/StatisticsService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
         0: .line 61
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.terracotta.management.model.stats.StatisticType cannot be resolved\n\tThe import org.terracotta.management.model.stats.StatisticType cannot be resolved\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tGAUGE cannot be resolved to a variable\n\tStatisticType cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
    Signature: (Lorg/ehcache/core/spi/store/Store$Configuration<TK;TV;>;Lorg/ehcache/core/spi/time/TimeSource;Lorg/ehcache/core/events/StoreEventDispatcher<TK;TV;>;Lorg/ehcache/core/spi/service/StatisticsService;)V
    MethodParameters:
                   Name  Flags
      config             
      timeSource         
      eventDispatcher    
      statisticsService  

  <T extends java.io.Serializable> void registerStatistic(java.lang.String, StatisticType, java.util.Set<java.lang.String>, java.util.function.Function<org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>>, T>);
    descriptor: (Ljava/lang/String;LStatisticType;Ljava/util/Set;Ljava/util/function/Function;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
         0: .line 155
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tStatisticType cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
    Signature: <T::Ljava/io/Serializable;>(Ljava/lang/String;LStatisticType;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/function/Function<Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;TT;>;)V
    MethodParameters:
      Name  Flags
      name  
      type  
      tags  
      fn    

  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=4, locals=3, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
         0: .line 167
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 169
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.getObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         2: .line 170
            aload 0 /* this */
            aload 1 /* key */
            iconst_1
            iconst_1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.internalGet:(Ljava/lang/Object;ZZ)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            astore 2 /* result */
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder result
         3: .line 171
            aload 2 /* result */
            ifnonnull 6
         4: .line 172
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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: .line 173
            goto 7
         6: .line 174
      StackMap locals: org.ehcache.core.spi.store.Store$ValueHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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
         7: .line 176
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.ehcache.core.spi.store.Store$ValueHolder result
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    8     1     key  TK;
            3    8     2  result  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
    MethodParameters:
      Name  Flags
      key   

  private org.ehcache.core.spi.store.Store$ValueHolder<V> internalGet(K, boolean, boolean);
    descriptor: (Ljava/lang/Object;ZZ)Lorg/ehcache/core/spi/store/Store$ValueHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // boolean updateAccess
        start local 3 // boolean touchValue
         0: .line 181
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 4 /* eventSink */
        start local 4 // org.ehcache.core.events.StoreEventSink eventSink
         1: .line 182
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 5 /* heldValue */
        start local 5 // java.util.concurrent.atomic.AtomicReference heldValue
         2: .line 184
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            aload 0 /* this */
            aload 4 /* eventSink */
            iload 2 /* updateAccess */
            aload 5 /* heldValue */
            iload 3 /* touchValue */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Lorg/ehcache/core/events/StoreEventSink;ZLjava/util/concurrent/atomic/AtomicReference;Z)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/offheap/AbstractOffHeapStore.lambda$14(Lorg/ehcache/core/events/StoreEventSink;ZLjava/util/concurrent/atomic/AtomicReference;ZLjava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            checkcast org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
            astore 6 /* result */
        start local 6 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder result
         3: .line 204
            aload 6 /* result */
            ifnonnull 5
            aload 5 /* heldValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            ifnull 5
         4: .line 205
            aload 5 /* heldValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
            astore 6 /* result */
         5: .line 207
      StackMap locals: org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicReference org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 4 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
         6: .line 208
            aload 6 /* result */
         7: areturn
        end local 6 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder result
         8: .line 209
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object int int org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicReference
      StackMap stack: java.lang.RuntimeException
            astore 6 /* re */
        start local 6 // java.lang.RuntimeException re
         9: .line 210
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 4 /* eventSink */
            aload 6 /* re */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        10: .line 211
            aload 6 /* re */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 6 // java.lang.RuntimeException re
        end local 5 // java.util.concurrent.atomic.AtomicReference heldValue
        end local 4 // org.ehcache.core.events.StoreEventSink eventSink
        end local 3 // boolean touchValue
        end local 2 // boolean updateAccess
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   11     1           key  TK;
            0   11     2  updateAccess  Z
            0   11     3    touchValue  Z
            1   11     4     eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            2   11     5     heldValue  Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            3    8     6        result  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            9   11     6            re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.RuntimeException
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;ZZ)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
    MethodParameters:
              Name  Flags
      key           
      updateAccess  final
      touchValue    final

  public boolean containsKey();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
         0: .line 217
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 219
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            iconst_0
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.internalGet:(Ljava/lang/Object;ZZ)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            ifnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<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=7, locals=8, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 224
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 225
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkValue:(Ljava/lang/Object;)V
         2: .line 227
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.putObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         3: .line 229
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            astore 3 /* put */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean put
         4: .line 230
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 4 /* eventSink */
        start local 4 // org.ehcache.core.events.StoreEventSink eventSink
         5: .line 232
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 5 /* now */
        start local 5 // long now
         6: .line 234
            aload 0 /* this */
            lload 5 /* now */
            aload 1 /* key */
            aload 2 /* value */
            aload 4 /* eventSink */
            aload 3 /* put */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;JLjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicBoolean;)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/offheap/AbstractOffHeapStore.lambda$15(JLjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 7 /* mappingFunction */
        start local 7 // java.util.function.BiFunction mappingFunction
         7: .line 250
            aload 0 /* this */
            aload 1 /* key */
            aload 7 /* mappingFunction */
            iconst_0
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeWithRetry:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            pop
         8: .line 251
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 4 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
         9: .line 252
            aload 3 /* put */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 13
        10: .line 253
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.putObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        11: .line 254
            getstatic org.ehcache.core.spi.store.Store$PutStatus.PUT:Lorg/ehcache/core/spi/store/Store$PutStatus;
        12: areturn
        13: .line 256
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.lang.Object java.util.concurrent.atomic.AtomicBoolean org.ehcache.core.events.StoreEventSink long java.util.function.BiFunction
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.putObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$PutOutcome.NOOP:Lorg/ehcache/core/statistics/StoreOperationOutcomes$PutOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        14: .line 257
            getstatic org.ehcache.core.spi.store.Store$PutStatus.NOOP:Lorg/ehcache/core/spi/store/Store$PutStatus;
        15: areturn
        end local 7 // java.util.function.BiFunction mappingFunction
        16: .line 259
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.lang.Object java.util.concurrent.atomic.AtomicBoolean org.ehcache.core.events.StoreEventSink long
      StackMap stack: java.lang.Exception
            astore 7 /* caex */
        start local 7 // java.lang.Exception caex
        17: .line 260
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 4 /* eventSink */
            aload 7 /* caex */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        18: .line 261
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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
        19: .line 262
            aload 7 /* caex */
            athrow
        end local 7 // java.lang.Exception caex
        end local 5 // long now
        end local 4 // org.ehcache.core.events.StoreEventSink eventSink
        end local 3 // java.util.concurrent.atomic.AtomicBoolean put
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   20     1              key  TK;
            0   20     2            value  TV;
            4   20     3              put  Ljava/util/concurrent/atomic/AtomicBoolean;
            5   20     4        eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            6   20     5              now  J
            7   16     7  mappingFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
           17   20     7             caex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    12      16  Class org.ehcache.spi.resilience.StoreAccessException
          13    15      16  Class org.ehcache.spi.resilience.StoreAccessException
           6    12      16  Class java.lang.RuntimeException
          13    15      16  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    final
      value  final

  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=4, locals=8, args_size=4
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // java.util.function.Consumer put
         0: .line 268
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 269
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkValue:(Ljava/lang/Object;)V
         2: .line 271
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.putIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         3: .line 273
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 4 /* returnValue */
        start local 4 // java.util.concurrent.atomic.AtomicReference returnValue
         4: .line 274
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 5 /* eventSink */
        start local 5 // org.ehcache.core.events.StoreEventSink eventSink
         5: .line 277
            aload 0 /* this */
            aload 5 /* eventSink */
            aload 2 /* value */
            aload 4 /* returnValue */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Lorg/ehcache/core/events/StoreEventSink;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/offheap/AbstractOffHeapStore.lambda$16(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 6 /* mappingFunction */
        start local 6 // java.util.function.BiFunction mappingFunction
         6: .line 290
            aload 0 /* this */
            aload 1 /* key */
            aload 6 /* mappingFunction */
            iconst_0
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeWithRetry:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            pop
         7: .line 292
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 5 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
         8: .line 294
            aload 4 /* returnValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.Store$ValueHolder
            astore 7 /* resultHolder */
        start local 7 // org.ehcache.core.spi.store.Store$ValueHolder resultHolder
         9: .line 295
            aload 7 /* resultHolder */
            ifnonnull 12
        10: .line 296
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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
        11: .line 297
            aconst_null
            areturn
        12: .line 299
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.lang.Object java.util.function.Consumer java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink java.util.function.BiFunction org.ehcache.core.spi.store.Store$ValueHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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
        13: .line 300
            aload 7 /* resultHolder */
        14: areturn
        end local 7 // org.ehcache.core.spi.store.Store$ValueHolder resultHolder
        end local 6 // java.util.function.BiFunction mappingFunction
        15: .line 302
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.lang.Object java.util.function.Consumer java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink
      StackMap stack: java.lang.Exception
            astore 6 /* caex */
        start local 6 // java.lang.Exception caex
        16: .line 303
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 5 /* eventSink */
            aload 6 /* caex */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        17: .line 304
            aload 6 /* caex */
            athrow
        end local 6 // java.lang.Exception caex
        end local 5 // org.ehcache.core.events.StoreEventSink eventSink
        end local 4 // java.util.concurrent.atomic.AtomicReference returnValue
        end local 3 // java.util.function.Consumer put
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   18     1              key  TK;
            0   18     2            value  TV;
            0   18     3              put  Ljava/util/function/Consumer<Ljava/lang/Boolean;>;
            4   18     4      returnValue  Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
            5   18     5        eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            6   15     6  mappingFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            9   15     7     resultHolder  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
           16   18     6             caex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5    11      15  Class org.ehcache.spi.resilience.StoreAccessException
          12    14      15  Class org.ehcache.spi.resilience.StoreAccessException
           5    11      15  Class java.lang.RuntimeException
          12    14      15  Class java.lang.RuntimeException
    Exceptions:
      throws java.lang.NullPointerException, 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    final
      value  final
      put    

  public boolean remove();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
         0: .line 310
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 312
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.removeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         2: .line 314
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 2 /* eventSink */
        start local 2 // org.ehcache.core.events.StoreEventSink eventSink
         3: .line 315
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 3 /* now */
        start local 3 // long now
         4: .line 317
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 5 /* removed */
        start local 5 // java.util.concurrent.atomic.AtomicBoolean removed
         5: .line 320
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            aload 0 /* this */
            lload 3 /* now */
            aload 2 /* eventSink */
            aload 5 /* removed */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;JLorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicBoolean;)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/offheap/AbstractOffHeapStore.lambda$17(JLorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            pop
         6: .line 334
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 2 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
         7: .line 336
            aload 5 /* removed */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 10
         8: .line 337
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.removeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome.REMOVED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         9: .line 338
            goto 11
        10: .line 339
      StackMap locals: org.ehcache.core.events.StoreEventSink long java.util.concurrent.atomic.AtomicBoolean
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.removeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$RemoveOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$RemoveOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        11: .line 341
      StackMap locals:
      StackMap stack:
            aload 5 /* removed */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
        12: ireturn
        13: .line 342
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 6 /* re */
        start local 6 // java.lang.RuntimeException re
        14: .line 343
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 2 /* eventSink */
            aload 6 /* re */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        15: .line 344
            aload 6 /* re */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 6 // java.lang.RuntimeException re
        end local 5 // java.util.concurrent.atomic.AtomicBoolean removed
        end local 3 // long now
        end local 2 // org.ehcache.core.events.StoreEventSink eventSink
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   16     1        key  TK;
            3   16     2  eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            4   16     3        now  J
            5   16     5    removed  Ljava/util/concurrent/atomic/AtomicBoolean;
           14   16     6         re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           5    12      13  Class java.lang.RuntimeException
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;)Z
    MethodParameters:
      Name  Flags
      key   final

  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=7, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 350
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 351
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkValue:(Ljava/lang/Object;)V
         2: .line 353
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.conditionalRemoveObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         3: .line 355
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 3 /* removed */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean removed
         4: .line 356
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 4 /* eventSink */
        start local 4 // org.ehcache.core.events.StoreEventSink eventSink
         5: .line 357
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            astore 5 /* mappingExists */
        start local 5 // java.util.concurrent.atomic.AtomicBoolean mappingExists
         6: .line 360
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            aload 0 /* this */
            aload 4 /* eventSink */
            aload 2 /* value */
            aload 3 /* removed */
            aload 5 /* mappingExists */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicBoolean;)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/offheap/AbstractOffHeapStore.lambda$18(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            pop
         7: .line 376
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 4 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
         8: .line 378
            aload 3 /* removed */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 12
         9: .line 379
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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: .line 380
            getstatic org.ehcache.core.spi.store.Store$RemoveStatus.REMOVED:Lorg/ehcache/core/spi/store/Store$RemoveStatus;
        11: areturn
        12: .line 382
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicBoolean
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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
        13: .line 383
            aload 5 /* mappingExists */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 16
        14: .line 384
            getstatic org.ehcache.core.spi.store.Store$RemoveStatus.KEY_PRESENT:Lorg/ehcache/core/spi/store/Store$RemoveStatus;
        15: areturn
        16: .line 386
      StackMap locals:
      StackMap stack:
            getstatic org.ehcache.core.spi.store.Store$RemoveStatus.KEY_MISSING:Lorg/ehcache/core/spi/store/Store$RemoveStatus;
        17: areturn
        18: .line 389
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 6 /* re */
        start local 6 // java.lang.RuntimeException re
        19: .line 390
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 4 /* eventSink */
            aload 6 /* re */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        20: .line 391
            aload 6 /* re */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 6 // java.lang.RuntimeException re
        end local 5 // java.util.concurrent.atomic.AtomicBoolean mappingExists
        end local 4 // org.ehcache.core.events.StoreEventSink eventSink
        end local 3 // java.util.concurrent.atomic.AtomicBoolean removed
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   21     1            key  TK;
            0   21     2          value  TV;
            4   21     3        removed  Ljava/util/concurrent/atomic/AtomicBoolean;
            5   21     4      eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            6   21     5  mappingExists  Ljava/util/concurrent/atomic/AtomicBoolean;
           19   21     6             re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           6    11      18  Class java.lang.RuntimeException
          12    15      18  Class java.lang.RuntimeException
          16    17      18  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    final
      value  final

  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=4, locals=7, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 398
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 399
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkValue:(Ljava/lang/Object;)V
         2: .line 401
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.replaceObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         3: .line 403
            new java.util.concurrent.atomic.AtomicReference
            dup
            aconst_null
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
            astore 3 /* returnValue */
        start local 3 // java.util.concurrent.atomic.AtomicReference returnValue
         4: .line 404
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 4 /* eventSink */
        start local 4 // org.ehcache.core.events.StoreEventSink eventSink
         5: .line 405
            aload 0 /* this */
            aload 4 /* eventSink */
            aload 3 /* returnValue */
            aload 2 /* value */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Lorg/ehcache/core/events/StoreEventSink;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/offheap/AbstractOffHeapStore.lambda$19(Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 5 /* mappingFunction */
        start local 5 // java.util.function.BiFunction mappingFunction
         6: .line 420
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* mappingFunction */
            iconst_0
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeWithRetry:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            pop
         7: .line 421
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 4 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
         8: .line 422
            aload 3 /* returnValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.Store$ValueHolder
            astore 6 /* resultHolder */
        start local 6 // org.ehcache.core.spi.store.Store$ValueHolder resultHolder
         9: .line 423
            aload 6 /* resultHolder */
            ifnull 12
        10: .line 424
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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: .line 425
            goto 13
        12: .line 426
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.lang.Object java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink java.util.function.BiFunction org.ehcache.core.spi.store.Store$ValueHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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
        13: .line 428
      StackMap locals:
      StackMap stack:
            aload 6 /* resultHolder */
        14: areturn
        end local 6 // org.ehcache.core.spi.store.Store$ValueHolder resultHolder
        15: .line 429
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.lang.Object java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink java.util.function.BiFunction
      StackMap stack: java.lang.Exception
            astore 6 /* caex */
        start local 6 // java.lang.Exception caex
        16: .line 430
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 4 /* eventSink */
            aload 6 /* caex */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        17: .line 431
            aload 6 /* caex */
            athrow
        end local 6 // java.lang.Exception caex
        end local 5 // java.util.function.BiFunction mappingFunction
        end local 4 // org.ehcache.core.events.StoreEventSink eventSink
        end local 3 // java.util.concurrent.atomic.AtomicReference returnValue
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   18     1              key  TK;
            0   18     2            value  TV;
            4   18     3      returnValue  Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
            5   18     4        eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            6   18     5  mappingFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            9   15     6     resultHolder  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
           16   18     6             caex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    14      15  Class org.ehcache.spi.resilience.StoreAccessException
           6    14      15  Class java.lang.RuntimeException
    Exceptions:
      throws java.lang.NullPointerException, org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;TV;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  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=6, locals=9, args_size=4
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 437
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 438
            aload 0 /* this */
            aload 2 /* oldValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkValue:(Ljava/lang/Object;)V
         2: .line 439
            aload 0 /* this */
            aload 3 /* newValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkValue:(Ljava/lang/Object;)V
         3: .line 441
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.conditionalReplaceObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         4: .line 443
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 4 /* replaced */
        start local 4 // java.util.concurrent.atomic.AtomicBoolean replaced
         5: .line 444
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 5 /* eventSink */
        start local 5 // org.ehcache.core.events.StoreEventSink eventSink
         6: .line 445
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            astore 6 /* mappingExists */
        start local 6 // java.util.concurrent.atomic.AtomicBoolean mappingExists
         7: .line 447
            aload 0 /* this */
            aload 5 /* eventSink */
            aload 2 /* oldValue */
            aload 4 /* replaced */
            aload 3 /* newValue */
            aload 6 /* mappingExists */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;)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/offheap/AbstractOffHeapStore.lambda$20(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 7 /* mappingFunction */
        start local 7 // java.util.function.BiFunction mappingFunction
         8: .line 465
            aload 0 /* this */
            aload 1 /* key */
            aload 7 /* mappingFunction */
            iconst_0
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeWithRetry:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            pop
         9: .line 466
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 5 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
        10: .line 467
            aload 4 /* replaced */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 14
        11: .line 468
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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: .line 469
            getstatic org.ehcache.core.spi.store.Store$ReplaceStatus.HIT:Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
        13: areturn
        14: .line 471
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.lang.Object java.lang.Object java.util.concurrent.atomic.AtomicBoolean org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicBoolean java.util.function.BiFunction
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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
        15: .line 472
            aload 6 /* mappingExists */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 18
        16: .line 473
            getstatic org.ehcache.core.spi.store.Store$ReplaceStatus.MISS_PRESENT:Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
        17: areturn
        18: .line 475
      StackMap locals:
      StackMap stack:
            getstatic org.ehcache.core.spi.store.Store$ReplaceStatus.MISS_NOT_PRESENT:Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
        19: areturn
        20: .line 478
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* caex */
        start local 8 // java.lang.Exception caex
        21: .line 479
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 5 /* eventSink */
            aload 8 /* caex */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        22: .line 480
            aload 8 /* caex */
            athrow
        end local 8 // java.lang.Exception caex
        end local 7 // java.util.function.BiFunction mappingFunction
        end local 6 // java.util.concurrent.atomic.AtomicBoolean mappingExists
        end local 5 // org.ehcache.core.events.StoreEventSink eventSink
        end local 4 // java.util.concurrent.atomic.AtomicBoolean replaced
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   23     1              key  TK;
            0   23     2         oldValue  TV;
            0   23     3         newValue  TV;
            5   23     4         replaced  Ljava/util/concurrent/atomic/AtomicBoolean;
            6   23     5        eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            7   23     6    mappingExists  Ljava/util/concurrent/atomic/AtomicBoolean;
            8   23     7  mappingFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
           21   23     8             caex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    13      20  Class org.ehcache.spi.resilience.StoreAccessException
          14    17      20  Class org.ehcache.spi.resilience.StoreAccessException
          18    19      20  Class org.ehcache.spi.resilience.StoreAccessException
           8    13      20  Class java.lang.RuntimeException
          14    17      20  Class java.lang.RuntimeException
          18    19      20  Class java.lang.RuntimeException
    Exceptions:
      throws java.lang.NullPointerException, java.lang.IllegalArgumentException, org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;TV;TV;)Lorg/ehcache/core/spi/store/Store$ReplaceStatus;
    MethodParameters:
          Name  Flags
      key       final
      oldValue  final
      newValue  final

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
         0: .line 487
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.clear:()V
         1: .line 488
            goto 4
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         2: astore 1 /* re */
        start local 1 // java.lang.RuntimeException re
         3: .line 489
            aload 1 /* re */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 1 // java.lang.RuntimeException re
         4: .line 491
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            3    4     1    re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException

  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 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
         0: .line 495
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            areturn
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
    Signature: ()Lorg/ehcache/core/spi/store/events/StoreEventSource<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=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
         0: .line 500
            new org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$1
            dup
            aload 0 /* this */
            invokespecial org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$1.<init>:(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;)V
            areturn
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;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> 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=7, locals=10, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction mappingFunction
         0: .line 529
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 531
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         2: .line 533
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 3 /* write */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean write
         3: .line 534
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 4 /* valueHeld */
        start local 4 // java.util.concurrent.atomic.AtomicReference valueHeld
         4: .line 535
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 5 /* existingValueHolder */
        start local 5 // java.util.concurrent.atomic.AtomicReference existingValueHolder
         5: .line 536
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 6 /* eventSink */
        start local 6 // org.ehcache.core.events.StoreEventSink eventSink
         6: .line 537
            aload 0 /* this */
            aload 6 /* eventSink */
            aload 5 /* existingValueHolder */
            aload 2 /* mappingFunction */
            aload 3 /* write */
            aload 1 /* key */
            aload 4 /* valueHeld */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicBoolean;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/offheap/AbstractOffHeapStore.lambda$21(Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 7 /* computeFunction */
        start local 7 // java.util.function.BiFunction computeFunction
         7: .line 573
            aload 0 /* this */
            aload 1 /* key */
            aload 7 /* computeFunction */
            iconst_0
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeWithRetry:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 8 /* result */
        start local 8 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder result
         8: .line 574
            aload 8 /* result */
            ifnonnull 10
            aload 4 /* valueHeld */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            ifnull 10
         9: .line 575
            aload 4 /* valueHeld */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
            astore 8 /* result */
        10: .line 577
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.util.function.BiFunction java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink java.util.function.BiFunction org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 6 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
        11: .line 578
            aload 8 /* result */
            ifnonnull 17
        12: .line 579
            aload 3 /* write */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 15
        13: .line 580
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.REMOVED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        14: .line 581
            goto 21
        15: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        16: .line 584
            goto 21
      StackMap locals:
      StackMap stack:
        17: aload 3 /* write */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 20
        18: .line 585
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        19: .line 586
            goto 21
        20: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.HIT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        21: .line 589
      StackMap locals:
      StackMap stack:
            aload 5 /* existingValueHolder */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.Store$ValueHolder
        22: areturn
        end local 8 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder result
        23: .line 590
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.util.function.BiFunction java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink java.util.function.BiFunction
      StackMap stack: java.lang.Exception
            astore 9 /* caex */
        start local 9 // java.lang.Exception caex
        24: .line 591
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 6 /* eventSink */
            aload 9 /* caex */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        25: .line 592
            aload 9 /* caex */
            athrow
        end local 9 // java.lang.Exception caex
        end local 7 // java.util.function.BiFunction computeFunction
        end local 6 // org.ehcache.core.events.StoreEventSink eventSink
        end local 5 // java.util.concurrent.atomic.AtomicReference existingValueHolder
        end local 4 // java.util.concurrent.atomic.AtomicReference valueHeld
        end local 3 // java.util.concurrent.atomic.AtomicBoolean write
        end local 2 // java.util.function.BiFunction mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   26     1                  key  TK;
            0   26     2      mappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   26     3                write  Ljava/util/concurrent/atomic/AtomicBoolean;
            4   26     4            valueHeld  Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            5   26     5  existingValueHolder  Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            6   26     6            eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            7   26     7      computeFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            8   23     8               result  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
           24   26     9                 caex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    22      23  Class org.ehcache.spi.resilience.StoreAccessException
           7    22      23  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=7, locals=11, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction mappingFunction
        start local 3 // java.util.function.Supplier replaceEqual
        start local 4 // java.util.function.Supplier invokeWriter
         0: .line 598
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 600
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         2: .line 602
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 5 /* write */
        start local 5 // java.util.concurrent.atomic.AtomicBoolean write
         3: .line 603
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 6 /* valueHeld */
        start local 6 // java.util.concurrent.atomic.AtomicReference valueHeld
         4: .line 604
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 7 /* eventSink */
        start local 7 // org.ehcache.core.events.StoreEventSink eventSink
         5: .line 605
            aload 0 /* this */
            aload 7 /* eventSink */
            aload 2 /* mappingFunction */
            aload 5 /* write */
            aload 3 /* replaceEqual */
            aload 6 /* valueHeld */
            aload 1 /* key */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/function/Supplier;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/offheap/AbstractOffHeapStore.lambda$22(Lorg/ehcache/core/events/StoreEventSink;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/function/Supplier;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 8 /* computeFunction */
        start local 8 // java.util.function.BiFunction computeFunction
         6: .line 650
            aload 0 /* this */
            aload 1 /* key */
            aload 8 /* computeFunction */
            iconst_0
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeWithRetry:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 9 /* result */
        start local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder result
         7: .line 651
            aload 9 /* result */
            ifnonnull 9
            aload 6 /* valueHeld */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            ifnull 9
         8: .line 652
            aload 6 /* valueHeld */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
            astore 9 /* result */
         9: .line 654
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.util.function.BiFunction java.util.function.Supplier java.util.function.Supplier java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink java.util.function.BiFunction org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 7 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
        10: .line 655
            aload 9 /* result */
            ifnonnull 16
        11: .line 656
            aload 5 /* write */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 14
        12: .line 657
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.REMOVED:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        13: .line 658
            goto 20
        14: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.MISS:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        15: .line 661
            goto 20
      StackMap locals:
      StackMap stack:
        16: aload 5 /* write */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 19
        17: .line 662
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        18: .line 663
            goto 20
        19: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeOutcome.HIT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        20: .line 666
      StackMap locals:
      StackMap stack:
            aload 9 /* result */
        21: areturn
        end local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder result
        22: .line 667
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.util.function.BiFunction java.util.function.Supplier java.util.function.Supplier java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink java.util.function.BiFunction
      StackMap stack: java.lang.Exception
            astore 10 /* caex */
        start local 10 // java.lang.Exception caex
        23: .line 668
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 7 /* eventSink */
            aload 10 /* caex */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        24: .line 669
            aload 10 /* caex */
            athrow
        end local 10 // java.lang.Exception caex
        end local 8 // java.util.function.BiFunction computeFunction
        end local 7 // org.ehcache.core.events.StoreEventSink eventSink
        end local 6 // java.util.concurrent.atomic.AtomicReference valueHeld
        end local 5 // java.util.concurrent.atomic.AtomicBoolean write
        end local 4 // java.util.function.Supplier invokeWriter
        end local 3 // java.util.function.Supplier replaceEqual
        end local 2 // java.util.function.BiFunction mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   25     1              key  TK;
            0   25     2  mappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            0   25     3     replaceEqual  Ljava/util/function/Supplier<Ljava/lang/Boolean;>;
            0   25     4     invokeWriter  Ljava/util/function/Supplier<Ljava/lang/Boolean;>;
            3   25     5            write  Ljava/util/concurrent/atomic/AtomicBoolean;
            4   25     6        valueHeld  Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            5   25     7        eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            6   25     8  computeFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            7   22     9           result  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
           23   25    10             caex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    21      22  Class org.ehcache.spi.resilience.StoreAccessException
           6    21      22  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              final
      mappingFunction  final
      replaceEqual     final
      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=5, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function mappingFunction
         0: .line 675
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* mappingFunction */
            iconst_0
            iconst_0
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.internalComputeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;ZZ)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            areturn
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    1     1              key  TK;
            0    1     2  mappingFunction  Ljava/util/function/Function<-TK;+TV;>;
    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              final
      mappingFunction  final

  private org.ehcache.core.spi.store.Store$ValueHolder<V> internalComputeIfAbsent(K, java.util.function.Function<? super K, ? extends V>, boolean, boolean);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;ZZ)Lorg/ehcache/core/spi/store/Store$ValueHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function mappingFunction
        start local 3 // boolean fault
        start local 4 // boolean delayedDeserialization
         0: .line 679
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 681
            iload 3 /* fault */
            ifeq 4
         2: .line 682
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeIfAbsentAndFaultObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         3: .line 683
            goto 5
         4: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         5: .line 687
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 5 /* write */
        start local 5 // java.util.concurrent.atomic.AtomicBoolean write
         6: .line 688
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 6 /* valueHeld */
        start local 6 // java.util.concurrent.atomic.AtomicReference valueHeld
         7: .line 689
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 7 /* eventSink */
        start local 7 // org.ehcache.core.events.StoreEventSink eventSink
         8: .line 690
            aload 0 /* this */
            aload 7 /* eventSink */
            aload 5 /* write */
            aload 2 /* mappingFunction */
            iload 4 /* delayedDeserialization */
            aload 6 /* valueHeld */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/function/Function;ZLjava/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/offheap/AbstractOffHeapStore.lambda$23(Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/function/Function;ZLjava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 8 /* computeFunction */
        start local 8 // java.util.function.BiFunction computeFunction
         9: .line 721
            aload 0 /* this */
            aload 1 /* key */
            aload 8 /* computeFunction */
            iload 3 /* fault */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeWithRetry:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 9 /* computeResult */
        start local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
        10: .line 722
            aload 9 /* computeResult */
            ifnonnull 12
            aload 6 /* valueHeld */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            ifnull 12
        11: .line 723
            aload 6 /* valueHeld */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
            astore 9 /* computeResult */
        12: .line 725
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.util.function.Function int int java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink java.util.function.BiFunction org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 7 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
        13: .line 726
            aload 5 /* write */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 25
        14: .line 727
            aload 9 /* computeResult */
            ifnull 20
        15: .line 728
            iload 3 /* fault */
            ifeq 18
        16: .line 729
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeIfAbsentAndFaultObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$ComputeIfAbsentAndFaultOutcome.PUT:Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$ComputeIfAbsentAndFaultOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        17: .line 730
            goto 29
        18: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeIfAbsentOutcome.PUT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeIfAbsentOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        19: .line 733
            goto 29
        20: .line 734
      StackMap locals:
      StackMap stack:
            iload 3 /* fault */
            ifeq 23
        21: .line 735
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeIfAbsentAndFaultObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$ComputeIfAbsentAndFaultOutcome.NOOP:Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$ComputeIfAbsentAndFaultOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        22: .line 736
            goto 29
        23: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeIfAbsentOutcome.NOOP:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeIfAbsentOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        24: .line 740
            goto 29
        25: .line 741
      StackMap locals:
      StackMap stack:
            iload 3 /* fault */
            ifeq 28
        26: .line 742
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeIfAbsentAndFaultObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$ComputeIfAbsentAndFaultOutcome.HIT:Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$ComputeIfAbsentAndFaultOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        27: .line 743
            goto 29
        28: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeIfAbsentObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.StoreOperationOutcomes$ComputeIfAbsentOutcome.HIT:Lorg/ehcache/core/statistics/StoreOperationOutcomes$ComputeIfAbsentOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        29: .line 747
      StackMap locals:
      StackMap stack:
            aload 9 /* computeResult */
        30: areturn
        end local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
        31: .line 748
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.util.function.Function int int java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicReference org.ehcache.core.events.StoreEventSink java.util.function.BiFunction
      StackMap stack: java.lang.Exception
            astore 10 /* caex */
        start local 10 // java.lang.Exception caex
        32: .line 749
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 7 /* eventSink */
            aload 10 /* caex */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        33: .line 750
            aload 10 /* caex */
            athrow
        end local 10 // java.lang.Exception caex
        end local 8 // java.util.function.BiFunction computeFunction
        end local 7 // org.ehcache.core.events.StoreEventSink eventSink
        end local 6 // java.util.concurrent.atomic.AtomicReference valueHeld
        end local 5 // java.util.concurrent.atomic.AtomicBoolean write
        end local 4 // boolean delayedDeserialization
        end local 3 // boolean fault
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   34     0                    this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   34     1                     key  TK;
            0   34     2         mappingFunction  Ljava/util/function/Function<-TK;+TV;>;
            0   34     3                   fault  Z
            0   34     4  delayedDeserialization  Z
            6   34     5                   write  Ljava/util/concurrent/atomic/AtomicBoolean;
            7   34     6               valueHeld  Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            8   34     7               eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            9   34     8         computeFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
           10   31     9           computeResult  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
           32   34    10                    caex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    30      31  Class org.ehcache.spi.resilience.StoreAccessException
           9    30      31  Class java.lang.RuntimeException
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;Ljava/util/function/Function<-TK;+TV;>;ZZ)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
    MethodParameters:
                        Name  Flags
      key                     final
      mappingFunction         final
      fault                   
      delayedDeserialization  final

  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 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.util.Set keys
        start local 2 // java.util.function.Function remappingFunction
         0: .line 756
            aload 0 /* this */
            aload 1 /* keys */
            aload 2 /* remappingFunction */
            getstatic org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.REPLACE_EQUALS_TRUE:Ljava/util/function/Supplier;
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.bulkCompute:(Ljava/util/Set;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/util/Map;
            areturn
        end local 2 // java.util.function.Function remappingFunction
        end local 1 // java.util.Set keys
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<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=9, args_size=4
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.util.Set keys
        start local 2 // java.util.function.Function remappingFunction
        start local 3 // java.util.function.Supplier replaceEqual
         0: .line 761
            new java.util.HashMap
            dup
            aload 1 /* keys */
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 4 /* result */
        start local 4 // java.util.Map result
         1: .line 762
            aload 1 /* keys */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore 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 /* key */
        start local 5 // java.lang.Object key
         3: .line 763
            aload 0 /* this */
            aload 5 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         4: .line 764
            aload 0 /* this */
            aload 2 /* remappingFunction */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;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/offheap/AbstractOffHeapStore.lambda$24(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (7)
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* biFunction */
        start local 7 // java.util.function.BiFunction biFunction
         5: .line 791
            aload 0 /* this */
            aload 5 /* key */
            aload 7 /* biFunction */
            aload 3 /* replaceEqual */
            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/offheap/AbstractOffHeapStore.lambda$25()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeAndGet:(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            astore 8 /* computed */
        start local 8 // org.ehcache.core.spi.store.Store$ValueHolder computed
         6: .line 792
            aload 4 /* result */
            aload 5 /* key */
            aload 8 /* computed */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.ehcache.core.spi.store.Store$ValueHolder computed
        end local 7 // java.util.function.BiFunction biFunction
        end local 5 // java.lang.Object key
         7: .line 762
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 794
            aload 4 /* result */
            areturn
        end local 4 // java.util.Map result
        end local 3 // java.util.function.Supplier replaceEqual
        end local 2 // java.util.function.Function remappingFunction
        end local 1 // java.util.Set keys
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    9     1               keys  Ljava/util/Set<+TK;>;
            0    9     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    9     3       replaceEqual  Ljava/util/function/Supplier<Ljava/lang/Boolean;>;
            1    9     4             result  Ljava/util/Map<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
            3    7     5                key  TK;
            5    7     7         biFunction  Ljava/util/function/BiFunction<TK;TV;TV;>;
            6    7     8           computed  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  final
      replaceEqual       

  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=3, locals=8, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.util.Set keys
        start local 2 // java.util.function.Function mappingFunction
         0: .line 799
            new java.util.HashMap
            dup
            aload 1 /* keys */
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.util.Map result
         1: .line 800
            aload 1 /* keys */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore 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 /* key */
        start local 4 // java.lang.Object key
         3: .line 801
            aload 0 /* this */
            aload 4 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         4: .line 802
            aload 0 /* this */
            aload 2 /* mappingFunction */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;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/offheap/AbstractOffHeapStore.lambda$26(Ljava/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object; (7)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* function */
        start local 6 // java.util.function.Function function
         5: .line 812
            aload 0 /* this */
            aload 4 /* key */
            aload 6 /* function */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            astore 7 /* computed */
        start local 7 // org.ehcache.core.spi.store.Store$ValueHolder computed
         6: .line 813
            aload 3 /* result */
            aload 4 /* key */
            aload 7 /* computed */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // org.ehcache.core.spi.store.Store$ValueHolder computed
        end local 6 // java.util.function.Function function
        end local 4 // java.lang.Object key
         7: .line 800
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 815
            aload 3 /* result */
            areturn
        end local 3 // java.util.Map result
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.util.Set keys
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    9     1             keys  Ljava/util/Set<+TK;>;
            0    9     2  mappingFunction  Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;>;
            1    9     3           result  Ljava/util/Map<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
            3    7     4              key  TK;
            5    7     6         function  Ljava/util/function/Function<TK;TV;>;
            6    7     7         computed  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  final

  public org.ehcache.core.spi.store.Store$ValueHolder<V> getAndFault(K);
    descriptor: (Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
         0: .line 820
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 822
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.getAndFaultObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         2: .line 824
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 3 /* eventSink */
        start local 3 // org.ehcache.core.events.StoreEventSink eventSink
         3: .line 826
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            aload 0 /* this */
            aload 3 /* eventSink */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;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/offheap/AbstractOffHeapStore.lambda$27(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.computeIfPresentAndPin:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.Store$ValueHolder
            astore 2 /* mappedValue */
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
         4: .line 835
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 3 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
         5: .line 837
            aload 2 /* mappedValue */
            ifnonnull 8
         6: .line 838
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.getAndFaultObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$GetAndFaultOutcome.MISS:Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$GetAndFaultOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         7: .line 839
            goto 13
         8: .line 840
      StackMap locals: org.ehcache.core.spi.store.Store$ValueHolder org.ehcache.core.events.StoreEventSink
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.getAndFaultObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$GetAndFaultOutcome.HIT:Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$GetAndFaultOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         9: .line 842
            goto 13
        end local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object top org.ehcache.core.events.StoreEventSink
      StackMap stack: java.lang.RuntimeException
        10: astore 4 /* re */
        start local 4 // java.lang.RuntimeException re
        11: .line 843
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 3 /* eventSink */
            aload 4 /* re */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        12: .line 844
            aload 4 /* re */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 4 // java.lang.RuntimeException re
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
        13: .line 846
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object org.ehcache.core.spi.store.Store$ValueHolder org.ehcache.core.events.StoreEventSink
      StackMap stack:
            aload 2 /* mappedValue */
            areturn
        end local 3 // org.ehcache.core.events.StoreEventSink eventSink
        end local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   14     1          key  TK;
            4   10     2  mappedValue  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
           13   14     2  mappedValue  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
            3   14     3    eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
           11   13     4           re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           3     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   

  public org.ehcache.core.spi.store.Store$ValueHolder<V> computeIfAbsentAndFault(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=5, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function mappingFunction
         0: .line 851
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* mappingFunction */
            iconst_1
            iconst_1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.internalComputeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;ZZ)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            areturn
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    1     1              key  TK;
            0    1     2  mappingFunction  Ljava/util/function/Function<-TK;+TV;>;
    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 boolean flush(K, org.ehcache.core.spi.store.Store$ValueHolder<V>);
    descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder valueFlushed
         0: .line 856
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 858
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.flushObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         2: .line 859
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.eventSink:()Lorg/ehcache/core/events/StoreEventSink;
            astore 3 /* eventSink */
        start local 3 // org.ehcache.core.events.StoreEventSink eventSink
         3: .line 862
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            aload 0 /* this */
            aload 2 /* valueFlushed */
            aload 3 /* eventSink */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Lorg/ehcache/core/spi/store/Store$ValueHolder;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/offheap/AbstractOffHeapStore.lambda$28(Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
         4: .line 872
            aload 2 /* valueFlushed */
            invokedynamic apply(Lorg/ehcache/core/spi/store/Store$ValueHolder;)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/offheap/AbstractOffHeapStore.lambda$29(Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Ljava/lang/Boolean; (6)
                  (Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Ljava/lang/Boolean;
         5: .line 862
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.computeIfPinned:(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/Function;)Z
            istore 4 /* result */
        start local 4 // boolean result
         6: .line 873
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 3 /* eventSink */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSink:(Lorg/ehcache/core/events/StoreEventSink;)V
         7: .line 874
            iload 4 /* result */
            ifeq 10
         8: .line 875
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.flushObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$FlushOutcome.HIT:Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$FlushOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         9: .line 876
            iconst_1
            ireturn
        10: .line 878
      StackMap locals: org.ehcache.core.events.StoreEventSink int
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.flushObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$FlushOutcome.MISS:Lorg/ehcache/core/statistics/AuthoritativeTierOperationOutcomes$FlushOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        11: .line 879
            iconst_0
            ireturn
        end local 4 // boolean result
        12: .line 881
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object org.ehcache.core.spi.store.Store$ValueHolder org.ehcache.core.events.StoreEventSink
      StackMap stack: java.lang.RuntimeException
            astore 4 /* re */
        start local 4 // java.lang.RuntimeException re
        13: .line 882
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.eventDispatcher:Lorg/ehcache/core/events/StoreEventDispatcher;
            aload 3 /* eventSink */
            aload 4 /* re */
            invokeinterface org.ehcache.core.events.StoreEventDispatcher.releaseEventSinkAfterFailure:(Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Throwable;)V
        14: .line 883
            aload 4 /* re */
            athrow
        end local 4 // java.lang.RuntimeException re
        end local 3 // org.ehcache.core.events.StoreEventSink eventSink
        end local 2 // org.ehcache.core.spi.store.Store$ValueHolder valueFlushed
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   15     1           key  TK;
            0   15     2  valueFlushed  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
            3   15     3     eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            6   12     4        result  Z
           13   15     4            re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           3     9      12  Class java.lang.RuntimeException
          10    11      12  Class java.lang.RuntimeException
    Signature: (TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;)Z
    MethodParameters:
              Name  Flags
      key           
      valueFlushed  final

  public void setInvalidationValve(org.ehcache.core.spi.store.tiering.AuthoritativeTier$InvalidationValve);
    descriptor: (Lorg/ehcache/core/spi/store/tiering/AuthoritativeTier$InvalidationValve;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // org.ehcache.core.spi.store.tiering.AuthoritativeTier$InvalidationValve valve
         0: .line 889
            aload 0 /* this */
            aload 1 /* valve */
            putfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.valve:Lorg/ehcache/core/spi/store/tiering/AuthoritativeTier$InvalidationValve;
         1: .line 890
            return
        end local 1 // org.ehcache.core.spi.store.tiering.AuthoritativeTier$InvalidationValve valve
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    2     1  valve  Lorg/ehcache/core/spi/store/tiering/AuthoritativeTier$InvalidationValve;
    MethodParameters:
       Name  Flags
      valve  

  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 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener invalidationListener
         0: .line 894
            aload 0 /* this */
            aload 1 /* invalidationListener */
            putfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
         1: .line 895
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.mapEvictionListener:Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore$BackingMapEvictionListener;
            aload 1 /* invalidationListener */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$BackingMapEvictionListener.setInvalidationListener:(Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;)V
         2: .line 896
            return
        end local 1 // org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener invalidationListener
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    3     1  invalidationListener  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
      invalidationListener  

  public void invalidate();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
         0: .line 900
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidateObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         1: .line 901
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 2 /* removed */
        start local 2 // java.util.concurrent.atomic.AtomicBoolean removed
         2: .line 903
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            aload 0 /* this */
            aload 2 /* removed */
            aload 1 /* key */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Ljava/util/concurrent/atomic/AtomicBoolean;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/offheap/AbstractOffHeapStore.lambda$30(Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            pop
         3: .line 908
            aload 2 /* removed */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 6
         4: .line 909
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidateObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateOutcome.REMOVED:Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InvalidateOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         5: .line 910
            goto 10
         6: .line 911
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidateObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateOutcome.MISS:Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InvalidateOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         7: .line 913
            goto 10
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         8: astore 3 /* re */
        start local 3 // java.lang.RuntimeException re
         9: .line 914
            aload 3 /* re */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 3 // java.lang.RuntimeException re
        10: .line 916
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.concurrent.atomic.AtomicBoolean removed
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   11     1      key  TK;
            2   11     2  removed  Ljava/util/concurrent/atomic/AtomicBoolean;
            9   10     3       re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.RuntimeException
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;)V
    MethodParameters:
      Name  Flags
      key   final

  public void invalidateAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
         0: .line 920
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidateAllObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         1: .line 921
            aconst_null
            astore 1 /* exception */
        start local 1 // org.ehcache.spi.resilience.StoreAccessException exception
         2: .line 922
            lconst_0
            lstore 2 /* errorCount */
        start local 2 // long errorCount
         3: .line 923
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore org.ehcache.spi.resilience.StoreAccessException long top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 4 /* k */
        start local 4 // java.lang.Object k
         5: .line 925
            aload 0 /* this */
            aload 4 /* k */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidate:(Ljava/lang/Object;)V
         6: .line 926
            goto 11
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore org.ehcache.spi.resilience.StoreAccessException long java.lang.Object java.util.Iterator
      StackMap stack: org.ehcache.spi.resilience.StoreAccessException
         7: astore 6 /* e */
        start local 6 // org.ehcache.spi.resilience.StoreAccessException e
         8: .line 927
            lload 2 /* errorCount */
            lconst_1
            ladd
            lstore 2 /* errorCount */
         9: .line 928
            aload 1 /* exception */
            ifnonnull 11
        10: .line 929
            aload 6 /* e */
            astore 1 /* exception */
        end local 6 // org.ehcache.spi.resilience.StoreAccessException e
        end local 4 // java.lang.Object k
        11: .line 923
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore org.ehcache.spi.resilience.StoreAccessException long top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 933
            aload 1 /* exception */
            ifnull 15
        13: .line 934
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidateAllObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateAllOutcome.FAILURE:Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InvalidateAllOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        14: .line 935
            new org.ehcache.spi.resilience.StoreAccessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalidateAll failed - error count: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 2 /* errorCount */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* exception */
            invokespecial org.ehcache.spi.resilience.StoreAccessException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        15: .line 937
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore org.ehcache.spi.resilience.StoreAccessException long
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidateAllObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateAllOutcome.SUCCESS:Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InvalidateAllOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        16: .line 938
            return
        end local 2 // long errorCount
        end local 1 // org.ehcache.spi.resilience.StoreAccessException exception
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            2   17     1   exception  Lorg/ehcache/spi/resilience/StoreAccessException;
            3   17     2  errorCount  J
            5   11     4           k  TK;
            8   11     6           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

  public void invalidateAllWithHash(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // long hash
         0: .line 942
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidateAllWithHashObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         1: .line 943
            lload 1 /* hash */
            invokestatic org.ehcache.impl.store.HashUtils.longHashToInt:(J)I
            istore 3 /* intHash */
        start local 3 // int intHash
         2: .line 944
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            iload 3 /* intHash */
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.removeAllWithHash:(I)Ljava/util/Map;
            astore 4 /* removed */
        start local 4 // java.util.Map removed
         3: .line 945
            aload 4 /* removed */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore long int java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         5: .line 946
            aload 0 /* this */
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.Store$ValueHolder
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.notifyInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
        end local 5 // java.util.Map$Entry entry
         6: .line 945
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 948
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidateAllWithHashObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateAllWithHashOutcome.SUCCESS:Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InvalidateAllWithHashOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         8: .line 949
            return
        end local 4 // java.util.Map removed
        end local 3 // int intHash
        end local 1 // long hash
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    9     1     hash  J
            2    9     3  intHash  I
            3    9     4  removed  Ljava/util/Map<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            5    6     5    entry  Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
    MethodParameters:
      Name  Flags
      hash  

  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 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder p
         0: .line 952
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
            astore 3 /* invalidationListener */
        start local 3 // org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener invalidationListener
         1: .line 953
            aload 3 /* invalidationListener */
            ifnull 3
         2: .line 954
            aload 3 /* invalidationListener */
            aload 1 /* key */
            aload 2 /* p */
            invokeinterface org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener.onInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
         3: .line 956
      StackMap locals: org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener
      StackMap stack:
            return
        end local 3 // org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener invalidationListener
        end local 2 // org.ehcache.core.spi.store.Store$ValueHolder p
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<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   final
      p     final

  public org.ehcache.core.spi.store.Store$ValueHolder<V> getAndRemove(K);
    descriptor: (Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
         0: .line 964
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         1: .line 966
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.getAndRemoveObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         2: .line 968
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 2 /* valueHolderAtomicReference */
        start local 2 // java.util.concurrent.atomic.AtomicReference valueHolderAtomicReference
         3: .line 969
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* valueHolderAtomicReference */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;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/offheap/AbstractOffHeapStore.lambda$31(Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 3 /* computeFunction */
        start local 3 // java.util.function.BiFunction computeFunction
         4: .line 983
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            aload 3 /* computeFunction */
            iconst_0
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Ljava/lang/Object;
            pop
         5: .line 984
            aload 2 /* valueHolderAtomicReference */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.Store$ValueHolder
            astore 4 /* result */
        start local 4 // org.ehcache.core.spi.store.Store$ValueHolder result
         6: .line 985
            aload 4 /* result */
            ifnonnull 9
         7: .line 986
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.getAndRemoveObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$GetAndRemoveOutcome.MISS:Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$GetAndRemoveOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         8: .line 987
            goto 10
         9: .line 988
      StackMap locals: java.util.concurrent.atomic.AtomicReference java.util.function.BiFunction org.ehcache.core.spi.store.Store$ValueHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.getAndRemoveObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$GetAndRemoveOutcome.HIT_REMOVED:Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$GetAndRemoveOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
        10: .line 990
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
        11: areturn
        end local 4 // org.ehcache.core.spi.store.Store$ValueHolder result
        12: .line 991
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.util.concurrent.atomic.AtomicReference java.util.function.BiFunction
      StackMap stack: java.lang.RuntimeException
            astore 4 /* re */
        start local 4 // java.lang.RuntimeException re
        13: .line 992
            aload 4 /* re */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 4 // java.lang.RuntimeException re
        end local 3 // java.util.function.BiFunction computeFunction
        end local 2 // java.util.concurrent.atomic.AtomicReference valueHolderAtomicReference
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   14     0                        this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   14     1                         key  TK;
            3   14     2  valueHolderAtomicReference  Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
            4   14     3             computeFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            6   12     4                      result  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
           13   14     4                          re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           4    11      12  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   final

  public org.ehcache.core.spi.store.Store$ValueHolder<V> installMapping(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=4, locals=6, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function source
         0: .line 998
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.installMappingObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         1: .line 999
            aload 0 /* this */
            aload 2 /* source */
            aload 1 /* key */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Ljava/util/function/Function;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/offheap/AbstractOffHeapStore.lambda$32(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder; (7)
                  (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 3 /* computeFunction */
        start local 3 // java.util.function.BiFunction computeFunction
         2: .line 1016
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* computeFunction */
            iconst_0
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.computeWithRetry:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 4 /* computeResult */
        start local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
         3: .line 1017
            aload 4 /* computeResult */
            ifnull 6
         4: .line 1018
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.installMappingObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InstallMappingOutcome.PUT:Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InstallMappingOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         5: .line 1019
            goto 7
         6: .line 1020
      StackMap locals: java.util.function.BiFunction org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.installMappingObserver:Lorg/ehcache/core/statistics/OperationObserver;
            getstatic org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InstallMappingOutcome.NOOP:Lorg/ehcache/core/statistics/LowerCachingTierOperationsOutcome$InstallMappingOutcome;
            invokeinterface org.ehcache.core.statistics.OperationObserver.end:(Ljava/lang/Enum;)V
         7: .line 1022
      StackMap locals:
      StackMap stack:
            aload 4 /* computeResult */
         8: areturn
        end local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
         9: .line 1023
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.util.function.Function java.util.function.BiFunction
      StackMap stack: java.lang.RuntimeException
            astore 5 /* re */
        start local 5 // java.lang.RuntimeException re
        10: .line 1024
            aload 5 /* re */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 5 // java.lang.RuntimeException re
        end local 3 // java.util.function.BiFunction computeFunction
        end local 2 // java.util.function.Function source
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   11     1              key  TK;
            0   11     2           source  Ljava/util/function/Function<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
            2   11     3  computeFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            3    9     4    computeResult  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
           10   11     5               re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2     8       9  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     final
      source  final

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V> computeWithRetry(K, java.util.function.BiFunction<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>>, boolean);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction computeFunction
        start local 3 // boolean fault
         0: .line 1031
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            aload 2 /* computeFunction */
            iload 3 /* fault */
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Ljava/lang/Object;
            checkcast org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
            astore 4 /* computeResult */
        start local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
         1: .line 1032
            goto 20
        end local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
      StackMap locals:
      StackMap stack: org.terracotta.offheapstore.exceptions.OversizeMappingException
         2: pop
         3: .line 1034
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.evictionAdvisor:()Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;
            iconst_0
            invokeinterface org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor.setSwitchedOn:(Z)V
         4: .line 1035
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invokeValve:()V
         5: .line 1036
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            aload 2 /* computeFunction */
            iload 3 /* fault */
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;Z)Ljava/lang/Object;
            checkcast org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
            astore 4 /* computeResult */
        start local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
         6: .line 1037
            goto 16
        end local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
      StackMap locals:
      StackMap stack: org.terracotta.offheapstore.exceptions.OversizeMappingException
         7: astore 5 /* e */
        start local 5 // org.terracotta.offheapstore.exceptions.OversizeMappingException e
         8: .line 1038
            new org.ehcache.spi.resilience.StoreAccessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The element with key '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' is too large to be stored"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1039
            ldc " in this offheap store."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
        10: .line 1038
            invokespecial org.ehcache.spi.resilience.StoreAccessException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // org.terracotta.offheapstore.exceptions.OversizeMappingException e
        11: .line 1040
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 5 /* e */
        start local 5 // java.lang.RuntimeException e
        12: .line 1041
            aload 5 /* e */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 5 // java.lang.RuntimeException e
        13: .line 1042
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 1043
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.evictionAdvisor:()Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;
            iconst_1
            invokeinterface org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor.setSwitchedOn:(Z)V
        15: .line 1044
            aload 6
            athrow
        start local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
        16: .line 1043
      StackMap locals: org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.evictionAdvisor:()Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;
            iconst_1
            invokeinterface org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor.setSwitchedOn:(Z)V
        17: .line 1044
            goto 20
        end local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
        18: .line 1045
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.util.function.BiFunction int
      StackMap stack: java.lang.RuntimeException
            astore 5 /* re */
        start local 5 // java.lang.RuntimeException re
        19: .line 1046
            aload 5 /* re */
            invokestatic org.ehcache.core.exceptions.StorePassThroughException.handleException:(Ljava/lang/Exception;)Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 5 // java.lang.RuntimeException re
        start local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
        20: .line 1048
      StackMap locals: org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 4 /* computeResult */
            areturn
        end local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder computeResult
        end local 3 // boolean fault
        end local 2 // java.util.function.BiFunction computeFunction
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   21     1              key  TK;
            0   21     2  computeFunction  Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
            0   21     3            fault  Z
            1    2     4    computeResult  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            6    7     4    computeResult  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
           16   18     4    computeResult  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
           20   21     4    computeResult  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            8   11     5                e  Lorg/terracotta/offheapstore/exceptions/OversizeMappingException;
           12   13     5                e  Ljava/lang/RuntimeException;
           19   20     5               re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.terracotta.offheapstore.exceptions.OversizeMappingException
           3     6       7  Class org.terracotta.offheapstore.exceptions.OversizeMappingException
           3     6      11  Class java.lang.RuntimeException
           3    13      13  any
           0     1      18  Class java.lang.RuntimeException
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;Z)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
    MethodParameters:
                 Name  Flags
      key              
      computeFunction  
      fault            

  private boolean safeEquals(V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object existingValue
        start local 2 // java.lang.Object computedValue
         0: .line 1052
            aload 1 /* existingValue */
            aload 2 /* computedValue */
            if_acmpeq 2
            aload 1 /* existingValue */
            ifnull 1
            aload 1 /* existingValue */
            aload 2 /* computedValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 2 // java.lang.Object computedValue
        end local 1 // java.lang.Object existingValue
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    3     1  existingValue  TV;
            0    3     2  computedValue  TV;
    Signature: (TV;TV;)Z
    MethodParameters:
               Name  Flags
      existingValue  
      computedValue  

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V> setAccessTimeAndExpiryThenReturnMapping(K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>, long, org.ehcache.core.events.StoreEventSink<K, V>);
    descriptor: (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        start local 3 // long now
        start local 5 // org.ehcache.core.events.StoreEventSink eventSink
         0: .line 1058
            getstatic java.time.Duration.ZERO:Ljava/time/Duration;
            astore 6 /* duration */
        start local 6 // java.time.Duration duration
         1: .line 1060
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
            aload 1 /* key */
            aload 2 /* valueHolder */
            invokeinterface org.ehcache.expiry.ExpiryPolicy.getExpiryForAccess:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/time/Duration;
            astore 6 /* duration */
         2: .line 1061
            aload 6 /* duration */
            ifnull 7
            aload 6 /* duration */
            invokevirtual java.time.Duration.isNegative:()Z
            ifeq 7
         3: .line 1062
            getstatic java.time.Duration.ZERO:Ljava/time/Duration;
            astore 6 /* duration */
         4: .line 1064
            goto 7
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object org.ehcache.impl.internal.store.offheap.OffHeapValueHolder long org.ehcache.core.events.StoreEventSink java.time.Duration
      StackMap stack: java.lang.RuntimeException
         5: astore 7 /* re */
        start local 7 // java.lang.RuntimeException re
         6: .line 1065
            getstatic org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.LOG:Lorg/slf4j/Logger;
            ldc "Expiry computation caused an exception - Expiry duration will be 0 "
            aload 7 /* re */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 7 // java.lang.RuntimeException re
         7: .line 1067
      StackMap locals:
      StackMap stack:
            getstatic java.time.Duration.ZERO:Ljava/time/Duration;
            aload 6 /* duration */
            invokevirtual java.time.Duration.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 1068
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* valueHolder */
            aload 5 /* eventSink */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         9: .line 1069
            aconst_null
            areturn
        10: .line 1071
      StackMap locals:
      StackMap stack:
            aload 2 /* valueHolder */
            lload 3 /* now */
            aload 6 /* duration */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.accessed:(JLjava/time/Duration;)V
        11: .line 1072
            aload 2 /* valueHolder */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.writeBack:()V
        12: .line 1073
            aload 2 /* valueHolder */
            areturn
        end local 6 // java.time.Duration duration
        end local 5 // org.ehcache.core.events.StoreEventSink eventSink
        end local 3 // long now
        end local 2 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   13     1          key  TK;
            0   13     2  valueHolder  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            0   13     3          now  J
            0   13     5    eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            1   13     6     duration  Ljava/time/Duration;
            6    7     7           re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.RuntimeException
    Signature: (TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;JLorg/ehcache/core/events/StoreEventSink<TK;TV;>;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
    MethodParameters:
             Name  Flags
      key          
      valueHolder  
      now          
      eventSink    

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V> newUpdatedValueHolder(K, V, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>, long, org.ehcache.core.events.StoreEventSink<K, V>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=9, args_size=6
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder existing
        start local 4 // long now
        start local 6 // org.ehcache.core.events.StoreEventSink eventSink
         0: .line 1077
            aload 6 /* eventSink */
            aload 1 /* key */
            aload 3 /* existing */
            aload 2 /* value */
            invokeinterface org.ehcache.core.events.StoreEventSink.updated:(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)V
         1: .line 1078
            getstatic java.time.Duration.ZERO:Ljava/time/Duration;
            astore 7 /* duration */
        start local 7 // java.time.Duration duration
         2: .line 1080
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
            aload 1 /* key */
            aload 3 /* existing */
            aload 2 /* value */
            invokeinterface org.ehcache.expiry.ExpiryPolicy.getExpiryForUpdate:(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/lang/Object;)Ljava/time/Duration;
            astore 7 /* duration */
         3: .line 1081
            aload 7 /* duration */
            ifnull 8
            aload 7 /* duration */
            invokevirtual java.time.Duration.isNegative:()Z
            ifeq 8
         4: .line 1082
            getstatic java.time.Duration.ZERO:Ljava/time/Duration;
            astore 7 /* duration */
         5: .line 1084
            goto 8
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore java.lang.Object java.lang.Object org.ehcache.impl.internal.store.offheap.OffHeapValueHolder long org.ehcache.core.events.StoreEventSink java.time.Duration
      StackMap stack: java.lang.RuntimeException
         6: astore 8 /* re */
        start local 8 // java.lang.RuntimeException re
         7: .line 1085
            getstatic org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.LOG:Lorg/slf4j/Logger;
            ldc "Expiry computation caused an exception - Expiry duration will be 0 "
            aload 8 /* re */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 8 // java.lang.RuntimeException re
         8: .line 1087
      StackMap locals:
      StackMap stack:
            getstatic java.time.Duration.ZERO:Ljava/time/Duration;
            aload 7 /* duration */
            invokevirtual java.time.Duration.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 1088
            aload 6 /* eventSink */
            aload 1 /* key */
            aload 2 /* value */
            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/offheap/AbstractOffHeapStore.lambda$33(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
        10: .line 1089
            aconst_null
            areturn
        11: .line 1092
      StackMap locals:
      StackMap stack:
            aload 7 /* duration */
            ifnonnull 13
        12: .line 1093
            new org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder
            dup
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.nextIdFor:(Ljava/lang/Object;)J
            aload 2 /* value */
            lload 4 /* now */
            aload 3 /* existing */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.expirationTime:()J
            invokespecial org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder.<init>:(JLjava/lang/Object;JJ)V
            areturn
        13: .line 1094
      StackMap locals:
      StackMap stack:
            aload 7 /* duration */
            invokestatic org.ehcache.core.config.ExpiryUtils.isExpiryDurationInfinite:(Ljava/time/Duration;)Z
            ifeq 15
        14: .line 1095
            new org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder
            dup
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.nextIdFor:(Ljava/lang/Object;)J
            aload 2 /* value */
            lload 4 /* now */
            ldc -1
            invokespecial org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder.<init>:(JLjava/lang/Object;JJ)V
            areturn
        15: .line 1097
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder
            dup
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.nextIdFor:(Ljava/lang/Object;)J
            aload 2 /* value */
            lload 4 /* now */
            lload 4 /* now */
            aload 7 /* duration */
            invokestatic org.ehcache.core.config.ExpiryUtils.getExpirationMillis:(JLjava/time/Duration;)J
            invokespecial org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder.<init>:(JLjava/lang/Object;JJ)V
            areturn
        end local 7 // java.time.Duration duration
        end local 6 // org.ehcache.core.events.StoreEventSink eventSink
        end local 4 // long now
        end local 3 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder existing
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   16     1        key  TK;
            0   16     2      value  TV;
            0   16     3   existing  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            0   16     4        now  J
            0   16     6  eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            2   16     7   duration  Ljava/time/Duration;
            7    8     8         re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.RuntimeException
    Signature: (TK;TV;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;JLorg/ehcache/core/events/StoreEventSink<TK;TV;>;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
    MethodParameters:
           Name  Flags
      key        
      value      
      existing   
      now        
      eventSink  

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<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/offheap/OffHeapValueHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // long now
        start local 5 // org.ehcache.core.events.StoreEventSink eventSink
         0: .line 1102
            aload 2 /* value */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1104
            aload 1 /* key */
            aload 2 /* value */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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 /* duration */
        start local 6 // java.time.Duration duration
         2: .line 1105
            aload 6 /* duration */
            invokevirtual java.time.Duration.isZero:()Z
            ifeq 4
         3: .line 1106
            aconst_null
            areturn
         4: .line 1109
      StackMap locals: java.time.Duration
      StackMap stack:
            aload 5 /* eventSink */
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface org.ehcache.core.events.StoreEventSink.created:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1111
            aload 6 /* duration */
            invokestatic org.ehcache.core.config.ExpiryUtils.isExpiryDurationInfinite:(Ljava/time/Duration;)Z
            ifeq 6
            ldc -1
            goto 7
      StackMap locals:
      StackMap stack:
         6: lload 3 /* now */
            aload 6 /* duration */
            invokestatic org.ehcache.core.config.ExpiryUtils.getExpirationMillis:(JLjava/time/Duration;)J
      StackMap locals:
      StackMap stack: long
         7: lstore 7 /* expirationTime */
        start local 7 // long expirationTime
         8: .line 1113
            new org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder
            dup
            aload 0 /* this */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.backingMap:()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
            aload 1 /* key */
            invokeinterface org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap.nextIdFor:(Ljava/lang/Object;)J
            aload 2 /* value */
            lload 3 /* now */
            lload 7 /* expirationTime */
            invokespecial org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder.<init>:(JLjava/lang/Object;JJ)V
            areturn
        end local 7 // long expirationTime
        end local 6 // java.time.Duration duration
        end local 5 // org.ehcache.core.events.StoreEventSink eventSink
        end local 3 // long now
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    9     1             key  TK;
            0    9     2           value  TV;
            0    9     3             now  J
            0    9     5       eventSink  Lorg/ehcache/core/events/StoreEventSink<TK;TV;>;
            2    9     6        duration  Ljava/time/Duration;
            8    9     7  expirationTime  J
    Signature: (TK;TV;JLorg/ehcache/core/events/StoreEventSink<TK;TV;>;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
    MethodParameters:
           Name  Flags
      key        
      value      
      now        
      eventSink  

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V> newTransferValueHolder(org.ehcache.core.spi.store.Store$ValueHolder<V>);
    descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
         0: .line 1117
            aload 1 /* valueHolder */
            instanceof org.ehcache.impl.internal.store.BinaryValueHolder
            ifeq 5
            aload 1 /* valueHolder */
            checkcast org.ehcache.impl.internal.store.BinaryValueHolder
            invokeinterface org.ehcache.impl.internal.store.BinaryValueHolder.isBinaryValueAvailable:()Z
            ifeq 5
         1: .line 1118
            new org.ehcache.impl.internal.store.offheap.BinaryOffHeapValueHolder
            dup
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.getId:()J
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.get:()Ljava/lang/Object;
            aload 1 /* valueHolder */
            checkcast org.ehcache.impl.internal.store.BinaryValueHolder
            invokeinterface org.ehcache.impl.internal.store.BinaryValueHolder.getBinaryValue:()Ljava/nio/ByteBuffer;
         2: .line 1119
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.creationTime:()J
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.expirationTime:()J
         3: .line 1120
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.lastAccessTime:()J
         4: .line 1118
            invokespecial org.ehcache.impl.internal.store.offheap.BinaryOffHeapValueHolder.<init>:(JLjava/lang/Object;Ljava/nio/ByteBuffer;JJJ)V
            areturn
         5: .line 1122
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder
            dup
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.getId:()J
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.get:()Ljava/lang/Object;
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.creationTime:()J
         6: .line 1123
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.expirationTime:()J
            aload 1 /* valueHolder */
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.lastAccessTime:()J
         7: .line 1122
            invokespecial org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder.<init>:(JLjava/lang/Object;JJJ)V
            areturn
        end local 1 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    8     1  valueHolder  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
    Signature: (Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
    MethodParameters:
             Name  Flags
      valueHolder  

  private void invokeValve();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
         0: .line 1128
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.valve:Lorg/ehcache/core/spi/store/tiering/AuthoritativeTier$InvalidationValve;
            astore 1 /* valve */
        start local 1 // org.ehcache.core.spi.store.tiering.AuthoritativeTier$InvalidationValve valve
         1: .line 1129
            aload 1 /* valve */
            ifnull 3
         2: .line 1130
            aload 1 /* valve */
            invokeinterface org.ehcache.core.spi.store.tiering.AuthoritativeTier$InvalidationValve.invalidateAll:()V
         3: .line 1132
      StackMap locals: org.ehcache.core.spi.store.tiering.AuthoritativeTier$InvalidationValve
      StackMap stack:
            return
        end local 1 // org.ehcache.core.spi.store.tiering.AuthoritativeTier$InvalidationValve valve
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            1    4     1  valve  Lorg/ehcache/core/spi/store/tiering/AuthoritativeTier$InvalidationValve;
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException

  private void onExpirationInCachingTier(org.ehcache.core.spi.store.Store$ValueHolder<V>, );
    descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
        start local 2 // java.lang.Object key
         0: .line 1135
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.expirationObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         1: .line 1136
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
            aload 2 /* key */
            aload 1 /* mappedValue */
            invokeinterface org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener.onInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
         2: .line 1137
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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
         3: .line 1138
            return
        end local 2 // java.lang.Object key
        end local 1 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    4     1  mappedValue  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
            0    4     2          key  TK;
    Signature: (Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;TK;)V
    MethodParameters:
             Name  Flags
      mappedValue  
      key          

  private void onExpiration(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: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // java.lang.Object mappedKey
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
        start local 3 // org.ehcache.core.events.StoreEventSink eventSink
         0: .line 1141
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.expirationObserver:Lorg/ehcache/core/statistics/OperationObserver;
            invokeinterface org.ehcache.core.statistics.OperationObserver.begin:()V
         1: .line 1142
            aload 3 /* eventSink */
            aload 1 /* mappedKey */
            aload 2 /* mappedValue */
            invokeinterface org.ehcache.core.events.StoreEventSink.expired:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
         2: .line 1143
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
            aload 1 /* mappedKey */
            aload 2 /* mappedValue */
            invokeinterface org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener.onInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
         3: .line 1144
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.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
         4: .line 1145
            return
        end local 3 // org.ehcache.core.events.StoreEventSink eventSink
        end local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
        end local 1 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<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    

  protected abstract org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> backingMap();
    descriptor: ()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;

  protected abstract org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> evictionAdvisor();
    descriptor: ()Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;

  protected org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability<V> createValuePortability(org.ehcache.spi.serialization.Serializer<V>);
    descriptor: (Lorg/ehcache/spi/serialization/Serializer;)Lorg/ehcache/impl/internal/store/offheap/portability/OffHeapValueHolderPortability;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 1 // org.ehcache.spi.serialization.Serializer serializer
         0: .line 1156
            new org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability
            dup
            aload 1 /* serializer */
            invokespecial org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.<init>:(Lorg/ehcache/spi/serialization/Serializer;)V
            areturn
        end local 1 // org.ehcache.spi.serialization.Serializer serializer
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    1     1  serializer  Lorg/ehcache/spi/serialization/Serializer<TV;>;
    Signature: (Lorg/ehcache/spi/serialization/Serializer<TV;>;)Lorg/ehcache/impl/internal/store/offheap/portability/OffHeapValueHolderPortability<TV;>;
    MethodParameters:
            Name  Flags
      serializer  

  protected static <K, V> org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> wrap(org.ehcache.config.EvictionAdvisor<? super K, ? super V>);
    descriptor: (Lorg/ehcache/config/EvictionAdvisor;)Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.config.EvictionAdvisor delegate
         0: .line 1160
            new org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$OffHeapEvictionAdvisorWrapper
            dup
            aload 0 /* delegate */
            invokespecial org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$OffHeapEvictionAdvisorWrapper.<init>:(Lorg/ehcache/config/EvictionAdvisor;)V
            areturn
        end local 0 // org.ehcache.config.EvictionAdvisor delegate
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  delegate  Lorg/ehcache/config/EvictionAdvisor<-TK;-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/ehcache/config/EvictionAdvisor<-TK;-TV;>;)Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
    MethodParameters:
          Name  Flags
      delegate  

  private static void lambda$0(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 // java.lang.Object key
        start local 1 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
         0: .line 74
            return
        end local 1 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
        end local 0 // java.lang.Object key
      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$1();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1055
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$14(org.ehcache.core.events.StoreEventSink, boolean, java.util.concurrent.atomic.AtomicReference, boolean, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/events/StoreEventSink;ZLjava/util/concurrent/atomic/AtomicReference;ZLjava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 5 // java.lang.Object mappedKey
        start local 6 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 185
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 7 /* now */
        start local 7 // long now
         1: .line 187
            aload 6 /* mappedValue */
            lload 7 /* now */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 4
         2: .line 188
            aload 0 /* this */
            aload 5 /* mappedKey */
            aload 6 /* mappedValue */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         3: .line 189
            aconst_null
            areturn
         4: .line 192
      StackMap locals: long
      StackMap stack:
            iload 2
            ifeq 10
         5: .line 193
            aload 6 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.forceDeserialization:()V
         6: .line 194
            aload 0 /* this */
            aload 5 /* mappedKey */
            aload 6 /* mappedValue */
            lload 7 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.setAccessTimeAndExpiryThenReturnMapping:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 9 /* valueHolder */
        start local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
         7: .line 195
            aload 9 /* valueHolder */
            ifnonnull 9
         8: .line 196
            aload 3
            aload 6 /* mappedValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         9: .line 198
      StackMap locals: org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 9 /* valueHolder */
            areturn
        end local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        10: .line 199
      StackMap locals:
      StackMap stack:
            iload 4
            ifeq 12
        11: .line 200
            aload 6 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.forceDeserialization:()V
        12: .line 202
      StackMap locals:
      StackMap stack:
            aload 6 /* mappedValue */
            areturn
        end local 7 // long now
        end local 6 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 5 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   13     5    mappedKey  TK;
            0   13     6  mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            1   13     7          now  J
            7   10     9  valueHolder  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$15(long, java.lang.Object, java.lang.Object, org.ehcache.core.events.StoreEventSink, java.util.concurrent.atomic.AtomicBoolean, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (JLjava/lang/Object;Ljava/lang/Object;Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=10, args_size=8
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 7 // java.lang.Object mappedKey
        start local 8 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 236
            aload 8 /* mappedValue */
            ifnull 2
            aload 8 /* mappedValue */
            lload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 2
         1: .line 237
            aconst_null
            astore 8 /* mappedValue */
         2: .line 240
      StackMap locals:
      StackMap stack:
            aload 8 /* mappedValue */
            ifnonnull 8
         3: .line 241
            aload 0 /* this */
            aload 3
            aload 4
            lload 1
            aload 5
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 9 /* newValue */
        start local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder newValue
         4: .line 242
            aload 6
            aload 9 /* newValue */
            ifnull 5
            iconst_1
            goto 6
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore long java.lang.Object java.lang.Object org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicBoolean java.lang.Object org.ehcache.impl.internal.store.offheap.OffHeapValueHolder org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack: java.util.concurrent.atomic.AtomicBoolean
         5: iconst_0
      StackMap locals: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore long java.lang.Object java.lang.Object org.ehcache.core.events.StoreEventSink java.util.concurrent.atomic.AtomicBoolean java.lang.Object org.ehcache.impl.internal.store.offheap.OffHeapValueHolder org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack: java.util.concurrent.atomic.AtomicBoolean int
         6: invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         7: .line 243
            aload 9 /* newValue */
            areturn
        end local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder newValue
         8: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3
            aload 4
            aload 8 /* mappedValue */
            lload 1
            aload 5
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newUpdatedValueHolder:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 9 /* newValue */
        start local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder newValue
         9: .line 246
            aload 6
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        10: .line 247
            aload 9 /* newValue */
            areturn
        end local 9 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder newValue
        end local 8 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 7 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   11     7    mappedKey  TK;
            0   11     8  mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            4    8     9     newValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            9   11     9     newValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$16(org.ehcache.core.events.StoreEventSink, java.lang.Object, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 4 // java.lang.Object mappedKey
        start local 5 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 278
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 6 /* now */
        start local 6 // long now
         1: .line 280
            aload 5 /* mappedValue */
            ifnull 2
            aload 5 /* mappedValue */
            lload 6 /* now */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 5
         2: .line 281
      StackMap locals: long
      StackMap stack:
            aload 5 /* mappedValue */
            ifnull 4
         3: .line 282
            aload 0 /* this */
            aload 4 /* mappedKey */
            aload 5 /* mappedValue */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         4: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* mappedKey */
            aload 2
            lload 6 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
         5: .line 286
      StackMap locals:
      StackMap stack:
            aload 5 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.forceDeserialization:()V
         6: .line 287
            aload 3
            aload 5 /* mappedValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         7: .line 288
            aload 0 /* this */
            aload 4 /* mappedKey */
            aload 5 /* mappedValue */
            lload 6 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.setAccessTimeAndExpiryThenReturnMapping:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
        end local 6 // long now
        end local 5 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 4 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    8     4    mappedKey  TK;
            0    8     5  mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            1    8     6          now  J

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$17(long, org.ehcache.core.events.StoreEventSink, java.util.concurrent.atomic.AtomicBoolean, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (JLorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 5 // java.lang.Object mappedKey
        start local 6 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 322
            aload 6 /* mappedValue */
            ifnull 3
            aload 6 /* mappedValue */
            lload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 3
         1: .line 323
            aload 0 /* this */
            aload 5 /* mappedKey */
            aload 6 /* mappedValue */
            aload 3
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         2: .line 324
            aconst_null
            areturn
         3: .line 327
      StackMap locals:
      StackMap stack:
            aload 6 /* mappedValue */
            ifnull 6
         4: .line 328
            aload 4
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         5: .line 329
            aload 3
            aload 5 /* mappedKey */
            aload 6 /* mappedValue */
            invokeinterface org.ehcache.core.events.StoreEventSink.removed:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
         6: .line 331
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 5 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    7     5    mappedKey  TK;
            0    7     6  mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$18(org.ehcache.core.events.StoreEventSink, java.lang.Object, java.util.concurrent.atomic.AtomicBoolean, java.util.concurrent.atomic.AtomicBoolean, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 5 // java.lang.Object mappedKey
        start local 6 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 361
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 7 /* now */
        start local 7 // long now
         1: .line 363
            aload 6 /* mappedValue */
            lload 7 /* now */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 4
         2: .line 364
            aload 0 /* this */
            aload 5 /* mappedKey */
            aload 6 /* mappedValue */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         3: .line 365
            aconst_null
            areturn
         4: .line 366
      StackMap locals: long
      StackMap stack:
            aload 6 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.get:()Ljava/lang/Object;
            aload 2
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 367
            aload 3
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         6: .line 368
            aload 1
            aload 5 /* mappedKey */
            aload 6 /* mappedValue */
            invokeinterface org.ehcache.core.events.StoreEventSink.removed:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
         7: .line 369
            aconst_null
            areturn
         8: .line 371
      StackMap locals:
      StackMap stack:
            aload 4
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         9: .line 372
            aload 0 /* this */
            aload 5 /* mappedKey */
            aload 6 /* mappedValue */
            lload 7 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.setAccessTimeAndExpiryThenReturnMapping:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
        end local 7 // long now
        end local 6 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 5 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   10     5    mappedKey  TK;
            0   10     6  mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            1   10     7          now  J

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$19(org.ehcache.core.events.StoreEventSink, java.util.concurrent.atomic.AtomicReference, java.lang.Object, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 4 // java.lang.Object mappedKey
        start local 5 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 406
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 6 /* now */
        start local 6 // long now
         1: .line 408
            aload 5 /* mappedValue */
            ifnull 2
            aload 5 /* mappedValue */
            lload 6 /* now */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 5
         2: .line 409
      StackMap locals: long
      StackMap stack:
            aload 5 /* mappedValue */
            ifnull 4
         3: .line 410
            aload 0 /* this */
            aload 4 /* mappedKey */
            aload 5 /* mappedValue */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         4: .line 412
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 414
      StackMap locals:
      StackMap stack:
            aload 5 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.forceDeserialization:()V
         6: .line 415
            aload 2
            aload 5 /* mappedValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         7: .line 416
            aload 0 /* this */
            aload 4 /* mappedKey */
            aload 3
            aload 5 /* mappedValue */
            lload 6 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newUpdatedValueHolder:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
        end local 6 // long now
        end local 5 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 4 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    8     4    mappedKey  TK;
            0    8     5  mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            1    8     6          now  J

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$20(org.ehcache.core.events.StoreEventSink, java.lang.Object, java.util.concurrent.atomic.AtomicBoolean, java.lang.Object, java.util.concurrent.atomic.AtomicBoolean, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=10, args_size=8
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 6 // java.lang.Object mappedKey
        start local 7 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 448
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 8 /* now */
        start local 8 // long now
         1: .line 450
            aload 7 /* mappedValue */
            ifnull 2
            aload 7 /* mappedValue */
            lload 8 /* now */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 5
         2: .line 451
      StackMap locals: long
      StackMap stack:
            aload 7 /* mappedValue */
            ifnull 4
         3: .line 452
            aload 0 /* this */
            aload 6 /* mappedKey */
            aload 7 /* mappedValue */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         4: .line 454
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 455
      StackMap locals:
      StackMap stack:
            aload 2
            aload 7 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.get:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 456
            aload 3
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         7: .line 457
            aload 0 /* this */
            aload 6 /* mappedKey */
            aload 4
            aload 7 /* mappedValue */
            lload 8 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newUpdatedValueHolder:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
         8: .line 459
      StackMap locals:
      StackMap stack:
            aload 5
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         9: .line 460
            aload 0 /* this */
            aload 6 /* mappedKey */
            aload 7 /* mappedValue */
            lload 8 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.setAccessTimeAndExpiryThenReturnMapping:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
        end local 8 // long now
        end local 7 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 6 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   10     6    mappedKey  TK;
            0   10     7  mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            1   10     8          now  J

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$21(org.ehcache.core.events.StoreEventSink, java.util.concurrent.atomic.AtomicReference, java.util.function.BiFunction, java.util.concurrent.atomic.AtomicBoolean, java.lang.Object, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=10, locals=14, args_size=9
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 7 // java.lang.Object mappedKey
        start local 8 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 538
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 9 /* now */
        start local 9 // long now
         1: .line 539
            aconst_null
            astore 11 /* existingValue */
        start local 11 // java.lang.Object existingValue
         2: .line 540
            aload 8 /* mappedValue */
            ifnull 3
            aload 8 /* mappedValue */
            lload 9 /* now */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 7
         3: .line 541
      StackMap locals: long java.lang.Object
      StackMap stack:
            aload 8 /* mappedValue */
            ifnull 5
         4: .line 542
            aload 0 /* this */
            aload 7 /* mappedKey */
            aload 8 /* mappedValue */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         5: .line 544
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* mappedValue */
         6: .line 545
            goto 9
         7: .line 546
      StackMap locals:
      StackMap stack:
            aload 8 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.get:()Ljava/lang/Object;
            astore 11 /* existingValue */
         8: .line 547
            aload 2
            aload 8 /* mappedValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         9: .line 549
      StackMap locals:
      StackMap stack:
            aload 3
            aload 7 /* mappedKey */
            aload 11 /* existingValue */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 12 /* computedValue */
        start local 12 // java.lang.Object computedValue
        10: .line 550
            aload 12 /* computedValue */
            ifnonnull 15
        11: .line 551
            aload 8 /* mappedValue */
            ifnull 14
        12: .line 552
            aload 4
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        13: .line 553
            aload 1
            aload 7 /* mappedKey */
            aload 8 /* mappedValue */
            invokeinterface org.ehcache.core.events.StoreEventSink.removed:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
        14: .line 555
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        15: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* computedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkValue:(Ljava/lang/Object;)V
        16: .line 559
            aload 4
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        17: .line 560
            aload 8 /* mappedValue */
            ifnull 22
        18: .line 561
            aload 0 /* this */
            aload 5
            aload 12 /* computedValue */
            aload 8 /* mappedValue */
            lload 9 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newUpdatedValueHolder:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 13 /* valueHolder */
        start local 13 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        19: .line 562
            aload 13 /* valueHolder */
            ifnonnull 21
        20: .line 563
            aload 6
            new org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder
            dup
            aload 8 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.getId:()J
            aload 12 /* computedValue */
            lload 9 /* now */
            lload 9 /* now */
            invokespecial org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder.<init>:(JLjava/lang/Object;JJ)V
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        21: .line 565
      StackMap locals: org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 13 /* valueHolder */
            areturn
        end local 13 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        22: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5
            aload 12 /* computedValue */
            lload 9 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
        end local 12 // java.lang.Object computedValue
        end local 11 // java.lang.Object existingValue
        end local 9 // long now
        end local 8 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 7 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   23     7      mappedKey  TK;
            0   23     8    mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            1   23     9            now  J
            2   23    11  existingValue  TV;
           10   23    12  computedValue  TV;
           19   22    13    valueHolder  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$22(org.ehcache.core.events.StoreEventSink, java.util.function.BiFunction, java.util.concurrent.atomic.AtomicBoolean, java.util.function.Supplier, java.util.concurrent.atomic.AtomicReference, java.lang.Object, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/util/function/BiFunction;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/function/Supplier;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=10, locals=14, args_size=9
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 7 // java.lang.Object mappedKey
        start local 8 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 606
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 9 /* now */
        start local 9 // long now
         1: .line 607
            aconst_null
            astore 11 /* existingValue */
        start local 11 // java.lang.Object existingValue
         2: .line 608
            aload 8 /* mappedValue */
            ifnull 3
            aload 8 /* mappedValue */
            lload 9 /* now */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 7
         3: .line 609
      StackMap locals: long java.lang.Object
      StackMap stack:
            aload 8 /* mappedValue */
            ifnull 5
         4: .line 610
            aload 0 /* this */
            aload 7 /* mappedKey */
            aload 8 /* mappedValue */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         5: .line 612
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* mappedValue */
         6: .line 613
            goto 8
         7: .line 614
      StackMap locals:
      StackMap stack:
            aload 8 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.get:()Ljava/lang/Object;
            astore 11 /* existingValue */
         8: .line 616
      StackMap locals:
      StackMap stack:
            aload 2
            aload 7 /* mappedKey */
            aload 11 /* existingValue */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 12 /* computedValue */
        start local 12 // java.lang.Object computedValue
         9: .line 617
            aload 12 /* computedValue */
            ifnonnull 14
        10: .line 618
            aload 8 /* mappedValue */
            ifnull 13
        11: .line 619
            aload 3
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        12: .line 620
            aload 1
            aload 7 /* mappedKey */
            aload 8 /* mappedValue */
            invokeinterface org.ehcache.core.events.StoreEventSink.removed:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
        13: .line 622
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        14: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* existingValue */
            aload 12 /* computedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
            aload 4
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 21
        15: .line 624
            aload 8 /* mappedValue */
            ifnull 20
        16: .line 625
            aload 0 /* this */
            aload 7 /* mappedKey */
            aload 8 /* mappedValue */
            lload 9 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.setAccessTimeAndExpiryThenReturnMapping:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 13 /* valueHolder */
        start local 13 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        17: .line 626
            aload 13 /* valueHolder */
            ifnonnull 19
        18: .line 627
            aload 5
            aload 8 /* mappedValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        19: .line 629
      StackMap locals: org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 13 /* valueHolder */
            areturn
        end local 13 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        20: .line 631
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        21: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* computedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkValue:(Ljava/lang/Object;)V
        22: .line 636
            aload 3
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        23: .line 637
            aload 8 /* mappedValue */
            ifnull 28
        24: .line 638
            aload 0 /* this */
            aload 6
            aload 12 /* computedValue */
            aload 8 /* mappedValue */
            lload 9 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newUpdatedValueHolder:(Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 13 /* valueHolder */
        start local 13 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        25: .line 639
            aload 13 /* valueHolder */
            ifnonnull 27
        26: .line 640
            aload 5
            new org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder
            dup
            aload 8 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.getId:()J
            aload 12 /* computedValue */
            lload 9 /* now */
            lload 9 /* now */
            invokespecial org.ehcache.impl.internal.store.offheap.BasicOffHeapValueHolder.<init>:(JLjava/lang/Object;JJ)V
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        27: .line 642
      StackMap locals: org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 13 /* valueHolder */
            areturn
        end local 13 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        28: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6
            aload 12 /* computedValue */
            lload 9 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
        end local 12 // java.lang.Object computedValue
        end local 11 // java.lang.Object existingValue
        end local 9 // long now
        end local 8 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 7 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   29     7      mappedKey  TK;
            0   29     8    mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            1   29     9            now  J
            2   29    11  existingValue  TV;
            9   29    12  computedValue  TV;
           17   20    13    valueHolder  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
           25   28    13    valueHolder  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$23(org.ehcache.core.events.StoreEventSink, java.util.concurrent.atomic.AtomicBoolean, java.util.function.Function, boolean, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/function/Function;ZLjava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=11, args_size=8
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 6 // java.lang.Object mappedKey
        start local 7 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 691
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 8 /* now */
        start local 8 // long now
         1: .line 692
            aload 7 /* mappedValue */
            ifnull 2
            aload 7 /* mappedValue */
            lload 8 /* now */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 10
         2: .line 693
      StackMap locals: long
      StackMap stack:
            aload 7 /* mappedValue */
            ifnull 4
         3: .line 694
            aload 0 /* this */
            aload 6 /* mappedKey */
            aload 7 /* mappedValue */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         4: .line 696
      StackMap locals:
      StackMap stack:
            aload 2
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         5: .line 697
            aload 3
            aload 6 /* mappedKey */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* computedValue */
        start local 10 // java.lang.Object computedValue
         6: .line 698
            aload 10 /* computedValue */
            ifnonnull 8
         7: .line 699
            aconst_null
            areturn
         8: .line 701
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 10 /* computedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkValue:(Ljava/lang/Object;)V
         9: .line 702
            aload 0 /* this */
            aload 6 /* mappedKey */
            aload 10 /* computedValue */
            lload 8 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newCreateValueHolder:(Ljava/lang/Object;Ljava/lang/Object;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
        end local 10 // java.lang.Object computedValue
        10: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* mappedKey */
            aload 7 /* mappedValue */
            lload 8 /* now */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.setAccessTimeAndExpiryThenReturnMapping:(Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;JLorg/ehcache/core/events/StoreEventSink;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            astore 10 /* valueHolder */
        start local 10 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        11: .line 706
            aload 10 /* valueHolder */
            ifnull 17
        12: .line 707
            iload 4
            ifeq 15
        13: .line 708
            aload 7 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.detach:()V
        14: .line 709
            goto 18
        15: .line 710
      StackMap locals: org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
      StackMap stack:
            aload 7 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.forceDeserialization:()V
        16: .line 712
            goto 18
        17: .line 713
      StackMap locals:
      StackMap stack:
            aload 5
            aload 7 /* mappedValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        18: .line 715
      StackMap locals:
      StackMap stack:
            aload 10 /* valueHolder */
            areturn
        end local 10 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valueHolder
        end local 8 // long now
        end local 7 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 6 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   19     6      mappedKey  TK;
            0   19     7    mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            1   19     8            now  J
            6   10    10  computedValue  TV;
           11   19    10    valueHolder  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private java.lang.Object lambda$24(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=5, locals=7, args_size=4
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 2 // java.lang.Object k
        start local 3 // java.lang.Object v
         0: .line 765
            new org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$2
            dup
            aload 0 /* this */
            aload 2 /* k */
            aload 3 /* v */
            invokespecial org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$2.<init>:(Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore;Ljava/lang/Object;Ljava/lang/Object;)V
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         1: .line 781
            aload 1
         2: .line 782
            aload 4 /* entry */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
         3: .line 781
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Iterable
         4: .line 782
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
         5: .line 781
            astore 5 /* iterator */
        start local 5 // java.util.Iterator iterator
         6: .line 783
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* result1 */
        start local 6 // java.util.Map$Entry result1
         7: .line 784
            aload 6 /* result1 */
            ifnull 10
         8: .line 785
            aload 0 /* this */
            aload 6 /* result1 */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         9: .line 786
            aload 6 /* result1 */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            areturn
        10: .line 788
      StackMap locals: java.util.Map$Entry java.util.Iterator java.util.Map$Entry
      StackMap stack:
            aconst_null
            areturn
        end local 6 // java.util.Map$Entry result1
        end local 5 // java.util.Iterator iterator
        end local 4 // java.util.Map$Entry entry
        end local 3 // java.lang.Object v
        end local 2 // java.lang.Object k
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0   11     2         k  TK;
            0   11     3         v  TV;
            1   11     4     entry  Ljava/util/Map$Entry<TK;TV;>;
            6   11     5  iterator  Ljava/util/Iterator<+Ljava/util/Map$Entry<+TK;+TV;>;>;
            7   11     6   result1  Ljava/util/Map$Entry<+TK;+TV;>;

  private static java.lang.Boolean lambda$25();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 791
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.lang.Object lambda$26(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=5, args_size=3
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 2 // java.lang.Object k
         0: .line 803
            aload 1
            aload 2 /* k */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Iterable
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3 /* iterator */
        start local 3 // java.util.Iterator iterator
         1: .line 804
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* result1 */
        start local 4 // java.util.Map$Entry result1
         2: .line 805
            aload 4 /* result1 */
            ifnull 5
         3: .line 806
            aload 0 /* this */
            aload 4 /* result1 */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.checkKey:(Ljava/lang/Object;)V
         4: .line 807
            aload 4 /* result1 */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            areturn
         5: .line 809
      StackMap locals: java.util.Iterator java.util.Map$Entry
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.util.Map$Entry result1
        end local 3 // java.util.Iterator iterator
        end local 2 // java.lang.Object k
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    6     2         k  TK;
            1    6     3  iterator  Ljava/util/Iterator<+Ljava/util/Map$Entry<+TK;+TV;>;>;
            2    6     4   result1  Ljava/util/Map$Entry<+TK;+TV;>;

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$27(org.ehcache.core.events.StoreEventSink, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 2 // java.lang.Object mappedKey
        start local 3 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue1
         0: .line 827
            aload 3 /* mappedValue1 */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 3
         1: .line 828
            aload 0 /* this */
            aload 2 /* mappedKey */
            aload 3 /* mappedValue1 */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         2: .line 829
            aconst_null
            areturn
         3: .line 831
      StackMap locals:
      StackMap stack:
            aload 3 /* mappedValue1 */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.detach:()V
         4: .line 832
            aload 3 /* mappedValue1 */
            areturn
        end local 3 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue1
        end local 2 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    5     2     mappedKey  TK;
            0    5     3  mappedValue1  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$28(org.ehcache.core.spi.store.Store$ValueHolder, org.ehcache.core.events.StoreEventSink, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 3 // java.lang.Object k
        start local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valuePresent
         0: .line 863
            aload 4 /* valuePresent */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.getId:()J
            aload 1
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.getId:()J
            lcmp
            ifne 6
         1: .line 864
            aload 1
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.isExpired:(J)Z
            ifeq 4
         2: .line 865
            aload 0 /* this */
            aload 3 /* k */
            aload 4 /* valuePresent */
            aload 2
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpiration:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/core/events/StoreEventSink;)V
         3: .line 866
            aconst_null
            areturn
         4: .line 868
      StackMap locals:
      StackMap stack:
            aload 4 /* valuePresent */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.updateMetadata:(Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
         5: .line 869
            aload 4 /* valuePresent */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.writeBack:()V
         6: .line 871
      StackMap locals:
      StackMap stack:
            aload 4 /* valuePresent */
            areturn
        end local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valuePresent
        end local 3 // java.lang.Object k
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    7     3             k  TK;
            0    7     4  valuePresent  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private static java.lang.Boolean lambda$29(org.ehcache.core.spi.store.Store$ValueHolder, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valuePresent
         0: .line 872
            aload 1 /* valuePresent */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.getId:()J
            aload 0
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.getId:()J
            lcmp
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder valuePresent
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     1  valuePresent  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$30(java.util.concurrent.atomic.AtomicBoolean, java.lang.Object, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 3 // java.lang.Object k
        start local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder present
         0: .line 904
            aload 1
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         1: .line 905
            aload 0 /* this */
            aload 2
            aload 4 /* present */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.notifyInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
         2: .line 906
            aconst_null
            areturn
        end local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder present
        end local 3 // java.lang.Object k
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    3     3        k  TK;
            0    3     4  present  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$31(java.lang.Object, java.util.concurrent.atomic.AtomicReference, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 3 // java.lang.Object mappedKey
        start local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
         0: .line 970
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            lstore 5 /* now */
        start local 5 // long now
         1: .line 971
            aload 4 /* mappedValue */
            ifnull 2
            aload 4 /* mappedValue */
            lload 5 /* now */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.isExpired:(J)Z
            ifeq 5
         2: .line 972
      StackMap locals: long
      StackMap stack:
            aload 4 /* mappedValue */
            ifnull 4
         3: .line 973
            aload 0 /* this */
            aload 4 /* mappedValue */
            aload 1
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpirationInCachingTier:(Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;)V
         4: .line 975
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 977
      StackMap locals:
      StackMap stack:
            aload 4 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.detach:()V
         6: .line 978
            aload 2
            aload 4 /* mappedValue */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         7: .line 979
            aconst_null
            areturn
        end local 5 // long now
        end local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder mappedValue
        end local 3 // java.lang.Object mappedKey
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    8     3    mappedKey  TK;
            0    8     4  mappedValue  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            1    8     5          now  J

  private org.ehcache.impl.internal.store.offheap.OffHeapValueHolder lambda$32(java.util.function.Function, java.lang.Object, java.lang.Object, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
        start local 3 // java.lang.Object k
        start local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder offHeapValueHolder
         0: .line 1000
            aload 4 /* offHeapValueHolder */
            ifnull 2
         1: .line 1001
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1003
      StackMap locals:
      StackMap stack:
            aload 1
            aload 3 /* k */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.Store$ValueHolder
            astore 5 /* valueHolder */
        start local 5 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
         3: .line 1004
            aload 5 /* valueHolder */
            ifnull 8
         4: .line 1005
            aload 5 /* valueHolder */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
            invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
            invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.isExpired:(J)Z
            ifeq 7
         5: .line 1006
            aload 0 /* this */
            aload 5 /* valueHolder */
            aload 2
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.onExpirationInCachingTier:(Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;)V
         6: .line 1007
            aconst_null
            areturn
         7: .line 1009
      StackMap locals: org.ehcache.core.spi.store.Store$ValueHolder
      StackMap stack:
            aload 0 /* this */
            aload 5 /* valueHolder */
            invokevirtual org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore.newTransferValueHolder:(Lorg/ehcache/core/spi/store/Store$ValueHolder;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
            areturn
         8: .line 1012
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
        end local 4 // org.ehcache.impl.internal.store.offheap.OffHeapValueHolder offHeapValueHolder
        end local 3 // java.lang.Object k
        end local 0 // org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;
            0    9     3                   k  TK;
            0    9     4  offHeapValueHolder  Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
            3    9     5         valueHolder  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;

  private static java.lang.Object lambda$33(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: .line 1088
            aload 0
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lorg/ehcache/impl/store/BaseStore<TK;TV;>;Lorg/ehcache/core/spi/store/tiering/AuthoritativeTier<TK;TV;>;Lorg/ehcache/core/spi/store/tiering/LowerCachingTier<TK;TV;>;
SourceFile: "AbstractOffHeapStore.java"
NestMembers:
  org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$1  org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$1$1  org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$2  org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$BackingMapEvictionListener  org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$OffHeapEvictionAdvisorWrapper
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 InvalidationValve = org.ehcache.core.spi.store.tiering.AuthoritativeTier$InvalidationValve of org.ehcache.core.spi.store.tiering.AuthoritativeTier
  public abstract InvalidationListener = org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener of org.ehcache.core.spi.store.tiering.CachingTier
  public final ComputeIfAbsentAndFaultOutcome = org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$ComputeIfAbsentAndFaultOutcome of org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes
  public final FlushOutcome = org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$FlushOutcome of org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes
  public final GetAndFaultOutcome = org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes$GetAndFaultOutcome of org.ehcache.core.statistics.AuthoritativeTierOperationOutcomes
  public final GetAndRemoveOutcome = org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$GetAndRemoveOutcome of org.ehcache.core.statistics.LowerCachingTierOperationsOutcome
  public final InstallMappingOutcome = org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InstallMappingOutcome of org.ehcache.core.statistics.LowerCachingTierOperationsOutcome
  public final InvalidateAllOutcome = org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateAllOutcome of org.ehcache.core.statistics.LowerCachingTierOperationsOutcome
  public final InvalidateAllWithHashOutcome = org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateAllWithHashOutcome of org.ehcache.core.statistics.LowerCachingTierOperationsOutcome
  public final InvalidateOutcome = org.ehcache.core.statistics.LowerCachingTierOperationsOutcome$InvalidateOutcome of org.ehcache.core.statistics.LowerCachingTierOperationsOutcome
  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.offheap.AbstractOffHeapStore$1
  org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$2
  BackingMapEvictionListener = org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$BackingMapEvictionListener of org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore
  private OffHeapEvictionAdvisorWrapper = org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore$OffHeapEvictionAdvisorWrapper of org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore