public class org.ehcache.impl.config.ResourcePoolsImpl implements org.ehcache.config.ResourcePools, org.ehcache.core.HumanReadable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.impl.config.ResourcePoolsImpl
  super_class: java.lang.Object
{
  private final java.util.Map<org.ehcache.config.ResourceType<?>, org.ehcache.config.ResourcePool> pools;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/ehcache/config/ResourceType<*>;Lorg/ehcache/config/ResourcePool;>;

  public void <init>(java.util.Map<org.ehcache.config.ResourceType<?>, org.ehcache.config.ResourcePool>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
        start local 1 // java.util.Map pools
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 1 /* pools */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 42
            new java.lang.IllegalArgumentException
            dup
            ldc "No resource pools defined"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 44
      StackMap locals: org.ehcache.impl.config.ResourcePoolsImpl java.util.Map
      StackMap stack:
            aload 1 /* pools */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokestatic org.ehcache.impl.config.ResourcePoolsImpl.validateResourcePools:(Ljava/util/Collection;)V
         4: .line 45
            aload 0 /* this */
            aload 1 /* pools */
            putfield org.ehcache.impl.config.ResourcePoolsImpl.pools:Ljava/util/Map;
         5: .line 46
            return
        end local 1 // java.util.Map pools
        end local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/ehcache/impl/config/ResourcePoolsImpl;
            0    6     1  pools  Ljava/util/Map<Lorg/ehcache/config/ResourceType<*>;Lorg/ehcache/config/ResourcePool;>;
    Signature: (Ljava/util/Map<Lorg/ehcache/config/ResourceType<*>;Lorg/ehcache/config/ResourcePool;>;)V
    MethodParameters:
       Name  Flags
      pools  

  public <P extends org.ehcache.config.ResourcePool> P getPoolForResource(org.ehcache.config.ResourceType<P>);
    descriptor: (Lorg/ehcache/config/ResourceType;)Lorg/ehcache/config/ResourcePool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
        start local 1 // org.ehcache.config.ResourceType resourceType
         0: .line 53
            aload 1 /* resourceType */
            invokeinterface org.ehcache.config.ResourceType.getResourcePoolClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield org.ehcache.impl.config.ResourcePoolsImpl.pools:Ljava/util/Map;
            aload 1 /* resourceType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.ehcache.config.ResourcePool
            areturn
        end local 1 // org.ehcache.config.ResourceType resourceType
        end local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/ehcache/impl/config/ResourcePoolsImpl;
            0    1     1  resourceType  Lorg/ehcache/config/ResourceType<TP;>;
    Signature: <P::Lorg/ehcache/config/ResourcePool;>(Lorg/ehcache/config/ResourceType<TP;>;)TP;
    MethodParameters:
              Name  Flags
      resourceType  

  public java.util.Set<org.ehcache.config.ResourceType<?>> getResourceTypeSet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
         0: .line 61
            aload 0 /* this */
            getfield org.ehcache.impl.config.ResourcePoolsImpl.pools:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/config/ResourcePoolsImpl;
    Signature: ()Ljava/util/Set<Lorg/ehcache/config/ResourceType<*>;>;

  public org.ehcache.config.ResourcePools validateAndMerge(org.ehcache.config.ResourcePools);
    descriptor: (Lorg/ehcache/config/ResourcePools;)Lorg/ehcache/config/ResourcePools;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
        start local 1 // org.ehcache.config.ResourcePools toBeUpdated
         0: .line 69
            aload 1 /* toBeUpdated */
            invokeinterface org.ehcache.config.ResourcePools.getResourceTypeSet:()Ljava/util/Set;
            astore 2 /* resourceTypeSet */
        start local 2 // java.util.Set resourceTypeSet
         1: .line 72
            aload 0 /* this */
            invokevirtual org.ehcache.impl.config.ResourcePoolsImpl.getResourceTypeSet:()Ljava/util/Set;
            aload 2 /* resourceTypeSet */
            invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
            ifne 3
         2: .line 73
            new java.lang.IllegalArgumentException
            dup
            ldc "Pools to be updated cannot contain previously undefined resources pools"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 76
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* resourceTypeSet */
            getstatic org.ehcache.config.ResourceType$Core.OFFHEAP:Lorg/ehcache/config/ResourceType$Core;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 77
            new java.lang.UnsupportedOperationException
            dup
            ldc "Updating OFFHEAP resource is not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 80
      StackMap locals:
      StackMap stack:
            aload 2 /* resourceTypeSet */
            getstatic org.ehcache.config.ResourceType$Core.DISK:Lorg/ehcache/config/ResourceType$Core;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 81
            new java.lang.UnsupportedOperationException
            dup
            ldc "Updating DISK resource is not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 83
      StackMap locals:
      StackMap stack:
            aload 2 /* resourceTypeSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.ehcache.impl.config.ResourcePoolsImpl org.ehcache.config.ResourcePools java.util.Set top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.config.ResourceType
            astore 3 /* currentResourceType */
        start local 3 // org.ehcache.config.ResourceType currentResourceType
         9: .line 84
            aload 0 /* this */
            aload 3 /* currentResourceType */
            invokevirtual org.ehcache.impl.config.ResourcePoolsImpl.getPoolForResource:(Lorg/ehcache/config/ResourceType;)Lorg/ehcache/config/ResourcePool;
            checkcast org.ehcache.config.ResourcePool
            aload 1 /* toBeUpdated */
            aload 3 /* currentResourceType */
            invokeinterface org.ehcache.config.ResourcePools.getPoolForResource:(Lorg/ehcache/config/ResourceType;)Lorg/ehcache/config/ResourcePool;
            invokeinterface org.ehcache.config.ResourcePool.validateUpdate:(Lorg/ehcache/config/ResourcePool;)V
        end local 3 // org.ehcache.config.ResourceType currentResourceType
        10: .line 83
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 87
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.ehcache.impl.config.ResourcePoolsImpl.pools:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            aload 2 /* resourceTypeSet */
            invokeinterface java.util.Set.size:()I
            iadd
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* poolsMap */
        start local 3 // java.util.Map poolsMap
        12: .line 88
            aload 3 /* poolsMap */
            aload 0 /* this */
            getfield org.ehcache.impl.config.ResourcePoolsImpl.pools:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        13: .line 89
            aload 2 /* resourceTypeSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals: org.ehcache.impl.config.ResourcePoolsImpl org.ehcache.config.ResourcePools java.util.Set java.util.Map top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.config.ResourceType
            astore 4 /* currentResourceType */
        start local 4 // org.ehcache.config.ResourceType currentResourceType
        15: .line 90
            aload 1 /* toBeUpdated */
            aload 4 /* currentResourceType */
            invokeinterface org.ehcache.config.ResourcePools.getPoolForResource:(Lorg/ehcache/config/ResourceType;)Lorg/ehcache/config/ResourcePool;
            astore 6 /* poolForResource */
        start local 6 // org.ehcache.config.ResourcePool poolForResource
        16: .line 91
            aload 3 /* poolsMap */
            aload 4 /* currentResourceType */
            aload 6 /* poolForResource */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // org.ehcache.config.ResourcePool poolForResource
        end local 4 // org.ehcache.config.ResourceType currentResourceType
        17: .line 89
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        18: .line 94
            new org.ehcache.impl.config.ResourcePoolsImpl
            dup
            aload 3 /* poolsMap */
            invokespecial org.ehcache.impl.config.ResourcePoolsImpl.<init>:(Ljava/util/Map;)V
            areturn
        end local 3 // java.util.Map poolsMap
        end local 2 // java.util.Set resourceTypeSet
        end local 1 // org.ehcache.config.ResourcePools toBeUpdated
        end local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lorg/ehcache/impl/config/ResourcePoolsImpl;
            0   19     1          toBeUpdated  Lorg/ehcache/config/ResourcePools;
            1   19     2      resourceTypeSet  Ljava/util/Set<Lorg/ehcache/config/ResourceType<*>;>;
            9   10     3  currentResourceType  Lorg/ehcache/config/ResourceType<*>;
           12   19     3             poolsMap  Ljava/util/Map<Lorg/ehcache/config/ResourceType<*>;Lorg/ehcache/config/ResourcePool;>;
           15   17     4  currentResourceType  Lorg/ehcache/config/ResourceType<*>;
           16   17     6      poolForResource  Lorg/ehcache/config/ResourcePool;
    MethodParameters:
             Name  Flags
      toBeUpdated  

  public static void validateResourcePools(java.util.Collection<? extends org.ehcache.config.ResourcePool>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // java.util.Collection pools
         0: .line 103
            new java.util.ArrayList
            dup
            aload 0 /* pools */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* ordered */
        start local 1 // java.util.List ordered
         1: .line 104
            aload 0 /* pools */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.config.ResourcePool
            astore 2 /* pool */
        start local 2 // org.ehcache.config.ResourcePool pool
         3: .line 105
            aload 2 /* pool */
            instanceof org.ehcache.config.SizedResourcePool
            ifeq 5
         4: .line 106
            aload 1 /* ordered */
            aload 2 /* pool */
            checkcast org.ehcache.config.SizedResourcePool
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.ehcache.config.ResourcePool pool
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 109
            aload 1 /* ordered */
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/ehcache/impl/config/ResourcePoolsImpl.lambda$0(Lorg/ehcache/config/SizedResourcePool;Lorg/ehcache/config/SizedResourcePool;)I (6)
                  (Lorg/ehcache/config/SizedResourcePool;Lorg/ehcache/config/SizedResourcePool;)I
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
         7: .line 118
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 32
         9: .line 119
      StackMap locals: java.util.Collection java.util.List int
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
        10: goto 30
        11: .line 120
      StackMap locals: int
      StackMap stack:
            aload 1 /* ordered */
            iload 3 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.ehcache.config.SizedResourcePool
            astore 4 /* upper */
        start local 4 // org.ehcache.config.SizedResourcePool upper
        12: .line 121
            aload 1 /* ordered */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.ehcache.config.SizedResourcePool
            astore 5 /* lower */
        start local 5 // org.ehcache.config.SizedResourcePool lower
        13: .line 126
            aload 4 /* upper */
            invokeinterface org.ehcache.config.SizedResourcePool.getType:()Lorg/ehcache/config/ResourceType;
            invokeinterface org.ehcache.config.ResourceType.getTierHeight:()I
            aload 5 /* lower */
            invokeinterface org.ehcache.config.SizedResourcePool.getType:()Lorg/ehcache/config/ResourceType;
            invokeinterface org.ehcache.config.ResourceType.getTierHeight:()I
            if_icmpne 14
            iconst_1
            goto 15
      StackMap locals: org.ehcache.config.SizedResourcePool org.ehcache.config.SizedResourcePool
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 7 /* ambiguity */
        start local 7 // boolean ambiguity
        16: .line 127
            aload 4 /* upper */
            invokeinterface org.ehcache.config.SizedResourcePool.getUnit:()Lorg/ehcache/config/ResourceUnit;
            aload 4 /* upper */
            invokeinterface org.ehcache.config.SizedResourcePool.getSize:()J
            aload 5 /* lower */
            invokeinterface org.ehcache.config.SizedResourcePool.getSize:()J
            aload 5 /* lower */
            invokeinterface org.ehcache.config.SizedResourcePool.getUnit:()Lorg/ehcache/config/ResourceUnit;
            invokeinterface org.ehcache.config.ResourceUnit.compareTo:(JJLorg/ehcache/config/ResourceUnit;)I
            ifge 19
        17: .line 128
            aload 5 /* lower */
            invokeinterface org.ehcache.config.SizedResourcePool.getUnit:()Lorg/ehcache/config/ResourceUnit;
            aload 5 /* lower */
            invokeinterface org.ehcache.config.SizedResourcePool.getSize:()J
            aload 4 /* upper */
            invokeinterface org.ehcache.config.SizedResourcePool.getSize:()J
            aload 4 /* upper */
            invokeinterface org.ehcache.config.SizedResourcePool.getUnit:()Lorg/ehcache/config/ResourceUnit;
            invokeinterface org.ehcache.config.ResourceUnit.compareTo:(JJLorg/ehcache/config/ResourceUnit;)I
        18: .line 127
            ifle 19
            iconst_0
            goto 20
      StackMap locals: java.util.Collection java.util.List int int org.ehcache.config.SizedResourcePool org.ehcache.config.SizedResourcePool top int
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 6 /* inversion */
        start local 6 // boolean inversion
        21: .line 129
            goto 25
        end local 7 // boolean ambiguity
        end local 6 // boolean inversion
      StackMap locals: java.util.Collection java.util.List int int org.ehcache.config.SizedResourcePool org.ehcache.config.SizedResourcePool
      StackMap stack: java.lang.IllegalArgumentException
        22: pop
        23: .line 130
            iconst_0
            istore 7 /* ambiguity */
        start local 7 // boolean ambiguity
        24: .line 131
            iconst_0
            istore 6 /* inversion */
        start local 6 // boolean inversion
        25: .line 133
      StackMap locals: int int
      StackMap stack:
            iload 7 /* ambiguity */
            ifeq 27
        26: .line 134
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Tiering Ambiguity: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* upper */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' has the same tier height as '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* lower */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 136
      StackMap locals:
      StackMap stack:
            iload 6 /* inversion */
            ifeq 29
        28: .line 137
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Tiering Inversion: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* upper */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' is not smaller than '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* lower */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // boolean ambiguity
        end local 6 // boolean inversion
        end local 5 // org.ehcache.config.SizedResourcePool lower
        end local 4 // org.ehcache.config.SizedResourcePool upper
        29: .line 119
      StackMap locals: java.util.Collection java.util.List int int
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 3 /* j */
            iload 2 /* i */
            if_icmplt 11
        end local 3 // int j
        31: .line 118
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 2 /* i */
            aload 1 /* ordered */
            invokeinterface java.util.List.size:()I
            if_icmplt 9
        end local 2 // int i
        33: .line 141
            return
        end local 1 // java.util.List ordered
        end local 0 // java.util.Collection pools
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0      pools  Ljava/util/Collection<+Lorg/ehcache/config/ResourcePool;>;
            1   34     1    ordered  Ljava/util/List<Lorg/ehcache/config/SizedResourcePool;>;
            3    5     2       pool  Lorg/ehcache/config/ResourcePool;
            8   33     2          i  I
           10   31     3          j  I
           12   29     4      upper  Lorg/ehcache/config/SizedResourcePool;
           13   29     5      lower  Lorg/ehcache/config/SizedResourcePool;
           21   22     6  inversion  Z
           25   29     6  inversion  Z
           16   22     7  ambiguity  Z
           24   29     7  ambiguity  Z
      Exception table:
        from    to  target  type
          13    21      22  Class java.lang.IllegalArgumentException
    Signature: (Ljava/util/Collection<+Lorg/ehcache/config/ResourcePool;>;)V
    MethodParameters:
       Name  Flags
      pools  

  public java.lang.String readableString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
         0: .line 146
            new java.util.TreeMap
            dup
         1: .line 147
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/ehcache/impl/config/ResourcePoolsImpl.lambda$1(Lorg/ehcache/config/ResourceType;Lorg/ehcache/config/ResourceType;)I (6)
                  (Lorg/ehcache/config/ResourceType;Lorg/ehcache/config/ResourceType;)I
         2: .line 146
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            astore 1 /* sortedPools */
        start local 1 // java.util.Map sortedPools
         3: .line 149
            aload 1 /* sortedPools */
            aload 0 /* this */
            getfield org.ehcache.impl.config.ResourcePoolsImpl.pools:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         4: .line 151
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* poolsToStringBuilder */
        start local 2 // java.lang.StringBuilder poolsToStringBuilder
         5: .line 153
            aload 1 /* sortedPools */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 19
      StackMap locals: org.ehcache.impl.config.ResourcePoolsImpl java.util.Map java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* poolEntry */
        start local 3 // java.util.Map$Entry poolEntry
         7: .line 154
            aload 2 /* poolsToStringBuilder */
         8: .line 155
            aload 3 /* poolEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 156
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 157
            ldc "\n        "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 158
            ldc "size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 159
            aload 3 /* poolEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            instanceof org.ehcache.core.HumanReadable
            ifeq 13
            aload 3 /* poolEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.ehcache.core.HumanReadable
            invokeinterface org.ehcache.core.HumanReadable.readableString:()Ljava/lang/String;
            goto 14
      StackMap locals: org.ehcache.impl.config.ResourcePoolsImpl java.util.Map java.lang.StringBuilder java.util.Map$Entry java.util.Iterator
      StackMap stack: java.lang.StringBuilder
        13: aload 3 /* poolEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
      StackMap locals: org.ehcache.impl.config.ResourcePoolsImpl java.util.Map java.lang.StringBuilder java.util.Map$Entry java.util.Iterator
      StackMap stack: java.lang.StringBuilder java.lang.Object
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 160
            ldc "\n        "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 161
            ldc "tierHeight: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 162
            aload 3 /* poolEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.ehcache.config.ResourceType
            invokeinterface org.ehcache.config.ResourceType.getTierHeight:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        18: .line 163
            ldc "\n    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.util.Map$Entry poolEntry
        19: .line 153
      StackMap locals: org.ehcache.impl.config.ResourcePoolsImpl java.util.Map java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        20: .line 166
            aload 2 /* poolsToStringBuilder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_4
            if_icmple 22
        21: .line 167
            aload 2 /* poolsToStringBuilder */
            aload 2 /* poolsToStringBuilder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_5
            isub
            aload 2 /* poolsToStringBuilder */
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        22: .line 170
      StackMap locals: org.ehcache.impl.config.ResourcePoolsImpl java.util.Map java.lang.StringBuilder
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "pools: \n    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 171
            aload 2 /* poolsToStringBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 170
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder poolsToStringBuilder
        end local 1 // java.util.Map sortedPools
        end local 0 // org.ehcache.impl.config.ResourcePoolsImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   25     0                  this  Lorg/ehcache/impl/config/ResourcePoolsImpl;
            3   25     1           sortedPools  Ljava/util/Map<Lorg/ehcache/config/ResourceType<*>;Lorg/ehcache/config/ResourcePool;>;
            5   25     2  poolsToStringBuilder  Ljava/lang/StringBuilder;
            7   19     3             poolEntry  Ljava/util/Map$Entry<Lorg/ehcache/config/ResourceType<*>;Lorg/ehcache/config/ResourcePool;>;

  private static int lambda$0(org.ehcache.config.SizedResourcePool, org.ehcache.config.SizedResourcePool);
    descriptor: (Lorg/ehcache/config/SizedResourcePool;Lorg/ehcache/config/SizedResourcePool;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.ehcache.config.SizedResourcePool o1
        start local 1 // org.ehcache.config.SizedResourcePool o2
         0: .line 110
            aload 1 /* o2 */
            invokeinterface org.ehcache.config.SizedResourcePool.getType:()Lorg/ehcache/config/ResourceType;
            invokeinterface org.ehcache.config.ResourceType.getTierHeight:()I
            aload 0 /* o1 */
            invokeinterface org.ehcache.config.SizedResourcePool.getType:()Lorg/ehcache/config/ResourceType;
            invokeinterface org.ehcache.config.ResourceType.getTierHeight:()I
            isub
            istore 2 /* retVal */
        start local 2 // int retVal
         1: .line 111
            iload 2 /* retVal */
            ifne 3
         2: .line 112
            aload 0 /* o1 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 1 /* o2 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
         3: .line 114
      StackMap locals: int
      StackMap stack:
            iload 2 /* retVal */
            ireturn
        end local 2 // int retVal
        end local 1 // org.ehcache.config.SizedResourcePool o2
        end local 0 // org.ehcache.config.SizedResourcePool o1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0      o1  Lorg/ehcache/config/SizedResourcePool;
            0    4     1      o2  Lorg/ehcache/config/SizedResourcePool;
            1    4     2  retVal  I

  private static int lambda$1(org.ehcache.config.ResourceType, org.ehcache.config.ResourceType);
    descriptor: (Lorg/ehcache/config/ResourceType;Lorg/ehcache/config/ResourceType;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.config.ResourceType o1
        start local 1 // org.ehcache.config.ResourceType o2
         0: .line 147
            aload 1 /* o2 */
            invokeinterface org.ehcache.config.ResourceType.getTierHeight:()I
            aload 0 /* o1 */
            invokeinterface org.ehcache.config.ResourceType.getTierHeight:()I
            isub
            ireturn
        end local 1 // org.ehcache.config.ResourceType o2
        end local 0 // org.ehcache.config.ResourceType o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    o1  Lorg/ehcache/config/ResourceType<*>;
            0    1     1    o2  Lorg/ehcache/config/ResourceType<*>;
}
SourceFile: "ResourcePoolsImpl.java"
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 final Core = org.ehcache.config.ResourceType$Core of org.ehcache.config.ResourceType