public abstract class org.ehcache.core.EhcacheBase$Jsr107CacheBase implements org.ehcache.core.Jsr107Cache<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.ehcache.core.EhcacheBase$Jsr107CacheBase
  super_class: java.lang.Object
{
  final org.ehcache.core.EhcacheBase this$0;
    descriptor: Lorg/ehcache/core/EhcacheBase;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(org.ehcache.core.EhcacheBase);
    descriptor: (Lorg/ehcache/core/EhcacheBase;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
         0: .line 629
            aload 0 /* this */
            aload 1
            putfield org.ehcache.core.EhcacheBase$Jsr107CacheBase.this$0:Lorg/ehcache/core/EhcacheBase;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
    MethodParameters:
        Name  Flags
      this$0  final

  public void loadAll(java.util.Set<? extends K>, boolean, java.util.function.Function<java.lang.Iterable<? extends K>, java.util.Map<K, V>>);
    descriptor: (Ljava/util/Set;ZLjava/util/function/Function;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
        start local 1 // java.util.Set keys
        start local 2 // boolean replaceExistingValues
        start local 3 // java.util.function.Function loadFunction
         0: .line 633
            aload 1 /* keys */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
         1: .line 634
            return
         2: .line 636
      StackMap locals:
      StackMap stack:
            iload 2 /* replaceExistingValues */
            ifeq 5
         3: .line 637
            aload 0 /* this */
            aload 1 /* keys */
            aload 3 /* loadFunction */
            invokevirtual org.ehcache.core.EhcacheBase$Jsr107CacheBase.loadAllReplace:(Ljava/util/Set;Ljava/util/function/Function;)V
         4: .line 638
            goto 6
         5: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* keys */
            aload 3 /* loadFunction */
            invokevirtual org.ehcache.core.EhcacheBase$Jsr107CacheBase.loadAllAbsent:(Ljava/util/Set;Ljava/util/function/Function;)V
         6: .line 641
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.function.Function loadFunction
        end local 2 // boolean replaceExistingValues
        end local 1 // java.util.Set keys
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            0    7     1                   keys  Ljava/util/Set<+TK;>;
            0    7     2  replaceExistingValues  Z
            0    7     3           loadFunction  Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/util/Map<TK;TV;>;>;
    Signature: (Ljava/util/Set<+TK;>;ZLjava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/util/Map<TK;TV;>;>;)V
    MethodParameters:
                       Name  Flags
      keys                   
      replaceExistingValues  
      loadFunction           

  public java.util.Iterator<org.ehcache.Cache$Entry<K, V>> specIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
         0: .line 645
            new org.ehcache.core.SpecIterator
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.ehcache.core.EhcacheBase$Jsr107CacheBase.this$0:Lorg/ehcache/core/EhcacheBase;
            getfield org.ehcache.core.EhcacheBase.store:Lorg/ehcache/core/spi/store/Store;
            invokespecial org.ehcache.core.SpecIterator.<init>:(Lorg/ehcache/core/Jsr107Cache;Lorg/ehcache/core/spi/store/Store;)V
            areturn
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
    Signature: ()Ljava/util/Iterator<Lorg/ehcache/Cache$Entry<TK;TV;>;>;

  public V getNoLoader();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
        start local 1 // java.lang.Object key
         0: .line 650
            aload 0 /* this */
            getfield org.ehcache.core.EhcacheBase$Jsr107CacheBase.this$0:Lorg/ehcache/core/EhcacheBase;
            aload 1 /* key */
            invokevirtual org.ehcache.core.EhcacheBase.getNoLoader:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            0    1     1   key  TK;
    Signature: (TK;)TV;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map<K, V> getAll(java.util.Set<? extends K>);
    descriptor: (Ljava/util/Set;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
        start local 1 // java.util.Set keys
         0: .line 655
            aload 0 /* this */
            getfield org.ehcache.core.EhcacheBase$Jsr107CacheBase.this$0:Lorg/ehcache/core/EhcacheBase;
            aload 1 /* keys */
            iconst_0
            invokevirtual org.ehcache.core.EhcacheBase.getAllInternal:(Ljava/util/Set;Z)Ljava/util/Map;
            areturn
        end local 1 // java.util.Set keys
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            0    1     1  keys  Ljava/util/Set<+TK;>;
    Signature: (Ljava/util/Set<+TK;>;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      keys  

  private void loadAllAbsent(java.util.Set<? extends K>, java.util.function.Function<java.lang.Iterable<? extends K>, java.util.Map<K, V>>);
    descriptor: (Ljava/util/Set;Ljava/util/function/Function;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
        start local 1 // java.util.Set keys
        start local 2 // java.util.function.Function loadFunction
         0: .line 660
            aload 0 /* this */
            getfield org.ehcache.core.EhcacheBase$Jsr107CacheBase.this$0:Lorg/ehcache/core/EhcacheBase;
            getfield org.ehcache.core.EhcacheBase.store:Lorg/ehcache/core/spi/store/Store;
            aload 1 /* keys */
            aload 0 /* this */
            aload 2 /* loadFunction */
            invokedynamic apply(Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;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/core/EhcacheBase$Jsr107CacheBase.lambda$0(Ljava/util/function/Function;Ljava/lang/Iterable;)Ljava/lang/Iterable; (7)
                  (Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokeinterface org.ehcache.core.spi.store.Store.bulkComputeIfAbsent:(Ljava/util/Set;Ljava/util/function/Function;)Ljava/util/Map;
            pop
         1: .line 661
            goto 4
      StackMap locals:
      StackMap stack: org.ehcache.spi.resilience.StoreAccessException
         2: astore 3 /* e */
        start local 3 // org.ehcache.spi.resilience.StoreAccessException e
         3: .line 662
            aload 3 /* e */
            invokestatic org.ehcache.core.exceptions.ExceptionFactory.newCacheLoadingException:(Ljava/lang/Exception;)Lorg/ehcache/spi/loaderwriter/CacheLoadingException;
            athrow
        end local 3 // org.ehcache.spi.resilience.StoreAccessException e
         4: .line 664
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.function.Function loadFunction
        end local 1 // java.util.Set keys
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            0    5     1          keys  Ljava/util/Set<+TK;>;
            0    5     2  loadFunction  Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/util/Map<TK;TV;>;>;
            3    4     3             e  Lorg/ehcache/spi/resilience/StoreAccessException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.ehcache.spi.resilience.StoreAccessException
    Signature: (Ljava/util/Set<+TK;>;Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/util/Map<TK;TV;>;>;)V
    MethodParameters:
              Name  Flags
      keys          
      loadFunction  final

  java.util.Map<K, V> cacheLoaderWriterLoadAllForKeys(java.lang.Iterable<? extends K>, java.util.function.Function<java.lang.Iterable<? extends K>, java.util.Map<K, V>>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/function/Function;)Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
        start local 1 // java.lang.Iterable keys
        start local 2 // java.util.function.Function loadFunction
         0: .line 668
            aload 2 /* loadFunction */
            aload 1 /* keys */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* loaded */
        start local 3 // java.util.Map loaded
         1: .line 671
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 4 /* rv */
        start local 4 // java.util.Map rv
         2: .line 672
            aload 1 /* keys */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: org.ehcache.core.EhcacheBase$Jsr107CacheBase java.lang.Iterable java.util.function.Function java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 5 /* key */
        start local 5 // java.lang.Object key
         4: .line 673
            aload 4 /* rv */
            aload 5 /* key */
            aload 3 /* loaded */
            aload 5 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object key
         5: .line 672
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 675
            aload 4 /* rv */
         7: areturn
        end local 4 // java.util.Map rv
        end local 3 // java.util.Map loaded
         8: .line 676
      StackMap locals: org.ehcache.core.EhcacheBase$Jsr107CacheBase java.lang.Iterable java.util.function.Function
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         9: .line 677
            aload 3 /* e */
            invokestatic org.ehcache.core.exceptions.ExceptionFactory.newCacheLoadingException:(Ljava/lang/Exception;)Lorg/ehcache/spi/loaderwriter/CacheLoadingException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.util.function.Function loadFunction
        end local 1 // java.lang.Iterable keys
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            0   10     1          keys  Ljava/lang/Iterable<+TK;>;
            0   10     2  loadFunction  Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/util/Map<TK;TV;>;>;
            1    8     3        loaded  Ljava/util/Map<-TK;+TV;>;
            2    8     4            rv  Ljava/util/Map<TK;TV;>;
            4    5     5           key  TK;
            9   10     3             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception
    Signature: (Ljava/lang/Iterable<+TK;>;Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/util/Map<TK;TV;>;>;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
              Name  Flags
      keys          
      loadFunction  

  private void loadAllReplace(java.util.Set<? extends K>, java.util.function.Function<java.lang.Iterable<? extends K>, java.util.Map<K, V>>);
    descriptor: (Ljava/util/Set;Ljava/util/function/Function;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
        start local 1 // java.util.Set keys
        start local 2 // java.util.function.Function loadFunction
         0: .line 683
            aload 0 /* this */
            getfield org.ehcache.core.EhcacheBase$Jsr107CacheBase.this$0:Lorg/ehcache/core/EhcacheBase;
            getfield org.ehcache.core.EhcacheBase.store:Lorg/ehcache/core/spi/store/Store;
            aload 1 /* keys */
            aload 0 /* this */
            aload 2 /* loadFunction */
            invokedynamic apply(Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;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/core/EhcacheBase$Jsr107CacheBase.lambda$1(Ljava/util/function/Function;Ljava/lang/Iterable;)Ljava/lang/Iterable; (7)
                  (Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokeinterface org.ehcache.core.spi.store.Store.bulkCompute:(Ljava/util/Set;Ljava/util/function/Function;)Ljava/util/Map;
            pop
         1: .line 690
            goto 4
      StackMap locals:
      StackMap stack: org.ehcache.spi.resilience.StoreAccessException
         2: astore 3 /* e */
        start local 3 // org.ehcache.spi.resilience.StoreAccessException e
         3: .line 691
            aload 3 /* e */
            invokestatic org.ehcache.core.exceptions.ExceptionFactory.newCacheLoadingException:(Ljava/lang/Exception;)Lorg/ehcache/spi/loaderwriter/CacheLoadingException;
            athrow
        end local 3 // org.ehcache.spi.resilience.StoreAccessException e
         4: .line 693
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.function.Function loadFunction
        end local 1 // java.util.Set keys
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            0    5     1          keys  Ljava/util/Set<+TK;>;
            0    5     2  loadFunction  Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/util/Map<TK;TV;>;>;
            3    4     3             e  Lorg/ehcache/spi/resilience/StoreAccessException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.ehcache.spi.resilience.StoreAccessException
    Signature: (Ljava/util/Set<+TK;>;Ljava/util/function/Function<Ljava/lang/Iterable<+TK;>;Ljava/util/Map<TK;TV;>;>;)V
    MethodParameters:
              Name  Flags
      keys          
      loadFunction  final

  public boolean remove();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
        start local 1 // java.lang.Object key
         0: .line 697
            aload 0 /* this */
            getfield org.ehcache.core.EhcacheBase$Jsr107CacheBase.this$0:Lorg/ehcache/core/EhcacheBase;
            aload 1 /* key */
            invokevirtual org.ehcache.core.EhcacheBase.removeInternal:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            0    1     1   key  TK;
    Signature: (TK;)Z
    MethodParameters:
      Name  Flags
      key   

  public void removeAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
         0: .line 702
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* failures */
        start local 1 // java.util.Collection failures
         1: .line 703
            aload 0 /* this */
            getfield org.ehcache.core.EhcacheBase$Jsr107CacheBase.this$0:Lorg/ehcache/core/EhcacheBase;
            getfield org.ehcache.core.EhcacheBase.store:Lorg/ehcache/core/spi/store/Store;
            invokeinterface org.ehcache.core.spi.store.Store.iterator:()Lorg/ehcache/core/spi/store/Store$Iterator;
            astore 2 /* iterator */
        start local 2 // org.ehcache.core.spi.store.Store$Iterator iterator
         2: .line 704
            goto 8
         3: .line 706
      StackMap locals: java.util.Collection org.ehcache.core.spi.store.Store$Iterator
      StackMap stack:
            aload 2 /* iterator */
            invokeinterface org.ehcache.core.spi.store.Store$Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.Cache$Entry
            astore 3 /* next */
        start local 3 // org.ehcache.Cache$Entry next
         4: .line 707
            aload 0 /* this */
            aload 3 /* next */
            invokeinterface org.ehcache.Cache$Entry.getKey:()Ljava/lang/Object;
            invokevirtual org.ehcache.core.EhcacheBase$Jsr107CacheBase.remove:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.ehcache.Cache$Entry next
         5: .line 708
            goto 8
      StackMap locals:
      StackMap stack: org.ehcache.spi.resilience.StoreAccessException
         6: astore 3 /* cae */
        start local 3 // org.ehcache.spi.resilience.StoreAccessException cae
         7: .line 709
            aload 1 /* failures */
            aload 3 /* cae */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.ehcache.spi.resilience.StoreAccessException cae
         8: .line 704
      StackMap locals:
      StackMap stack:
            aload 2 /* iterator */
            invokeinterface org.ehcache.core.spi.store.Store$Iterator.hasNext:()Z
            ifne 3
         9: .line 712
            aload 1 /* failures */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 13
        10: .line 713
            new org.ehcache.spi.resilience.StoreAccessException
            dup
            ldc "Iteration failures may have prevented a complete removal"
            invokespecial org.ehcache.spi.resilience.StoreAccessException.<init>:(Ljava/lang/String;)V
            astore 3 /* removeAllFailure */
        start local 3 // org.ehcache.spi.resilience.StoreAccessException removeAllFailure
        11: .line 714
            aload 1 /* failures */
            aload 3 /* removeAllFailure */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/ehcache/spi/resilience/StoreAccessException;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/lang/Throwable.addSuppressed(Ljava/lang/Throwable;)V (5)
                  (Lorg/ehcache/spi/resilience/StoreAccessException;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        12: .line 715
            aload 0 /* this */
            getfield org.ehcache.core.EhcacheBase$Jsr107CacheBase.this$0:Lorg/ehcache/core/EhcacheBase;
            getfield org.ehcache.core.EhcacheBase.resilienceStrategy:Lorg/ehcache/spi/resilience/ResilienceStrategy;
            aload 3 /* removeAllFailure */
            invokeinterface org.ehcache.spi.resilience.ResilienceStrategy.clearFailure:(Lorg/ehcache/spi/resilience/StoreAccessException;)V
        end local 3 // org.ehcache.spi.resilience.StoreAccessException removeAllFailure
        13: .line 717
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.ehcache.core.spi.store.Store$Iterator iterator
        end local 1 // java.util.Collection failures
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            1   14     1          failures  Ljava/util/Collection<Lorg/ehcache/spi/resilience/StoreAccessException;>;
            2   14     2          iterator  Lorg/ehcache/core/spi/store/Store$Iterator<Lorg/ehcache/Cache$Entry<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;>;
            4    5     3              next  Lorg/ehcache/Cache$Entry<TK;Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
            7    8     3               cae  Lorg/ehcache/spi/resilience/StoreAccessException;
           11   13     3  removeAllFailure  Lorg/ehcache/spi/resilience/StoreAccessException;
      Exception table:
        from    to  target  type
           3     5       6  Class org.ehcache.spi.resilience.StoreAccessException

  private java.lang.Iterable lambda$0(java.util.function.Function, java.lang.Iterable);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
        start local 2 // java.lang.Iterable absentKeys
         0: .line 660
            aload 0 /* this */
            aload 2 /* absentKeys */
            aload 1
            invokevirtual org.ehcache.core.EhcacheBase$Jsr107CacheBase.cacheLoaderWriterLoadAllForKeys:(Ljava/lang/Iterable;Ljava/util/function/Function;)Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            areturn
        end local 2 // java.lang.Iterable absentKeys
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            0    1     2  absentKeys  Ljava/lang/Iterable<+TK;>;

  private java.lang.Iterable lambda$1(java.util.function.Function, java.lang.Iterable);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
        start local 2 // java.lang.Iterable entries
         0: .line 684
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* keys1 */
        start local 3 // java.util.Collection keys1
         1: .line 685
            aload 2 /* entries */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: org.ehcache.core.EhcacheBase$Jsr107CacheBase java.util.function.Function java.lang.Iterable java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         3: .line 686
            aload 3 /* keys1 */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.Map$Entry entry
         4: .line 685
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 688
            aload 0 /* this */
            aload 3 /* keys1 */
            aload 1
            invokevirtual org.ehcache.core.EhcacheBase$Jsr107CacheBase.cacheLoaderWriterLoadAllForKeys:(Ljava/lang/Iterable;Ljava/util/function/Function;)Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            areturn
        end local 3 // java.util.Collection keys1
        end local 2 // java.lang.Iterable entries
        end local 0 // org.ehcache.core.EhcacheBase$Jsr107CacheBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/ehcache/core/EhcacheBase$Jsr107CacheBase;
            0    6     2  entries  Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
            1    6     3    keys1  Ljava/util/Collection<TK;>;
            3    4     4    entry  Ljava/util/Map$Entry<+TK;+TV;>;
}
Signature: Ljava/lang/Object;Lorg/ehcache/core/Jsr107Cache<TK;TV;>;
SourceFile: "EhcacheBase.java"
NestHost: org.ehcache.core.EhcacheBase
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
  protected abstract Jsr107CacheBase = org.ehcache.core.EhcacheBase$Jsr107CacheBase of org.ehcache.core.EhcacheBase
  public abstract Iterator = org.ehcache.core.spi.store.Store$Iterator of org.ehcache.core.spi.store.Store
  public abstract ValueHolder = org.ehcache.core.spi.store.Store$ValueHolder of org.ehcache.core.spi.store.Store