public class org.ehcache.impl.internal.store.tiering.CompoundCachingTier<K, V> implements org.ehcache.core.spi.store.tiering.CachingTier<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.impl.internal.store.tiering.CompoundCachingTier
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOGGER;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.ehcache.core.spi.store.tiering.HigherCachingTier<K, V> higher;
    descriptor: Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/spi/store/tiering/HigherCachingTier<TK;TV;>;

  private final org.ehcache.core.spi.store.tiering.LowerCachingTier<K, V> lower;
    descriptor: Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/core/spi/store/tiering/LowerCachingTier<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;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            ldc Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.ehcache.impl.internal.store.tiering.CompoundCachingTier.LOGGER:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.ehcache.core.spi.store.tiering.HigherCachingTier<K, V>, org.ehcache.core.spi.store.tiering.LowerCachingTier<K, V>);
    descriptor: (Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 1 // org.ehcache.core.spi.store.tiering.HigherCachingTier higher
        start local 2 // org.ehcache.core.spi.store.tiering.LowerCachingTier lower
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* higher */
            putfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
         2: .line 61
            aload 0 /* this */
            aload 2 /* lower */
            putfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
         3: .line 62
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            aload 0 /* this */
            aload 2 /* lower */
            invokedynamic onInvalidation(Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier;Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;)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/tiering/CompoundCachingTier.lambda$0(Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V (7)
                  (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier.setInvalidationListener:(Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;)V
         4: .line 71
            return
        end local 2 // org.ehcache.core.spi.store.tiering.LowerCachingTier lower
        end local 1 // org.ehcache.core.spi.store.tiering.HigherCachingTier higher
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    5     1  higher  Lorg/ehcache/core/spi/store/tiering/HigherCachingTier<TK;TV;>;
            0    5     2   lower  Lorg/ehcache/core/spi/store/tiering/LowerCachingTier<TK;TV;>;
    Signature: (Lorg/ehcache/core/spi/store/tiering/HigherCachingTier<TK;TV;>;Lorg/ehcache/core/spi/store/tiering/LowerCachingTier<TK;TV;>;)V
    MethodParameters:
        Name  Flags
      higher  
      lower   final

  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.tiering.CompoundCachingTier this
        start local 1 // java.lang.Object key
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder p
         0: .line 74
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.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 75
            aload 3 /* invalidationListener */
            ifnull 3
         2: .line 76
            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 78
      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.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    4     1                   key  TK;
            0    4     2                     p  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
            1    4     3  invalidationListener  Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener<TK;TV;>;
    Signature: (TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;)V
    MethodParameters:
      Name  Flags
      key   
      p     

  public org.ehcache.core.spi.store.Store$ValueHolder<V> getOrComputeIfAbsent(K, java.util.function.Function<K, org.ehcache.core.spi.store.Store$ValueHolder<V>>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function source
         0: .line 102
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            aload 1 /* key */
            aload 0 /* this */
            aload 2 /* source */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier;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/tiering/CompoundCachingTier.lambda$2(Ljava/util/function/Function;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder; (7)
                  (Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier.getOrComputeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
         1: areturn
         2: .line 114
      StackMap locals:
      StackMap stack: org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException
            astore 3 /* ce */
        start local 3 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException ce
         3: .line 115
            aload 3 /* ce */
            invokevirtual org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException.getStoreAccessException:()Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 3 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException ce
        end local 2 // java.util.function.Function source
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    4     1     key  TK;
            0    4     2  source  Ljava/util/function/Function<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
            3    4     3      ce  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$ComputationException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;Ljava/util/function/Function<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
    MethodParameters:
        Name  Flags
      key     
      source  final

  public org.ehcache.core.spi.store.Store$ValueHolder<V> getOrDefault(K, java.util.function.Function<K, org.ehcache.core.spi.store.Store$ValueHolder<V>>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function source
         0: .line 122
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            aload 1 /* key */
            aload 0 /* this */
            aload 2 /* source */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier;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/tiering/CompoundCachingTier.lambda$3(Ljava/util/function/Function;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder; (7)
                  (Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
         1: areturn
         2: .line 134
      StackMap locals:
      StackMap stack: org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException
            astore 3 /* ce */
        start local 3 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException ce
         3: .line 135
            aload 3 /* ce */
            invokevirtual org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException.getStoreAccessException:()Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 3 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException ce
        end local 2 // java.util.function.Function source
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    4     1     key  TK;
            0    4     2  source  Ljava/util/function/Function<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
            3    4     3      ce  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$ComputationException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException
    Signature: (TK;Ljava/util/function/Function<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;)Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
    MethodParameters:
        Name  Flags
      key     
      source  

  public void invalidate();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 1 // java.lang.Object key
         0: .line 142
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            aload 1 /* key */
            aload 0 /* this */
            aload 1 /* key */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier;Ljava/lang/Object;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/ehcache/impl/internal/store/tiering/CompoundCachingTier.lambda$4(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void; (7)
                  (Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void;
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier.silentInvalidate:(Ljava/lang/Object;Ljava/util/function/Function;)V
         1: .line 154
            goto 4
      StackMap locals:
      StackMap stack: org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException
         2: astore 2 /* ce */
        start local 2 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException ce
         3: .line 155
            aload 2 /* ce */
            invokevirtual org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException.getStoreAccessException:()Lorg/ehcache/spi/resilience/StoreAccessException;
            athrow
        end local 2 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException ce
         4: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    5     1   key  TK;
            3    4     2    ce  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$ComputationException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException
    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=2, locals=2, args_size=1
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
         0: .line 162
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            aload 0 /* this */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier;)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/tiering/CompoundCachingTier.lambda$5(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void; (7)
                  (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void;
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier.silentInvalidateAll:(Ljava/util/function/BiFunction;)V
         1: .line 168
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1
         3: .line 169
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.invalidateAll:()V
         4: .line 170
            aload 1
            athrow
         5: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.invalidateAll:()V
         6: .line 171
            return
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
      Exception table:
        from    to  target  type
           0     2       2  any
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException

  public void invalidateAllWithHash(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 1 // long hash
         0: .line 176
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            lload 1 /* hash */
            aload 0 /* this */
            invokedynamic apply(Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier;)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/tiering/CompoundCachingTier.lambda$6(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void; (7)
                  (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void;
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier.silentInvalidateAllWithHash:(JLjava/util/function/BiFunction;)V
         1: .line 182
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 3
         3: .line 183
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            lload 1 /* hash */
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.invalidateAllWithHash:(J)V
         4: .line 184
            aload 3
            athrow
         5: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            lload 1 /* hash */
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.invalidateAllWithHash:(J)V
         6: .line 185
            return
        end local 1 // long hash
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    7     1  hash  J
      Exception table:
        from    to  target  type
           0     2       2  any
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException
    MethodParameters:
      Name  Flags
      hash  

  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.tiering.CompoundCachingTier this
         0: .line 190
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier.clear:()V
         1: .line 191
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1
         3: .line 192
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.clear:()V
         4: .line 193
            aload 1
            athrow
         5: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.clear:()V
         6: .line 194
            return
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
      Exception table:
        from    to  target  type
           0     2       2  any
    Exceptions:
      throws org.ehcache.spi.resilience.StoreAccessException

  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.tiering.CompoundCachingTier this
        start local 1 // org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener invalidationListener
         0: .line 198
            aload 0 /* this */
            aload 1 /* invalidationListener */
            putfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.invalidationListener:Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;
         1: .line 199
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            aload 1 /* invalidationListener */
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.setInvalidationListener:(Lorg/ehcache/core/spi/store/tiering/CachingTier$InvalidationListener;)V
         2: .line 200
            return
        end local 1 // org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener invalidationListener
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<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 java.util.List<org.ehcache.core.CacheConfigurationChangeListener> getConfigurationChangeListeners();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
         0: .line 204
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* listeners */
        start local 1 // java.util.List listeners
         1: .line 205
            aload 1 /* listeners */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier.getConfigurationChangeListeners:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 206
            aload 1 /* listeners */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.getConfigurationChangeListeners:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 207
            aload 1 /* listeners */
            areturn
        end local 1 // java.util.List listeners
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            1    4     1  listeners  Ljava/util/List<Lorg/ehcache/core/CacheConfigurationChangeListener;>;
    Signature: ()Ljava/util/List<Lorg/ehcache/core/CacheConfigurationChangeListener;>;

  private void lambda$0(org.ehcache.core.spi.store.tiering.LowerCachingTier, java.lang.Object, org.ehcache.core.spi.store.Store$ValueHolder);
    descriptor: (Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 2 // java.lang.Object key
        start local 3 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
         0: .line 64
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            aload 2 /* key */
            aload 3 /* valueHolder */
            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/tiering/CompoundCachingTier.lambda$1(Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder; (6)
                  (Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.installMapping:(Ljava/lang/Object;Ljava/util/function/Function;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            pop
         1: .line 65
            goto 5
      StackMap locals:
      StackMap stack: org.ehcache.spi.resilience.StoreAccessException
         2: astore 4 /* cae */
        start local 4 // org.ehcache.spi.resilience.StoreAccessException cae
         3: .line 66
            aload 0 /* this */
            aload 2 /* key */
            aload 3 /* valueHolder */
            invokevirtual org.ehcache.impl.internal.store.tiering.CompoundCachingTier.notifyInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
         4: .line 67
            getstatic org.ehcache.impl.internal.store.tiering.CompoundCachingTier.LOGGER:Lorg/slf4j/Logger;
            ldc "Error overflowing '{}' into lower caching tier {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* key */
            aastore
            dup
            iconst_1
            aload 1
            aastore
            dup
            iconst_2
            aload 4 /* cae */
            aastore
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // org.ehcache.spi.resilience.StoreAccessException cae
         5: .line 69
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
        end local 2 // java.lang.Object key
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    6     2          key  TK;
            0    6     3  valueHolder  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
            3    5     4          cae  Lorg/ehcache/spi/resilience/StoreAccessException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.ehcache.spi.resilience.StoreAccessException

  private org.ehcache.core.spi.store.Store$ValueHolder lambda$2(java.util.function.Function, java.lang.Object);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 2 // java.lang.Object keyParam
         0: .line 104
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            aload 2 /* keyParam */
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.getAndRemove:(Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            astore 3 /* valueHolder */
        start local 3 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
         1: .line 105
            aload 3 /* valueHolder */
            ifnull 4
         2: .line 106
            aload 3 /* valueHolder */
         3: areturn
         4: .line 109
      StackMap locals: org.ehcache.core.spi.store.Store$ValueHolder
      StackMap stack:
            aload 1
            aload 2 /* keyParam */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.Store$ValueHolder
         5: areturn
        end local 3 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
         6: .line 110
      StackMap locals: org.ehcache.impl.internal.store.tiering.CompoundCachingTier java.util.function.Function java.lang.Object
      StackMap stack: org.ehcache.spi.resilience.StoreAccessException
            astore 3 /* cae */
        start local 3 // org.ehcache.spi.resilience.StoreAccessException cae
         7: .line 111
            new org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException
            dup
            aload 3 /* cae */
            invokespecial org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException.<init>:(Lorg/ehcache/spi/resilience/StoreAccessException;)V
            athrow
        end local 3 // org.ehcache.spi.resilience.StoreAccessException cae
        end local 2 // java.lang.Object keyParam
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    8     2     keyParam  TK;
            1    6     3  valueHolder  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
            7    8     3          cae  Lorg/ehcache/spi/resilience/StoreAccessException;
      Exception table:
        from    to  target  type
           0     3       6  Class org.ehcache.spi.resilience.StoreAccessException
           4     5       6  Class org.ehcache.spi.resilience.StoreAccessException

  private org.ehcache.core.spi.store.Store$ValueHolder lambda$3(java.util.function.Function, java.lang.Object);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 2 // java.lang.Object keyParam
         0: .line 124
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            aload 2 /* keyParam */
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.get:(Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
            astore 3 /* valueHolder */
        start local 3 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
         1: .line 125
            aload 3 /* valueHolder */
            ifnull 4
         2: .line 126
            aload 3 /* valueHolder */
         3: areturn
         4: .line 129
      StackMap locals: org.ehcache.core.spi.store.Store$ValueHolder
      StackMap stack:
            aload 1
            aload 2 /* keyParam */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.Store$ValueHolder
         5: areturn
        end local 3 // org.ehcache.core.spi.store.Store$ValueHolder valueHolder
         6: .line 130
      StackMap locals: org.ehcache.impl.internal.store.tiering.CompoundCachingTier java.util.function.Function java.lang.Object
      StackMap stack: org.ehcache.spi.resilience.StoreAccessException
            astore 3 /* cae */
        start local 3 // org.ehcache.spi.resilience.StoreAccessException cae
         7: .line 131
            new org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException
            dup
            aload 3 /* cae */
            invokespecial org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException.<init>:(Lorg/ehcache/spi/resilience/StoreAccessException;)V
            athrow
        end local 3 // org.ehcache.spi.resilience.StoreAccessException cae
        end local 2 // java.lang.Object keyParam
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    8     2     keyParam  TK;
            1    6     3  valueHolder  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
            7    8     3          cae  Lorg/ehcache/spi/resilience/StoreAccessException;
      Exception table:
        from    to  target  type
           0     3       6  Class org.ehcache.spi.resilience.StoreAccessException
           4     5       6  Class org.ehcache.spi.resilience.StoreAccessException

  private java.lang.Void lambda$4(java.lang.Object, org.ehcache.core.spi.store.Store$ValueHolder);
    descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
         0: .line 144
            aload 2 /* mappedValue */
            ifnull 3
         1: .line 145
            aload 0 /* this */
            aload 1
            aload 2 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.tiering.CompoundCachingTier.notifyInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
         2: .line 146
            goto 7
         3: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            aload 1
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier.invalidate:(Ljava/lang/Object;)V
         4: .line 149
            goto 7
      StackMap locals:
      StackMap stack: org.ehcache.spi.resilience.StoreAccessException
         5: astore 3 /* cae */
        start local 3 // org.ehcache.spi.resilience.StoreAccessException cae
         6: .line 150
            new org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException
            dup
            aload 3 /* cae */
            invokespecial org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException.<init>:(Lorg/ehcache/spi/resilience/StoreAccessException;)V
            athrow
        end local 3 // org.ehcache.spi.resilience.StoreAccessException cae
         7: .line 152
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    8     2  mappedValue  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
            6    7     3          cae  Lorg/ehcache/spi/resilience/StoreAccessException;
      Exception table:
        from    to  target  type
           0     4       5  Class org.ehcache.spi.resilience.StoreAccessException

  private java.lang.Void lambda$5(java.lang.Object, org.ehcache.core.spi.store.Store$ValueHolder);
    descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 1 // java.lang.Object key
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
         0: .line 163
            aload 2 /* mappedValue */
            ifnull 2
         1: .line 164
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.tiering.CompoundCachingTier.notifyInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
         2: .line 166
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    3     1          key  TK;
            0    3     2  mappedValue  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;

  private java.lang.Void lambda$6(java.lang.Object, org.ehcache.core.spi.store.Store$ValueHolder);
    descriptor: (Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)Ljava/lang/Void;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier this
        start local 1 // java.lang.Object key
        start local 2 // org.ehcache.core.spi.store.Store$ValueHolder mappedValue
         0: .line 177
            aload 2 /* mappedValue */
            ifnull 2
         1: .line 178
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* mappedValue */
            invokevirtual org.ehcache.impl.internal.store.tiering.CompoundCachingTier.notifyInvalidation:(Ljava/lang/Object;Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
         2: .line 180
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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.tiering.CompoundCachingTier this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
            0    3     1          key  TK;
            0    3     2  mappedValue  Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;

  private static org.ehcache.core.spi.store.Store$ValueHolder lambda$1(org.ehcache.core.spi.store.Store$ValueHolder, java.lang.Object);
    descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;)Lorg/ehcache/core/spi/store/Store$ValueHolder;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Object k
         0: .line 64
            aload 0
            areturn
        end local 1 // java.lang.Object k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     k  TK;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Lorg/ehcache/core/spi/store/tiering/CachingTier<TK;TV;>;
SourceFile: "CompoundCachingTier.java"
NestMembers:
  org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException  org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract ValueHolder = org.ehcache.core.spi.store.Store$ValueHolder of org.ehcache.core.spi.store.Store
  public abstract InvalidationListener = org.ehcache.core.spi.store.tiering.CachingTier$InvalidationListener of org.ehcache.core.spi.store.tiering.CachingTier
  ComputationException = org.ehcache.impl.internal.store.tiering.CompoundCachingTier$ComputationException of org.ehcache.impl.internal.store.tiering.CompoundCachingTier
  public Provider = org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider of org.ehcache.impl.internal.store.tiering.CompoundCachingTier