public class org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider implements org.ehcache.core.spi.store.tiering.CachingTier$Provider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider
  super_class: java.lang.Object
{
  private volatile org.ehcache.spi.service.ServiceProvider<org.ehcache.spi.service.Service> serviceProvider;
    descriptor: Lorg/ehcache/spi/service/ServiceProvider;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Lorg/ehcache/spi/service/ServiceProvider<Lorg/ehcache/spi/service/Service;>;

  private final java.util.concurrent.ConcurrentMap<org.ehcache.core.spi.store.tiering.CachingTier<?, ?>, java.util.Map$Entry<org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider, org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider>> providersMap;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Lorg/ehcache/core/spi/store/tiering/CachingTier<**>;Ljava/util/Map$Entry<Lorg/ehcache/core/spi/store/tiering/HigherCachingTier$Provider;Lorg/ehcache/core/spi/store/tiering/LowerCachingTier$Provider;>;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
         0: .line 212
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 214
            aload 0 /* this */
            new org.ehcache.core.collections.ConcurrentWeakIdentityHashMap
            dup
            invokespecial org.ehcache.core.collections.ConcurrentWeakIdentityHashMap.<init>:()V
            putfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.providersMap:Ljava/util/concurrent/ConcurrentMap;
         2: .line 212
            return
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$Provider;

  public <K, V> org.ehcache.core.spi.store.tiering.CachingTier<K, V> createCachingTier(org.ehcache.core.spi.store.Store$Configuration<K, V>, org.ehcache.spi.service.ServiceConfiguration<?, ?>[]);
    descriptor: (Lorg/ehcache/core/spi/store/Store$Configuration;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/core/spi/store/tiering/CachingTier;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
        start local 1 // org.ehcache.core.spi.store.Store$Configuration storeConfig
        start local 2 // org.ehcache.spi.service.ServiceConfiguration[] serviceConfigs
         0: .line 218
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.serviceProvider:Lorg/ehcache/spi/service/ServiceProvider;
            ifnonnull 2
         1: .line 219
            new java.lang.RuntimeException
            dup
            ldc "ServiceProvider is null."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.serviceProvider:Lorg/ehcache/spi/service/ServiceProvider;
            ldc Lorg/ehcache/core/spi/store/tiering/HigherCachingTier$Provider;
            invokeinterface org.ehcache.spi.service.ServiceProvider.getServicesOfType:(Ljava/lang/Class;)Ljava/util/Collection;
            astore 3 /* higherProviders */
        start local 3 // java.util.Collection higherProviders
         3: .line 223
            aload 3 /* higherProviders */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpeq 5
         4: .line 224
            new java.lang.IllegalStateException
            dup
            ldc "Cannot handle multiple higher tier providers"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 226
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 3 /* higherProviders */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider
            astore 4 /* higherProvider */
        start local 4 // org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider higherProvider
         6: .line 227
            aload 4 /* higherProvider */
            aload 1 /* storeConfig */
            aload 2 /* serviceConfigs */
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider.createHigherCachingTier:(Lorg/ehcache/core/spi/store/Store$Configuration;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            astore 5 /* higherCachingTier */
        start local 5 // org.ehcache.core.spi.store.tiering.HigherCachingTier higherCachingTier
         7: .line 229
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.serviceProvider:Lorg/ehcache/spi/service/ServiceProvider;
            ldc Lorg/ehcache/core/spi/store/tiering/LowerCachingTier$Provider;
            invokeinterface org.ehcache.spi.service.ServiceProvider.getServicesOfType:(Ljava/lang/Class;)Ljava/util/Collection;
            astore 6 /* lowerProviders */
        start local 6 // java.util.Collection lowerProviders
         8: .line 230
            aload 6 /* lowerProviders */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpeq 10
         9: .line 231
            new java.lang.IllegalStateException
            dup
            ldc "Cannot handle multiple lower tier providers"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 233
      StackMap locals: org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider org.ehcache.core.spi.store.tiering.HigherCachingTier java.util.Collection
      StackMap stack:
            aload 6 /* lowerProviders */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider
            astore 7 /* lowerProvider */
        start local 7 // org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider lowerProvider
        11: .line 234
            aload 7 /* lowerProvider */
            aload 1 /* storeConfig */
            aload 2 /* serviceConfigs */
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider.createCachingTier:(Lorg/ehcache/core/spi/store/Store$Configuration;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            astore 8 /* lowerCachingTier */
        start local 8 // org.ehcache.core.spi.store.tiering.LowerCachingTier lowerCachingTier
        12: .line 236
            new org.ehcache.impl.internal.store.tiering.CompoundCachingTier
            dup
            aload 5 /* higherCachingTier */
            aload 8 /* lowerCachingTier */
            invokespecial org.ehcache.impl.internal.store.tiering.CompoundCachingTier.<init>:(Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;)V
            astore 9 /* compoundCachingTier */
        start local 9 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier compoundCachingTier
        13: .line 237
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.serviceProvider:Lorg/ehcache/spi/service/ServiceProvider;
            ldc Lorg/ehcache/core/spi/service/StatisticsService;
            invokeinterface org.ehcache.spi.service.ServiceProvider.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
            checkcast org.ehcache.core.spi.service.StatisticsService
            aload 5 /* higherCachingTier */
            aload 9 /* compoundCachingTier */
            invokeinterface org.ehcache.core.spi.service.StatisticsService.registerWithParent:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 238
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.serviceProvider:Lorg/ehcache/spi/service/ServiceProvider;
            ldc Lorg/ehcache/core/spi/service/StatisticsService;
            invokeinterface org.ehcache.spi.service.ServiceProvider.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
            checkcast org.ehcache.core.spi.service.StatisticsService
            aload 8 /* lowerCachingTier */
            aload 9 /* compoundCachingTier */
            invokeinterface org.ehcache.core.spi.service.StatisticsService.registerWithParent:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 239
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.providersMap:Ljava/util/concurrent/ConcurrentMap;
            aload 9 /* compoundCachingTier */
            new java.util.AbstractMap$SimpleEntry
            dup
            aload 4 /* higherProvider */
            aload 7 /* lowerProvider */
            invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 240
            aload 9 /* compoundCachingTier */
            areturn
        end local 9 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier compoundCachingTier
        end local 8 // org.ehcache.core.spi.store.tiering.LowerCachingTier lowerCachingTier
        end local 7 // org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider lowerProvider
        end local 6 // java.util.Collection lowerProviders
        end local 5 // org.ehcache.core.spi.store.tiering.HigherCachingTier higherCachingTier
        end local 4 // org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider higherProvider
        end local 3 // java.util.Collection higherProviders
        end local 2 // org.ehcache.spi.service.ServiceConfiguration[] serviceConfigs
        end local 1 // org.ehcache.core.spi.store.Store$Configuration storeConfig
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$Provider;
            0   17     1          storeConfig  Lorg/ehcache/core/spi/store/Store$Configuration<TK;TV;>;
            0   17     2       serviceConfigs  [Lorg/ehcache/spi/service/ServiceConfiguration;
            3   17     3      higherProviders  Ljava/util/Collection<Lorg/ehcache/core/spi/store/tiering/HigherCachingTier$Provider;>;
            6   17     4       higherProvider  Lorg/ehcache/core/spi/store/tiering/HigherCachingTier$Provider;
            7   17     5    higherCachingTier  Lorg/ehcache/core/spi/store/tiering/HigherCachingTier<TK;TV;>;
            8   17     6       lowerProviders  Ljava/util/Collection<Lorg/ehcache/core/spi/store/tiering/LowerCachingTier$Provider;>;
           11   17     7        lowerProvider  Lorg/ehcache/core/spi/store/tiering/LowerCachingTier$Provider;
           12   17     8     lowerCachingTier  Lorg/ehcache/core/spi/store/tiering/LowerCachingTier<TK;TV;>;
           13   17     9  compoundCachingTier  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/ehcache/core/spi/store/Store$Configuration<TK;TV;>;[Lorg/ehcache/spi/service/ServiceConfiguration<**>;)Lorg/ehcache/core/spi/store/tiering/CachingTier<TK;TV;>;
    MethodParameters:
                Name  Flags
      storeConfig     
      serviceConfigs  

  public void releaseCachingTier(org.ehcache.core.spi.store.tiering.CachingTier<?, ?>);
    descriptor: (Lorg/ehcache/core/spi/store/tiering/CachingTier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
        start local 1 // org.ehcache.core.spi.store.tiering.CachingTier resource
         0: .line 245
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.providersMap:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* resource */
            invokeinterface java.util.concurrent.ConcurrentMap.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 246
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Given caching tier is not managed by this provider : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* resource */
            checkcast org.ehcache.impl.internal.store.tiering.CompoundCachingTier
            astore 2 /* compoundCachingTier */
        start local 2 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier compoundCachingTier
         3: .line 249
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.providersMap:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* resource */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         4: .line 251
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider
            aload 2 /* compoundCachingTier */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider.releaseHigherCachingTier:(Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;)V
         5: .line 252
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider
            aload 2 /* compoundCachingTier */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider.releaseCachingTier:(Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;)V
         6: .line 253
            return
        end local 3 // java.util.Map$Entry entry
        end local 2 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier compoundCachingTier
        end local 1 // org.ehcache.core.spi.store.tiering.CachingTier resource
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$Provider;
            0    7     1             resource  Lorg/ehcache/core/spi/store/tiering/CachingTier<**>;
            3    7     2  compoundCachingTier  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<**>;
            4    7     3                entry  Ljava/util/Map$Entry<Lorg/ehcache/core/spi/store/tiering/HigherCachingTier$Provider;Lorg/ehcache/core/spi/store/tiering/LowerCachingTier$Provider;>;
    Signature: (Lorg/ehcache/core/spi/store/tiering/CachingTier<**>;)V
    MethodParameters:
          Name  Flags
      resource  

  public void initCachingTier(org.ehcache.core.spi.store.tiering.CachingTier<?, ?>);
    descriptor: (Lorg/ehcache/core/spi/store/tiering/CachingTier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
        start local 1 // org.ehcache.core.spi.store.tiering.CachingTier resource
         0: .line 257
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.providersMap:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* resource */
            invokeinterface java.util.concurrent.ConcurrentMap.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 258
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Given caching tier is not managed by this provider : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* resource */
            checkcast org.ehcache.impl.internal.store.tiering.CompoundCachingTier
            astore 2 /* compoundCachingTier */
        start local 2 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier compoundCachingTier
         3: .line 261
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.providersMap:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* resource */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         4: .line 263
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider
            aload 2 /* compoundCachingTier */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.lower:Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider.initCachingTier:(Lorg/ehcache/core/spi/store/tiering/LowerCachingTier;)V
         5: .line 264
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider
            aload 2 /* compoundCachingTier */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier.higher:Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;
            invokeinterface org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider.initHigherCachingTier:(Lorg/ehcache/core/spi/store/tiering/HigherCachingTier;)V
         6: .line 265
            return
        end local 3 // java.util.Map$Entry entry
        end local 2 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier compoundCachingTier
        end local 1 // org.ehcache.core.spi.store.tiering.CachingTier resource
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$Provider;
            0    7     1             resource  Lorg/ehcache/core/spi/store/tiering/CachingTier<**>;
            3    7     2  compoundCachingTier  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier<**>;
            4    7     3                entry  Ljava/util/Map$Entry<Lorg/ehcache/core/spi/store/tiering/HigherCachingTier$Provider;Lorg/ehcache/core/spi/store/tiering/LowerCachingTier$Provider;>;
    Signature: (Lorg/ehcache/core/spi/store/tiering/CachingTier<**>;)V
    MethodParameters:
          Name  Flags
      resource  

  public int rankCachingTier(java.util.Set<org.ehcache.config.ResourceType<?>>, java.util.Collection<org.ehcache.spi.service.ServiceConfiguration<?, ?>>);
    descriptor: (Ljava/util/Set;Ljava/util/Collection;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
        start local 1 // java.util.Set resourceTypes
        start local 2 // java.util.Collection serviceConfigs
         0: .line 269
            aload 1 /* resourceTypes */
            getstatic org.ehcache.config.ResourceType$Core.HEAP:Lorg/ehcache/config/ResourceType$Core;
            getstatic org.ehcache.config.ResourceType$Core.OFFHEAP:Lorg/ehcache/config/ResourceType$Core;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_2
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // java.util.Collection serviceConfigs
        end local 1 // java.util.Set resourceTypes
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$Provider;
            0    3     1   resourceTypes  Ljava/util/Set<Lorg/ehcache/config/ResourceType<*>;>;
            0    3     2  serviceConfigs  Ljava/util/Collection<Lorg/ehcache/spi/service/ServiceConfiguration<**>;>;
    Signature: (Ljava/util/Set<Lorg/ehcache/config/ResourceType<*>;>;Ljava/util/Collection<Lorg/ehcache/spi/service/ServiceConfiguration<**>;>;)I
    MethodParameters:
                Name  Flags
      resourceTypes   
      serviceConfigs  

  public void start(org.ehcache.spi.service.ServiceProvider<org.ehcache.spi.service.Service>);
    descriptor: (Lorg/ehcache/spi/service/ServiceProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
        start local 1 // org.ehcache.spi.service.ServiceProvider serviceProvider
         0: .line 275
            aload 0 /* this */
            aload 1 /* serviceProvider */
            putfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.serviceProvider:Lorg/ehcache/spi/service/ServiceProvider;
         1: .line 276
            return
        end local 1 // org.ehcache.spi.service.ServiceProvider serviceProvider
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$Provider;
            0    2     1  serviceProvider  Lorg/ehcache/spi/service/ServiceProvider<Lorg/ehcache/spi/service/Service;>;
    Signature: (Lorg/ehcache/spi/service/ServiceProvider<Lorg/ehcache/spi/service/Service;>;)V
    MethodParameters:
                 Name  Flags
      serviceProvider  

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
         0: .line 280
            aload 0 /* this */
            aconst_null
            putfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.serviceProvider:Lorg/ehcache/spi/service/ServiceProvider;
         1: .line 281
            aload 0 /* this */
            getfield org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider.providersMap:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
         2: .line 282
            return
        end local 0 // org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/ehcache/impl/internal/store/tiering/CompoundCachingTier$Provider;
}
SourceFile: "CompoundCachingTier.java"
NestHost: org.ehcache.impl.internal.store.tiering.CompoundCachingTier
InnerClasses:
  public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Core = org.ehcache.config.ResourceType$Core of org.ehcache.config.ResourceType
  public abstract Configuration = org.ehcache.core.spi.store.Store$Configuration of org.ehcache.core.spi.store.Store
  public abstract Provider = org.ehcache.core.spi.store.tiering.CachingTier$Provider of org.ehcache.core.spi.store.tiering.CachingTier
  public abstract Provider = org.ehcache.core.spi.store.tiering.HigherCachingTier$Provider of org.ehcache.core.spi.store.tiering.HigherCachingTier
  public abstract Provider = org.ehcache.core.spi.store.tiering.LowerCachingTier$Provider of org.ehcache.core.spi.store.tiering.LowerCachingTier
  public Provider = org.ehcache.impl.internal.store.tiering.CompoundCachingTier$Provider of org.ehcache.impl.internal.store.tiering.CompoundCachingTier
    RuntimeVisibleAnnotations: 
      org.ehcache.spi.service.ServiceDependencies(value = {Lorg/ehcache/core/spi/store/tiering/HigherCachingTier$Provider;, Lorg/ehcache/core/spi/store/tiering/LowerCachingTier$Provider;, Lorg/ehcache/core/spi/service/StatisticsService;})