public class org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T extends org.ehcache.UserManagedCache<K, V>> implements org.ehcache.config.Builder<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.config.builders.UserManagedCacheBuilder
  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 static final java.util.concurrent.atomic.AtomicLong instanceId;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.Class<K> keyType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<TK;>;

  private final java.lang.Class<V> valueType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<TV;>;

  private java.lang.String id;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Set<org.ehcache.spi.service.Service> services;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/ehcache/spi/service/Service;>;

  private final java.util.Set<org.ehcache.spi.service.ServiceCreationConfiguration<?, ?>> serviceCreationConfigurations;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/ehcache/spi/service/ServiceCreationConfiguration<**>;>;

  private org.ehcache.expiry.ExpiryPolicy<? super K, ? super V> expiry;
    descriptor: Lorg/ehcache/expiry/ExpiryPolicy;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/ehcache/expiry/ExpiryPolicy<-TK;-TV;>;

  private java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE

  private org.ehcache.config.EvictionAdvisor<? super K, ? super V> evictionAdvisor;
    descriptor: Lorg/ehcache/config/EvictionAdvisor;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/ehcache/config/EvictionAdvisor<-TK;-TV;>;

  private org.ehcache.spi.loaderwriter.CacheLoaderWriter<? super K, V> cacheLoaderWriter;
    descriptor: Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter<-TK;TV;>;

  private org.ehcache.core.events.CacheEventDispatcher<K, V> eventDispatcher;
    descriptor: Lorg/ehcache/core/events/CacheEventDispatcher;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/ehcache/core/events/CacheEventDispatcher<TK;TV;>;

  private org.ehcache.config.ResourcePools resourcePools;
    descriptor: Lorg/ehcache/config/ResourcePools;
    flags: (0x0002) ACC_PRIVATE

  private org.ehcache.spi.copy.Copier<K> keyCopier;
    descriptor: Lorg/ehcache/spi/copy/Copier;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/ehcache/spi/copy/Copier<TK;>;

  private boolean useKeySerializingCopier;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.ehcache.spi.copy.Copier<V> valueCopier;
    descriptor: Lorg/ehcache/spi/copy/Copier;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/ehcache/spi/copy/Copier<TV;>;

  private boolean useValueSerializingCopier;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.ehcache.spi.serialization.Serializer<K> keySerializer;
    descriptor: Lorg/ehcache/spi/serialization/Serializer;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/ehcache/spi/serialization/Serializer<TK;>;

  private org.ehcache.spi.serialization.Serializer<V> valueSerializer;
    descriptor: Lorg/ehcache/spi/serialization/Serializer;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/ehcache/spi/serialization/Serializer<TV;>;

  private int dispatcherConcurrency;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.ehcache.core.events.CacheEventListenerConfiguration<?>> eventListenerConfigurations;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/ehcache/core/events/CacheEventListenerConfiguration<*>;>;

  private java.util.concurrent.ExecutorService unOrderedExecutor;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.ExecutorService orderedExecutor;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0002) ACC_PRIVATE

  private long objectGraphSize;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long maxObjectSize;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private org.ehcache.config.units.MemoryUnit sizeOfUnit;
    descriptor: Lorg/ehcache/config/units/MemoryUnit;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 107
            ldc Lorg/ehcache/config/builders/UserManagedCacheBuilder;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.ehcache.config.builders.UserManagedCacheBuilder.LOGGER:Lorg/slf4j/Logger;
         1: .line 109
            new java.util.concurrent.atomic.AtomicLong
            dup
            lconst_0
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            putstatic org.ehcache.config.builders.UserManagedCacheBuilder.instanceId:Ljava/util/concurrent/atomic/AtomicLong;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.Class<K>, java.lang.Class<V>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // java.lang.Class keyType
        start local 2 // java.lang.Class valueType
         0: .line 137
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 114
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
         2: .line 115
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
         3: .line 116
            aload 0 /* this */
            getstatic org.ehcache.expiry.ExpiryPolicy.NO_EXPIRY:Lorg/ehcache/expiry/ExpiryPolicy;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
         4: .line 117
            aload 0 /* this */
            invokestatic org.ehcache.core.util.ClassLoading.getDefaultClassLoader:()Ljava/lang/ClassLoader;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
         5: .line 120
            aload 0 /* this */
            new org.ehcache.impl.internal.events.DisabledCacheEventNotificationService
            dup
            invokespecial org.ehcache.impl.internal.events.DisabledCacheEventNotificationService.<init>:()V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
         6: .line 121
            aload 0 /* this */
            invokestatic org.ehcache.config.builders.ResourcePoolsBuilder.newResourcePoolsBuilder:()Lorg/ehcache/config/builders/ResourcePoolsBuilder;
            ldc 9223372036854775807
            getstatic org.ehcache.config.units.EntryUnit.ENTRIES:Lorg/ehcache/config/units/EntryUnit;
            invokevirtual org.ehcache.config.builders.ResourcePoolsBuilder.heap:(JLorg/ehcache/config/ResourceUnit;)Lorg/ehcache/config/builders/ResourcePoolsBuilder;
            invokevirtual org.ehcache.config.builders.ResourcePoolsBuilder.build:()Lorg/ehcache/config/ResourcePools;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
         7: .line 128
            aload 0 /* this */
            iconst_4
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
         8: .line 129
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
         9: .line 132
            aload 0 /* this */
            ldc 1000
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
        10: .line 133
            aload 0 /* this */
            ldc 9223372036854775807
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
        11: .line 134
            aload 0 /* this */
            getstatic org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration.DEFAULT_UNIT:Lorg/ehcache/config/units/MemoryUnit;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
        12: .line 138
            aload 0 /* this */
            aload 1 /* keyType */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
        13: .line 139
            aload 0 /* this */
            aload 2 /* valueType */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
        14: .line 140
            return
        end local 2 // java.lang.Class valueType
        end local 1 // java.lang.Class keyType
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0   15     1    keyType  Ljava/lang/Class<TK;>;
            0   15     2  valueType  Ljava/lang/Class<TV;>;
    Signature: (Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)V
    MethodParameters:
           Name  Flags
      keyType    final
      valueType  final

  private void <init>(org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T>);
    descriptor: (Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.config.builders.UserManagedCacheBuilder toCopy
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 114
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
         2: .line 115
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
         3: .line 116
            aload 0 /* this */
            getstatic org.ehcache.expiry.ExpiryPolicy.NO_EXPIRY:Lorg/ehcache/expiry/ExpiryPolicy;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
         4: .line 117
            aload 0 /* this */
            invokestatic org.ehcache.core.util.ClassLoading.getDefaultClassLoader:()Ljava/lang/ClassLoader;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
         5: .line 120
            aload 0 /* this */
            new org.ehcache.impl.internal.events.DisabledCacheEventNotificationService
            dup
            invokespecial org.ehcache.impl.internal.events.DisabledCacheEventNotificationService.<init>:()V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
         6: .line 121
            aload 0 /* this */
            invokestatic org.ehcache.config.builders.ResourcePoolsBuilder.newResourcePoolsBuilder:()Lorg/ehcache/config/builders/ResourcePoolsBuilder;
            ldc 9223372036854775807
            getstatic org.ehcache.config.units.EntryUnit.ENTRIES:Lorg/ehcache/config/units/EntryUnit;
            invokevirtual org.ehcache.config.builders.ResourcePoolsBuilder.heap:(JLorg/ehcache/config/ResourceUnit;)Lorg/ehcache/config/builders/ResourcePoolsBuilder;
            invokevirtual org.ehcache.config.builders.ResourcePoolsBuilder.build:()Lorg/ehcache/config/ResourcePools;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
         7: .line 128
            aload 0 /* this */
            iconst_4
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
         8: .line 129
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
         9: .line 132
            aload 0 /* this */
            ldc 1000
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
        10: .line 133
            aload 0 /* this */
            ldc 9223372036854775807
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
        11: .line 134
            aload 0 /* this */
            getstatic org.ehcache.impl.config.store.heap.DefaultSizeOfEngineConfiguration.DEFAULT_UNIT:Lorg/ehcache/config/units/MemoryUnit;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
        12: .line 143
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
        13: .line 144
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
        14: .line 145
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
        15: .line 146
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 147
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 148
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
        18: .line 149
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
        19: .line 150
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
        20: .line 151
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
        21: .line 152
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
        22: .line 153
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
        23: .line 154
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyCopier:Lorg/ehcache/spi/copy/Copier;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.keyCopier:Lorg/ehcache/spi/copy/Copier;
        24: .line 155
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueCopier:Lorg/ehcache/spi/copy/Copier;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueCopier:Lorg/ehcache/spi/copy/Copier;
        25: .line 156
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keySerializer:Lorg/ehcache/spi/serialization/Serializer;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.keySerializer:Lorg/ehcache/spi/serialization/Serializer;
        26: .line 157
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueSerializer:Lorg/ehcache/spi/serialization/Serializer;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueSerializer:Lorg/ehcache/spi/serialization/Serializer;
        27: .line 158
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
        28: .line 159
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
        29: .line 160
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
        30: .line 161
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
        31: .line 162
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
        32: .line 163
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
        33: .line 164
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
        34: .line 165
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
        35: .line 166
            aload 0 /* this */
            aload 1 /* toCopy */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
        36: .line 167
            return
        end local 1 // org.ehcache.config.builders.UserManagedCacheBuilder toCopy
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   37     0    this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0   37     1  toCopy  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;)V
    MethodParameters:
        Name  Flags
      toCopy  

  T build(org.ehcache.core.spi.ServiceLocator$DependencySet);
    descriptor: (Lorg/ehcache/core/spi/ServiceLocator$DependencySet;)Lorg/ehcache/UserManagedCache;
    flags: (0x0000) 
    Code:
      stack=12, locals=21, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.core.spi.ServiceLocator$DependencySet serviceLocatorBuilder
         0: .line 171
            aload 0 /* this */
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.validateListenerConfig:()V
         1: .line 175
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.core.spi.ServiceLocator$DependencySet top top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.spi.service.ServiceCreationConfiguration
            astore 3 /* serviceCreationConfig */
        start local 3 // org.ehcache.spi.service.ServiceCreationConfiguration serviceCreationConfig
         3: .line 176
            aload 1 /* serviceLocatorBuilder */
            aload 3 /* serviceCreationConfig */
            invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Lorg/ehcache/spi/service/ServiceCreationConfiguration;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
            astore 1 /* serviceLocatorBuilder */
        end local 3 // org.ehcache.spi.service.ServiceCreationConfiguration serviceCreationConfig
         4: .line 175
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 178
            aload 1 /* serviceLocatorBuilder */
            ldc Lorg/ehcache/core/spi/store/Store$Provider;
            invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Ljava/lang/Class;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
            astore 1 /* serviceLocatorBuilder */
         6: .line 179
            aload 1 /* serviceLocatorBuilder */
            invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.build:()Lorg/ehcache/core/spi/ServiceLocator;
            astore 2 /* serviceLocator */
        start local 2 // org.ehcache.core.spi.ServiceLocator serviceLocator
         7: .line 180
            aload 2 /* serviceLocator */
            invokevirtual org.ehcache.core.spi.ServiceLocator.startAllServices:()V
         8: .line 181
            goto 11
        end local 2 // org.ehcache.core.spi.ServiceLocator serviceLocator
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.core.spi.ServiceLocator$DependencySet
      StackMap stack: java.lang.Exception
         9: astore 3 /* e */
        start local 3 // java.lang.Exception e
        10: .line 182
            new java.lang.IllegalStateException
            dup
            ldc "UserManagedCacheBuilder failed to build."
            aload 3 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        start local 2 // org.ehcache.core.spi.ServiceLocator serviceLocator
        11: .line 185
      StackMap locals: org.ehcache.core.spi.ServiceLocator
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* serviceConfigsList */
        start local 3 // java.util.List serviceConfigsList
        12: .line 187
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyCopier:Lorg/ehcache/spi/copy/Copier;
            ifnull 15
        13: .line 188
            aload 3 /* serviceConfigsList */
            new org.ehcache.impl.config.copy.DefaultCopierConfiguration
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyCopier:Lorg/ehcache/spi/copy/Copier;
            getstatic org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type.KEY:Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            invokespecial org.ehcache.impl.config.copy.DefaultCopierConfiguration.<init>:(Lorg/ehcache/spi/copy/Copier;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 189
            goto 17
      StackMap locals: java.util.List
      StackMap stack:
        15: aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
            ifeq 17
        16: .line 190
            aload 3 /* serviceConfigsList */
            new org.ehcache.impl.config.copy.DefaultCopierConfiguration
            dup
            invokestatic org.ehcache.impl.copy.SerializingCopier.asCopierClass:()Ljava/lang/Class;
            getstatic org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type.KEY:Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            invokespecial org.ehcache.impl.config.copy.DefaultCopierConfiguration.<init>:(Ljava/lang/Class;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueCopier:Lorg/ehcache/spi/copy/Copier;
            ifnull 20
        18: .line 193
            aload 3 /* serviceConfigsList */
            new org.ehcache.impl.config.copy.DefaultCopierConfiguration
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueCopier:Lorg/ehcache/spi/copy/Copier;
            getstatic org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type.VALUE:Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            invokespecial org.ehcache.impl.config.copy.DefaultCopierConfiguration.<init>:(Lorg/ehcache/spi/copy/Copier;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 194
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
            ifeq 22
        21: .line 195
            aload 3 /* serviceConfigsList */
            new org.ehcache.impl.config.copy.DefaultCopierConfiguration
            dup
            invokestatic org.ehcache.impl.copy.SerializingCopier.asCopierClass:()Ljava/lang/Class;
            getstatic org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type.VALUE:Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;
            invokespecial org.ehcache.impl.config.copy.DefaultCopierConfiguration.<init>:(Ljava/lang/Class;Lorg/ehcache/impl/config/copy/DefaultCopierConfiguration$Type;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 198
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.config.BaseCacheConfiguration
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
        23: .line 199
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
        24: .line 198
            iconst_0
            anewarray org.ehcache.spi.service.ServiceConfiguration
            invokespecial org.ehcache.impl.config.BaseCacheConfiguration.<init>:(Ljava/lang/Class;Ljava/lang/Class;Lorg/ehcache/config/EvictionAdvisor;Ljava/lang/ClassLoader;Lorg/ehcache/expiry/ExpiryPolicy;Lorg/ehcache/config/ResourcePools;[Lorg/ehcache/spi/service/ServiceConfiguration;)V
            astore 4 /* cacheConfig */
        start local 4 // org.ehcache.config.CacheConfiguration cacheConfig
        25: .line 201
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* lifeCycledList */
        start local 5 // java.util.List lifeCycledList
        26: .line 203
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
            invokeinterface org.ehcache.config.ResourcePools.getResourceTypeSet:()Ljava/util/Set;
            astore 6 /* resources */
        start local 6 // java.util.Set resources
        27: .line 204
            aload 6 /* resources */
            getstatic org.ehcache.config.ResourceType$Core.DISK:Lorg/ehcache/config/ResourceType$Core;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 7 /* persistent */
        start local 7 // boolean persistent
        28: .line 205
            iload 7 /* persistent */
            ifeq 43
        29: .line 206
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            ifnonnull 31
        30: .line 207
            new java.lang.IllegalStateException
            dup
            ldc "Persistent user managed caches must have an id set"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 209
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.core.spi.ServiceLocator$DependencySet org.ehcache.core.spi.ServiceLocator java.util.List org.ehcache.config.CacheConfiguration java.util.List java.util.Set int
      StackMap stack:
            aload 2 /* serviceLocator */
            ldc Lorg/ehcache/core/spi/service/DiskResourceService;
            invokevirtual org.ehcache.core.spi.ServiceLocator.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
            checkcast org.ehcache.core.spi.service.DiskResourceService
            astore 8 /* diskResourceService */
        start local 8 // org.ehcache.core.spi.service.DiskResourceService diskResourceService
        32: .line 210
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
            getstatic org.ehcache.config.ResourceType$Core.DISK:Lorg/ehcache/config/ResourceType$Core;
            invokeinterface org.ehcache.config.ResourcePools.getPoolForResource:(Lorg/ehcache/config/ResourceType;)Lorg/ehcache/config/ResourcePool;
            checkcast org.ehcache.config.SizedResourcePool
            invokeinterface org.ehcache.config.SizedResourcePool.isPersistent:()Z
            ifne 37
        33: .line 212
            aload 8 /* diskResourceService */
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            invokeinterface org.ehcache.core.spi.service.DiskResourceService.destroy:(Ljava/lang/String;)V
        34: .line 213
            goto 37
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.core.spi.ServiceLocator$DependencySet org.ehcache.core.spi.ServiceLocator java.util.List org.ehcache.config.CacheConfiguration java.util.List java.util.Set int org.ehcache.core.spi.service.DiskResourceService
      StackMap stack: org.ehcache.CachePersistenceException
        35: astore 9 /* cpex */
        start local 9 // org.ehcache.CachePersistenceException cpex
        36: .line 214
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to clean-up persistence space for non-restartable cache "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* cpex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // org.ehcache.CachePersistenceException cpex
        37: .line 218
      StackMap locals:
      StackMap stack:
            aload 8 /* diskResourceService */
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            aload 4 /* cacheConfig */
            invokeinterface org.ehcache.core.spi.service.DiskResourceService.getPersistenceSpaceIdentifier:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;)Lorg/ehcache/spi/persistence/PersistableResourceService$PersistenceSpaceIdentifier;
            astore 9 /* identifier */
        start local 9 // org.ehcache.spi.persistence.PersistableResourceService$PersistenceSpaceIdentifier identifier
        38: .line 219
            aload 5 /* lifeCycledList */
            new org.ehcache.config.builders.UserManagedCacheBuilder$1
            dup
            aload 0 /* this */
            aload 8 /* diskResourceService */
            aload 9 /* identifier */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder$1.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;Lorg/ehcache/core/spi/service/DiskResourceService;Lorg/ehcache/spi/persistence/PersistableResourceService$PersistenceSpaceIdentifier;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 225
            aload 3 /* serviceConfigsList */
            aload 9 /* identifier */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.ehcache.spi.persistence.PersistableResourceService$PersistenceSpaceIdentifier identifier
        40: .line 226
            goto 43
      StackMap locals:
      StackMap stack: org.ehcache.CachePersistenceException
        41: astore 9 /* cpex */
        start local 9 // org.ehcache.CachePersistenceException cpex
        42: .line 227
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to create persistence space for cache "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* cpex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // org.ehcache.CachePersistenceException cpex
        end local 8 // org.ehcache.core.spi.service.DiskResourceService diskResourceService
        43: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keySerializer:Lorg/ehcache/spi/serialization/Serializer;
            astore 8 /* keySerializer */
        start local 8 // org.ehcache.spi.serialization.Serializer keySerializer
        44: .line 232
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueSerializer:Lorg/ehcache/spi/serialization/Serializer;
            astore 9 /* valueSerializer */
        start local 9 // org.ehcache.spi.serialization.Serializer valueSerializer
        45: .line 234
            aload 8 /* keySerializer */
            ifnull 47
        46: .line 235
            aload 3 /* serviceConfigsList */
            new org.ehcache.impl.config.serializer.DefaultSerializerConfiguration
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keySerializer:Lorg/ehcache/spi/serialization/Serializer;
            getstatic org.ehcache.impl.config.serializer.DefaultSerializerConfiguration$Type.KEY:Lorg/ehcache/impl/config/serializer/DefaultSerializerConfiguration$Type;
            invokespecial org.ehcache.impl.config.serializer.DefaultSerializerConfiguration.<init>:(Lorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/impl/config/serializer/DefaultSerializerConfiguration$Type;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        47: .line 237
      StackMap locals: org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer
      StackMap stack:
            aload 9 /* valueSerializer */
            ifnull 49
        48: .line 238
            aload 3 /* serviceConfigsList */
            new org.ehcache.impl.config.serializer.DefaultSerializerConfiguration
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueSerializer:Lorg/ehcache/spi/serialization/Serializer;
            getstatic org.ehcache.impl.config.serializer.DefaultSerializerConfiguration$Type.VALUE:Lorg/ehcache/impl/config/serializer/DefaultSerializerConfiguration$Type;
            invokespecial org.ehcache.impl.config.serializer.DefaultSerializerConfiguration.<init>:(Lorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/impl/config/serializer/DefaultSerializerConfiguration$Type;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 241
      StackMap locals:
      StackMap stack:
            aload 3 /* serviceConfigsList */
            iconst_0
            anewarray org.ehcache.spi.service.ServiceConfiguration
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.ehcache.spi.service.ServiceConfiguration[]
            astore 10 /* serviceConfigs */
        start local 10 // org.ehcache.spi.service.ServiceConfiguration[] serviceConfigs
        50: .line 242
            aload 2 /* serviceLocator */
            ldc Lorg/ehcache/spi/serialization/SerializationProvider;
            invokevirtual org.ehcache.core.spi.ServiceLocator.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
            checkcast org.ehcache.spi.serialization.SerializationProvider
            astore 11 /* serialization */
        start local 11 // org.ehcache.spi.serialization.SerializationProvider serialization
        51: .line 243
            aload 11 /* serialization */
            ifnull 69
        52: .line 245
            aload 8 /* keySerializer */
            ifnonnull 58
        53: .line 246
            aload 11 /* serialization */
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
            aload 10 /* serviceConfigs */
            invokeinterface org.ehcache.spi.serialization.SerializationProvider.createKeySerializer:(Ljava/lang/Class;Ljava/lang/ClassLoader;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/spi/serialization/Serializer;
            astore 12 /* keySer */
        start local 12 // org.ehcache.spi.serialization.Serializer keySer
        54: .line 247
            aload 5 /* lifeCycledList */
        55: .line 248
            new org.ehcache.config.builders.UserManagedCacheBuilder$2
            dup
            aload 0 /* this */
            aload 11 /* serialization */
            aload 12 /* keySer */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder$2.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;Lorg/ehcache/spi/serialization/SerializationProvider;Lorg/ehcache/spi/serialization/Serializer;)V
        56: .line 247
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        57: .line 255
            aload 12 /* keySer */
            astore 8 /* keySerializer */
        end local 12 // org.ehcache.spi.serialization.Serializer keySer
        58: .line 258
      StackMap locals: org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.spi.serialization.SerializationProvider
      StackMap stack:
            aload 9 /* valueSerializer */
            ifnonnull 69
        59: .line 259
            aload 11 /* serialization */
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
            aload 10 /* serviceConfigs */
            invokeinterface org.ehcache.spi.serialization.SerializationProvider.createValueSerializer:(Ljava/lang/Class;Ljava/lang/ClassLoader;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/spi/serialization/Serializer;
            astore 12 /* valueSer */
        start local 12 // org.ehcache.spi.serialization.Serializer valueSer
        60: .line 260
            aload 5 /* lifeCycledList */
        61: .line 261
            new org.ehcache.config.builders.UserManagedCacheBuilder$3
            dup
            aload 0 /* this */
            aload 11 /* serialization */
            aload 12 /* valueSer */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder$3.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;Lorg/ehcache/spi/serialization/SerializationProvider;Lorg/ehcache/spi/serialization/Serializer;)V
        62: .line 260
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        63: .line 268
            aload 12 /* valueSer */
            astore 9 /* valueSerializer */
        end local 12 // org.ehcache.spi.serialization.Serializer valueSer
        64: .line 270
            goto 69
      StackMap locals:
      StackMap stack: org.ehcache.spi.serialization.UnsupportedTypeException
        65: astore 12 /* e */
        start local 12 // org.ehcache.spi.serialization.UnsupportedTypeException e
        66: .line 271
            aload 6 /* resources */
            getstatic org.ehcache.config.ResourceType$Core.OFFHEAP:Lorg/ehcache/config/ResourceType$Core;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 67
            aload 6 /* resources */
            getstatic org.ehcache.config.ResourceType$Core.DISK:Lorg/ehcache/config/ResourceType$Core;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 68
        67: .line 272
      StackMap locals: org.ehcache.spi.serialization.UnsupportedTypeException
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 12 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        68: .line 274
      StackMap locals:
      StackMap stack:
            getstatic org.ehcache.config.builders.UserManagedCacheBuilder.LOGGER:Lorg/slf4j/Logger;
            ldc "Serializers for cache '{}' failed creation ({}). However, depending on the configuration, they might not be needed"
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            aload 12 /* e */
            invokevirtual org.ehcache.spi.serialization.UnsupportedTypeException.getMessage:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 12 // org.ehcache.spi.serialization.UnsupportedTypeException e
        69: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
            ifnull 71
        70: .line 280
            aload 3 /* serviceConfigsList */
            new org.ehcache.impl.config.loaderwriter.DefaultCacheLoaderWriterConfiguration
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
            invokespecial org.ehcache.impl.config.loaderwriter.DefaultCacheLoaderWriterConfiguration.<init>:(Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        71: .line 283
      StackMap locals:
      StackMap stack:
            aload 2 /* serviceLocator */
            aload 3 /* serviceConfigsList */
            invokestatic org.ehcache.core.store.StoreSupport.selectWrapperStoreProvider:(Lorg/ehcache/spi/service/ServiceProvider;Ljava/util/Collection;)Lorg/ehcache/core/spi/store/Store$Provider;
            astore 12 /* storeProvider */
        start local 12 // org.ehcache.core.spi.store.Store$Provider storeProvider
        72: .line 284
            aload 12 /* storeProvider */
            ifnonnull 74
        73: .line 285
            aload 2 /* serviceLocator */
            aload 6 /* resources */
            aload 3 /* serviceConfigsList */
            invokestatic org.ehcache.core.store.StoreSupport.selectStoreProvider:(Lorg/ehcache/spi/service/ServiceProvider;Ljava/util/Set;Ljava/util/Collection;)Lorg/ehcache/core/spi/store/Store$Provider;
            astore 12 /* storeProvider */
        74: .line 288
      StackMap locals: org.ehcache.core.spi.store.Store$Provider
      StackMap stack:
            new org.ehcache.core.store.StoreConfigurationImpl
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
        75: .line 289
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
            aload 8 /* keySerializer */
            aload 9 /* valueSerializer */
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
        76: .line 288
            invokespecial org.ehcache.core.store.StoreConfigurationImpl.<init>:(Ljava/lang/Class;Ljava/lang/Class;Lorg/ehcache/config/EvictionAdvisor;Ljava/lang/ClassLoader;Lorg/ehcache/expiry/ExpiryPolicy;Lorg/ehcache/config/ResourcePools;ILorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)V
            astore 13 /* storeConfig */
        start local 13 // org.ehcache.core.spi.store.Store$Configuration storeConfig
        77: .line 290
            aload 12 /* storeProvider */
            aload 13 /* storeConfig */
            aload 10 /* serviceConfigs */
            invokeinterface org.ehcache.core.spi.store.Store$Provider.createStore:(Lorg/ehcache/core/spi/store/Store$Configuration;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/core/spi/store/Store;
            astore 14 /* store */
        start local 14 // org.ehcache.core.spi.store.Store store
        78: .line 292
            new java.util.concurrent.atomic.AtomicReference
            dup
            aload 12 /* storeProvider */
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
            astore 15 /* storeProviderRef */
        start local 15 // java.util.concurrent.atomic.AtomicReference storeProviderRef
        79: .line 294
            aload 5 /* lifeCycledList */
            new org.ehcache.config.builders.UserManagedCacheBuilder$4
            dup
            aload 0 /* this */
            aload 15 /* storeProviderRef */
            aload 14 /* store */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder$4.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;Ljava/util/concurrent/atomic/AtomicReference;Lorg/ehcache/core/spi/store/Store;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        80: .line 306
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
            instanceof org.ehcache.impl.internal.events.DisabledCacheEventNotificationService
            ifeq 86
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
            ifnull 81
            iconst_1
            goto 82
      StackMap locals: org.ehcache.core.spi.store.Store$Configuration org.ehcache.core.spi.store.Store java.util.concurrent.atomic.AtomicReference
      StackMap stack:
        81: iconst_0
      StackMap locals:
      StackMap stack: int
        82: aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
            ifnull 83
            iconst_1
            goto 84
      StackMap locals:
      StackMap stack: int
        83: iconst_0
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.core.spi.ServiceLocator$DependencySet org.ehcache.core.spi.ServiceLocator java.util.List org.ehcache.config.CacheConfiguration java.util.List java.util.Set int org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.spi.serialization.SerializationProvider org.ehcache.core.spi.store.Store$Provider org.ehcache.core.spi.store.Store$Configuration org.ehcache.core.spi.store.Store java.util.concurrent.atomic.AtomicReference
      StackMap stack: int int
        84: iand
            ifeq 86
        85: .line 307
            aload 0 /* this */
            new org.ehcache.impl.events.CacheEventDispatcherImpl
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
            invokespecial org.ehcache.impl.events.CacheEventDispatcherImpl.<init>:(Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;)V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
        86: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
            aload 14 /* store */
            invokeinterface org.ehcache.core.spi.store.Store.getStoreEventSource:()Lorg/ehcache/core/spi/store/events/StoreEventSource;
            invokeinterface org.ehcache.core.events.CacheEventDispatcher.setStoreEventSource:(Lorg/ehcache/core/spi/store/events/StoreEventSource;)V
        87: .line 312
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
            ifnonnull 90
        88: .line 313
            new org.ehcache.impl.internal.resilience.RobustResilienceStrategy
            dup
            new org.ehcache.core.resilience.DefaultRecoveryStore
            dup
            aload 14 /* store */
            invokespecial org.ehcache.core.resilience.DefaultRecoveryStore.<init>:(Lorg/ehcache/core/spi/store/Store;)V
            invokespecial org.ehcache.impl.internal.resilience.RobustResilienceStrategy.<init>:(Lorg/ehcache/spi/resilience/RecoveryStore;)V
            astore 16 /* resilienceStrategy */
        start local 16 // org.ehcache.spi.resilience.ResilienceStrategy resilienceStrategy
        89: .line 314
            goto 91
        end local 16 // org.ehcache.spi.resilience.ResilienceStrategy resilienceStrategy
        90: .line 315
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.internal.resilience.RobustLoaderWriterResilienceStrategy
            dup
            new org.ehcache.core.resilience.DefaultRecoveryStore
            dup
            aload 14 /* store */
            invokespecial org.ehcache.core.resilience.DefaultRecoveryStore.<init>:(Lorg/ehcache/core/spi/store/Store;)V
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
            invokespecial org.ehcache.impl.internal.resilience.RobustLoaderWriterResilienceStrategy.<init>:(Lorg/ehcache/spi/resilience/RecoveryStore;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)V
            astore 16 /* resilienceStrategy */
        start local 16 // org.ehcache.spi.resilience.ResilienceStrategy resilienceStrategy
        91: .line 318
      StackMap locals: org.ehcache.spi.resilience.ResilienceStrategy
      StackMap stack:
            iload 7 /* persistent */
            ifeq 104
        92: .line 319
            aload 2 /* serviceLocator */
        93: .line 320
            ldc Lorg/ehcache/core/spi/service/DiskResourceService;
            invokevirtual org.ehcache.core.spi.ServiceLocator.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
            checkcast org.ehcache.core.spi.service.DiskResourceService
        94: .line 319
            astore 17 /* diskResourceService */
        start local 17 // org.ehcache.core.spi.service.DiskResourceService diskResourceService
        95: .line 321
            aload 17 /* diskResourceService */
            ifnonnull 97
        96: .line 322
            new java.lang.IllegalStateException
            dup
            ldc "No LocalPersistenceService could be found - did you configure one?"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        97: .line 325
      StackMap locals: org.ehcache.core.spi.service.DiskResourceService
      StackMap stack:
            new org.ehcache.core.PersistentUserManagedEhcache
            dup
            aload 4 /* cacheConfig */
            aload 14 /* store */
            aload 16 /* resilienceStrategy */
            aload 17 /* diskResourceService */
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            invokespecial org.ehcache.core.PersistentUserManagedEhcache.<init>:(Lorg/ehcache/config/CacheConfiguration;Lorg/ehcache/core/spi/store/Store;Lorg/ehcache/spi/resilience/ResilienceStrategy;Lorg/ehcache/core/spi/service/DiskResourceService;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;Lorg/ehcache/core/events/CacheEventDispatcher;Ljava/lang/String;)V
            astore 18 /* cache */
        start local 18 // org.ehcache.core.PersistentUserManagedEhcache cache
        98: .line 326
            aload 0 /* this */
            aload 18 /* cache */
            aload 2 /* serviceLocator */
            aload 5 /* lifeCycledList */
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.registerListeners:(Lorg/ehcache/Cache;Lorg/ehcache/spi/service/ServiceProvider;Ljava/util/List;)V
        99: .line 327
            aload 5 /* lifeCycledList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 102
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.core.spi.ServiceLocator$DependencySet org.ehcache.core.spi.ServiceLocator java.util.List org.ehcache.config.CacheConfiguration java.util.List java.util.Set int org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.spi.serialization.SerializationProvider org.ehcache.core.spi.store.Store$Provider org.ehcache.core.spi.store.Store$Configuration org.ehcache.core.spi.store.Store java.util.concurrent.atomic.AtomicReference org.ehcache.spi.resilience.ResilienceStrategy org.ehcache.core.spi.service.DiskResourceService org.ehcache.core.PersistentUserManagedEhcache top java.util.Iterator
      StackMap stack:
       100: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.LifeCycled
            astore 19 /* lifeCycled */
        start local 19 // org.ehcache.core.spi.LifeCycled lifeCycled
       101: .line 328
            aload 18 /* cache */
            aload 19 /* lifeCycled */
            invokevirtual org.ehcache.core.PersistentUserManagedEhcache.addHook:(Lorg/ehcache/core/spi/LifeCycled;)V
        end local 19 // org.ehcache.core.spi.LifeCycled lifeCycled
       102: .line 327
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 100
       103: .line 330
            aload 0 /* this */
            aload 18 /* cache */
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.cast:(Lorg/ehcache/UserManagedCache;)Lorg/ehcache/UserManagedCache;
            areturn
        end local 18 // org.ehcache.core.PersistentUserManagedEhcache cache
        end local 17 // org.ehcache.core.spi.service.DiskResourceService diskResourceService
       104: .line 332
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.core.spi.ServiceLocator$DependencySet org.ehcache.core.spi.ServiceLocator java.util.List org.ehcache.config.CacheConfiguration java.util.List java.util.Set int org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.spi.serialization.SerializationProvider org.ehcache.core.spi.store.Store$Provider org.ehcache.core.spi.store.Store$Configuration org.ehcache.core.spi.store.Store java.util.concurrent.atomic.AtomicReference org.ehcache.spi.resilience.ResilienceStrategy
      StackMap stack:
            new org.ehcache.core.Ehcache
            dup
            aload 4 /* cacheConfig */
            aload 14 /* store */
            aload 16 /* resilienceStrategy */
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
            aload 0 /* this */
            ldc Lorg/ehcache/core/Ehcache;
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.getLoggerFor:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            invokespecial org.ehcache.core.Ehcache.<init>:(Lorg/ehcache/config/CacheConfiguration;Lorg/ehcache/core/spi/store/Store;Lorg/ehcache/spi/resilience/ResilienceStrategy;Lorg/ehcache/core/events/CacheEventDispatcher;Lorg/slf4j/Logger;)V
            astore 17 /* cache */
        start local 17 // org.ehcache.core.InternalCache cache
       105: .line 333
            aload 0 /* this */
            aload 17 /* cache */
            aload 2 /* serviceLocator */
            aload 5 /* lifeCycledList */
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.registerListeners:(Lorg/ehcache/Cache;Lorg/ehcache/spi/service/ServiceProvider;Ljava/util/List;)V
       106: .line 334
            aload 5 /* lifeCycledList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 19
            goto 109
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.core.spi.ServiceLocator$DependencySet org.ehcache.core.spi.ServiceLocator java.util.List org.ehcache.config.CacheConfiguration java.util.List java.util.Set int org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.spi.serialization.SerializationProvider org.ehcache.core.spi.store.Store$Provider org.ehcache.core.spi.store.Store$Configuration org.ehcache.core.spi.store.Store java.util.concurrent.atomic.AtomicReference org.ehcache.spi.resilience.ResilienceStrategy org.ehcache.core.InternalCache top java.util.Iterator
      StackMap stack:
       107: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.core.spi.LifeCycled
            astore 18 /* lifeCycled */
        start local 18 // org.ehcache.core.spi.LifeCycled lifeCycled
       108: .line 335
            aload 17 /* cache */
            aload 18 /* lifeCycled */
            invokeinterface org.ehcache.core.InternalCache.addHook:(Lorg/ehcache/core/spi/LifeCycled;)V
        end local 18 // org.ehcache.core.spi.LifeCycled lifeCycled
       109: .line 334
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 107
       110: .line 337
            aload 0 /* this */
            aload 17 /* cache */
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.cast:(Lorg/ehcache/UserManagedCache;)Lorg/ehcache/UserManagedCache;
            areturn
        end local 17 // org.ehcache.core.InternalCache cache
        end local 16 // org.ehcache.spi.resilience.ResilienceStrategy resilienceStrategy
        end local 15 // java.util.concurrent.atomic.AtomicReference storeProviderRef
        end local 14 // org.ehcache.core.spi.store.Store store
        end local 13 // org.ehcache.core.spi.store.Store$Configuration storeConfig
        end local 12 // org.ehcache.core.spi.store.Store$Provider storeProvider
        end local 11 // org.ehcache.spi.serialization.SerializationProvider serialization
        end local 10 // org.ehcache.spi.service.ServiceConfiguration[] serviceConfigs
        end local 9 // org.ehcache.spi.serialization.Serializer valueSerializer
        end local 8 // org.ehcache.spi.serialization.Serializer keySerializer
        end local 7 // boolean persistent
        end local 6 // java.util.Set resources
        end local 5 // java.util.List lifeCycledList
        end local 4 // org.ehcache.config.CacheConfiguration cacheConfig
        end local 3 // java.util.List serviceConfigsList
        end local 2 // org.ehcache.core.spi.ServiceLocator serviceLocator
        end local 1 // org.ehcache.core.spi.ServiceLocator$DependencySet serviceLocatorBuilder
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  111     0                   this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0  111     1  serviceLocatorBuilder  Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
            7    9     2         serviceLocator  Lorg/ehcache/core/spi/ServiceLocator;
           11  111     2         serviceLocator  Lorg/ehcache/core/spi/ServiceLocator;
            3    4     3  serviceCreationConfig  Lorg/ehcache/spi/service/ServiceCreationConfiguration<**>;
           10   11     3                      e  Ljava/lang/Exception;
           12  111     3     serviceConfigsList  Ljava/util/List<Lorg/ehcache/spi/service/ServiceConfiguration<**>;>;
           25  111     4            cacheConfig  Lorg/ehcache/config/CacheConfiguration<TK;TV;>;
           26  111     5         lifeCycledList  Ljava/util/List<Lorg/ehcache/core/spi/LifeCycled;>;
           27  111     6              resources  Ljava/util/Set<Lorg/ehcache/config/ResourceType<*>;>;
           28  111     7             persistent  Z
           32   43     8    diskResourceService  Lorg/ehcache/core/spi/service/DiskResourceService;
           36   37     9                   cpex  Lorg/ehcache/CachePersistenceException;
           38   40     9             identifier  Lorg/ehcache/spi/persistence/PersistableResourceService$PersistenceSpaceIdentifier<*>;
           42   43     9                   cpex  Lorg/ehcache/CachePersistenceException;
           44  111     8          keySerializer  Lorg/ehcache/spi/serialization/Serializer<TK;>;
           45  111     9        valueSerializer  Lorg/ehcache/spi/serialization/Serializer<TV;>;
           50  111    10         serviceConfigs  [Lorg/ehcache/spi/service/ServiceConfiguration;
           51  111    11          serialization  Lorg/ehcache/spi/serialization/SerializationProvider;
           54   58    12                 keySer  Lorg/ehcache/spi/serialization/Serializer<TK;>;
           60   64    12               valueSer  Lorg/ehcache/spi/serialization/Serializer<TV;>;
           66   69    12                      e  Lorg/ehcache/spi/serialization/UnsupportedTypeException;
           72  111    12          storeProvider  Lorg/ehcache/core/spi/store/Store$Provider;
           77  111    13            storeConfig  Lorg/ehcache/core/spi/store/Store$Configuration<TK;TV;>;
           78  111    14                  store  Lorg/ehcache/core/spi/store/Store<TK;TV;>;
           79  111    15       storeProviderRef  Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/spi/store/Store$Provider;>;
           89   90    16     resilienceStrategy  Lorg/ehcache/spi/resilience/ResilienceStrategy<TK;TV;>;
           91  111    16     resilienceStrategy  Lorg/ehcache/spi/resilience/ResilienceStrategy<TK;TV;>;
           95  104    17    diskResourceService  Lorg/ehcache/core/spi/service/DiskResourceService;
           98  104    18                  cache  Lorg/ehcache/core/PersistentUserManagedEhcache<TK;TV;>;
          101  102    19             lifeCycled  Lorg/ehcache/core/spi/LifeCycled;
          105  111    17                  cache  Lorg/ehcache/core/InternalCache<TK;TV;>;
          108  109    18             lifeCycled  Lorg/ehcache/core/spi/LifeCycled;
      Exception table:
        from    to  target  type
           1     8       9  Class java.lang.Exception
          33    34      35  Class org.ehcache.CachePersistenceException
          37    40      41  Class org.ehcache.CachePersistenceException
          52    64      65  Class org.ehcache.spi.serialization.UnsupportedTypeException
    Exceptions:
      throws java.lang.IllegalStateException
    Signature: (Lorg/ehcache/core/spi/ServiceLocator$DependencySet;)TT;
    MethodParameters:
                       Name  Flags
      serviceLocatorBuilder  

  private org.slf4j.Logger getLoggerFor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/slf4j/Logger;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // java.lang.Class clazz
         0: .line 344
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            ifnull 3
         1: .line 345
            new java.lang.StringBuilder
            dup
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* loggerName */
        start local 2 // java.lang.String loggerName
         2: .line 346
            goto 4
        end local 2 // java.lang.String loggerName
         3: .line 347
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-UserManaged"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.ehcache.config.builders.UserManagedCacheBuilder.instanceId:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* loggerName */
        start local 2 // java.lang.String loggerName
         4: .line 349
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* loggerName */
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger;
            areturn
        end local 2 // java.lang.String loggerName
        end local 1 // java.lang.Class clazz
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1       clazz  Ljava/lang/Class<*>;
            2    3     2  loggerName  Ljava/lang/String;
            4    5     2  loggerName  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;)Lorg/slf4j/Logger;
    MethodParameters:
       Name  Flags
      clazz  

  private void validateListenerConfig();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
         0: .line 353
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 3
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
            instanceof org.ehcache.impl.internal.events.DisabledCacheEventNotificationService
            ifeq 3
         1: .line 354
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
            ifnonnull 3
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
            ifnonnull 3
         2: .line 355
            new java.lang.IllegalArgumentException
            dup
            ldc "Listeners will not work unless Executors or EventDispatcher is configured."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 358
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;

  private void registerListeners(org.ehcache.Cache<K, V>, org.ehcache.spi.service.ServiceProvider<org.ehcache.spi.service.Service>, java.util.List<org.ehcache.core.spi.LifeCycled>);
    descriptor: (Lorg/ehcache/Cache;Lorg/ehcache/spi/service/ServiceProvider;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.Cache cache
        start local 2 // org.ehcache.spi.service.ServiceProvider serviceProvider
        start local 3 // java.util.List lifeCycledList
         0: .line 361
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 13
         1: .line 364
            aload 2 /* serviceProvider */
            ldc Lorg/ehcache/core/events/CacheEventListenerProvider;
            invokeinterface org.ehcache.spi.service.ServiceProvider.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
            checkcast org.ehcache.core.events.CacheEventListenerProvider
            dup
            astore 5 /* provider */
        start local 5 // org.ehcache.core.events.CacheEventListenerProvider provider
         2: ifnull 5
         3: .line 365
            aload 5 /* provider */
            astore 4 /* listenerProvider */
        start local 4 // org.ehcache.core.events.CacheEventListenerProvider listenerProvider
         4: .line 366
            goto 6
        end local 4 // org.ehcache.core.events.CacheEventListenerProvider listenerProvider
         5: .line 367
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.Cache org.ehcache.spi.service.ServiceProvider java.util.List top org.ehcache.core.events.CacheEventListenerProvider
      StackMap stack:
            new org.ehcache.impl.internal.spi.event.DefaultCacheEventListenerProvider
            dup
            invokespecial org.ehcache.impl.internal.spi.event.DefaultCacheEventListenerProvider.<init>:()V
            astore 4 /* listenerProvider */
        start local 4 // org.ehcache.core.events.CacheEventListenerProvider listenerProvider
         6: .line 369
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.Cache org.ehcache.spi.service.ServiceProvider java.util.List org.ehcache.core.events.CacheEventListenerProvider org.ehcache.core.events.CacheEventListenerProvider
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 12
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.Cache org.ehcache.spi.service.ServiceProvider java.util.List org.ehcache.core.events.CacheEventListenerProvider org.ehcache.core.events.CacheEventListenerProvider top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.ehcache.core.events.CacheEventListenerConfiguration
            astore 6 /* config */
        start local 6 // org.ehcache.core.events.CacheEventListenerConfiguration config
         8: .line 370
            aload 4 /* listenerProvider */
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
            aload 6 /* config */
            invokeinterface org.ehcache.core.events.CacheEventListenerProvider.createEventListener:(Ljava/lang/String;Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/event/CacheEventListener;
            astore 8 /* listener */
        start local 8 // org.ehcache.event.CacheEventListener listener
         9: .line 371
            aload 8 /* listener */
            ifnull 12
        10: .line 372
            aload 1 /* cache */
            invokeinterface org.ehcache.Cache.getRuntimeConfiguration:()Lorg/ehcache/config/CacheRuntimeConfiguration;
            aload 8 /* listener */
            aload 6 /* config */
            invokeinterface org.ehcache.core.events.CacheEventListenerConfiguration.orderingMode:()Lorg/ehcache/event/EventOrdering;
            aload 6 /* config */
            invokeinterface org.ehcache.core.events.CacheEventListenerConfiguration.firingMode:()Lorg/ehcache/event/EventFiring;
            aload 6 /* config */
            invokeinterface org.ehcache.core.events.CacheEventListenerConfiguration.fireOn:()Ljava/util/EnumSet;
            invokeinterface org.ehcache.config.CacheRuntimeConfiguration.registerCacheEventListener:(Lorg/ehcache/event/CacheEventListener;Lorg/ehcache/event/EventOrdering;Lorg/ehcache/event/EventFiring;Ljava/util/Set;)V
        11: .line 373
            aload 3 /* lifeCycledList */
            new org.ehcache.config.builders.UserManagedCacheBuilder$5
            dup
            aload 0 /* this */
            aload 4 /* listenerProvider */
            aload 8 /* listener */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder$5.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;Lorg/ehcache/core/events/CacheEventListenerProvider;Lorg/ehcache/event/CacheEventListener;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.ehcache.event.CacheEventListener listener
        end local 6 // org.ehcache.core.events.CacheEventListenerConfiguration config
        12: .line 369
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 5 // org.ehcache.core.events.CacheEventListenerProvider provider
        end local 4 // org.ehcache.core.events.CacheEventListenerProvider listenerProvider
        13: .line 388
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.Cache org.ehcache.spi.service.ServiceProvider java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
            aload 1 /* cache */
            invokeinterface org.ehcache.core.events.CacheEventDispatcher.setListenerSource:(Lorg/ehcache/Cache;)V
        14: .line 389
            return
        end local 3 // java.util.List lifeCycledList
        end local 2 // org.ehcache.spi.service.ServiceProvider serviceProvider
        end local 1 // org.ehcache.Cache cache
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0   15     1             cache  Lorg/ehcache/Cache<TK;TV;>;
            0   15     2   serviceProvider  Lorg/ehcache/spi/service/ServiceProvider<Lorg/ehcache/spi/service/Service;>;
            0   15     3    lifeCycledList  Ljava/util/List<Lorg/ehcache/core/spi/LifeCycled;>;
            4    5     4  listenerProvider  Lorg/ehcache/core/events/CacheEventListenerProvider;
            6   13     4  listenerProvider  Lorg/ehcache/core/events/CacheEventListenerProvider;
            2   13     5          provider  Lorg/ehcache/core/events/CacheEventListenerProvider;
            8   12     6            config  Lorg/ehcache/core/events/CacheEventListenerConfiguration<*>;
            9   12     8          listener  Lorg/ehcache/event/CacheEventListener<TK;TV;>;
    Signature: (Lorg/ehcache/Cache<TK;TV;>;Lorg/ehcache/spi/service/ServiceProvider<Lorg/ehcache/spi/service/Service;>;Ljava/util/List<Lorg/ehcache/core/spi/LifeCycled;>;)V
    MethodParameters:
                 Name  Flags
      cache            
      serviceProvider  
      lifeCycledList   

  T cast(org.ehcache.UserManagedCache<K, V>);
    descriptor: (Lorg/ehcache/UserManagedCache;)Lorg/ehcache/UserManagedCache;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.UserManagedCache cache
         0: .line 393
            aload 1 /* cache */
            areturn
        end local 1 // org.ehcache.UserManagedCache cache
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    1     1  cache  Lorg/ehcache/UserManagedCache<TK;TV;>;
    Signature: (Lorg/ehcache/UserManagedCache<TK;TV;>;)TT;
    MethodParameters:
       Name  Flags
      cache  

  public final T build();
    descriptor: (Z)Lorg/ehcache/UserManagedCache;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // boolean init
         0: .line 404
            aload 0 /* this */
            invokestatic org.ehcache.core.spi.ServiceLocator.dependencySet:()Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
            invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.withoutMandatoryServices:()Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
            aload 0 /* this */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
            invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Ljava/lang/Iterable;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.build:(Lorg/ehcache/core/spi/ServiceLocator$DependencySet;)Lorg/ehcache/UserManagedCache;
            astore 2 /* build */
        start local 2 // org.ehcache.UserManagedCache build
         1: .line 405
            iload 1 /* init */
            ifeq 3
         2: .line 406
            aload 2 /* build */
            invokeinterface org.ehcache.UserManagedCache.init:()V
         3: .line 408
      StackMap locals: org.ehcache.UserManagedCache
      StackMap stack:
            aload 2 /* build */
            areturn
        end local 2 // org.ehcache.UserManagedCache build
        end local 1 // boolean init
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    4     1   init  Z
            1    4     2  build  TT;
    Exceptions:
      throws java.lang.IllegalStateException
    Signature: (Z)TT;
    MethodParameters:
      Name  Flags
      init  final

  public T build();
    descriptor: ()Lorg/ehcache/UserManagedCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
         0: .line 418
            aload 0 /* this */
            iconst_0
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.build:(Z)Lorg/ehcache/UserManagedCache;
            areturn
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: ()TT;

  public final <N extends T> org.ehcache.config.builders.UserManagedCacheBuilder<K, V, N> with(org.ehcache.config.builders.UserManagedCacheConfiguration<K, V, N>);
    descriptor: (Lorg/ehcache/config/builders/UserManagedCacheConfiguration;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.config.builders.UserManagedCacheConfiguration cfg
         0: .line 433
            aload 1 /* cfg */
            aload 0 /* this */
            invokeinterface org.ehcache.config.builders.UserManagedCacheConfiguration.builder:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
            areturn
        end local 1 // org.ehcache.config.builders.UserManagedCacheConfiguration cfg
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    1     1   cfg  Lorg/ehcache/config/builders/UserManagedCacheConfiguration<TK;TV;TN;>;
    Signature: <N:TT;>(Lorg/ehcache/config/builders/UserManagedCacheConfiguration<TK;TV;TN;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TN;>;
    MethodParameters:
      Name  Flags
      cfg   

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> identifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // java.lang.String identifier
         0: .line 444
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 445
            aload 2 /* otherBuilder */
            aload 1 /* identifier */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
         2: .line 446
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // java.lang.String identifier
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    3     1    identifier  Ljava/lang/String;
            1    3     2  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Ljava/lang/String;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
            Name  Flags
      identifier  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 456
            aload 1 /* classLoader */
            ifnonnull 2
         1: .line 457
            new java.lang.NullPointerException
            dup
            ldc "Null classloader"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 459
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         3: .line 460
            aload 2 /* otherBuilder */
            aload 1 /* classLoader */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
         4: .line 461
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1   classLoader  Ljava/lang/ClassLoader;
            3    5     2  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Ljava/lang/ClassLoader;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
             Name  Flags
      classLoader  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withExpiry(org.ehcache.expiry.Expiry<? super K, ? super V>);
    descriptor: (Lorg/ehcache/expiry/Expiry;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.expiry.Expiry expiry
         0: .line 474
            aload 1 /* expiry */
            ifnonnull 2
         1: .line 475
            new java.lang.NullPointerException
            dup
            ldc "Null expiry"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 477
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         3: .line 478
            aload 2 /* otherBuilder */
            aload 1 /* expiry */
            invokestatic org.ehcache.core.config.ExpiryUtils.convertToExpiryPolicy:(Lorg/ehcache/expiry/Expiry;)Lorg/ehcache/expiry/ExpiryPolicy;
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
         4: .line 479
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.expiry.Expiry expiry
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1        expiry  Lorg/ehcache/expiry/Expiry<-TK;-TV;>;
            3    5     2  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/expiry/Expiry<-TK;-TV;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      expiry  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withExpiry(org.ehcache.expiry.ExpiryPolicy<? super K, ? super V>);
    descriptor: (Lorg/ehcache/expiry/ExpiryPolicy;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.expiry.ExpiryPolicy expiry
         0: .line 489
            aload 1 /* expiry */
            ifnonnull 2
         1: .line 490
            new java.lang.NullPointerException
            dup
            ldc "Null expiry"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 492
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         3: .line 493
            aload 2 /* otherBuilder */
            aload 1 /* expiry */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
         4: .line 494
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.expiry.ExpiryPolicy expiry
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1        expiry  Lorg/ehcache/expiry/ExpiryPolicy<-TK;-TV;>;
            3    5     2  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/expiry/ExpiryPolicy<-TK;-TV;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
        Name  Flags
      expiry  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withEventDispatcher(org.ehcache.core.events.CacheEventDispatcher<K, V>);
    descriptor: (Lorg/ehcache/core/events/CacheEventDispatcher;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.core.events.CacheEventDispatcher eventDispatcher
         0: .line 510
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 511
            aload 2 /* otherBuilder */
            aconst_null
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
         2: .line 512
            aload 2 /* otherBuilder */
            aconst_null
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
         3: .line 513
            aload 2 /* otherBuilder */
            aload 1 /* eventDispatcher */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
         4: .line 514
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.core.events.CacheEventDispatcher eventDispatcher
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1  eventDispatcher  Lorg/ehcache/core/events/CacheEventDispatcher<TK;TV;>;
            1    5     2     otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/core/events/CacheEventDispatcher<TK;TV;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
                 Name  Flags
      eventDispatcher  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withEventExecutors(java.util.concurrent.ExecutorService, java.util.concurrent.ExecutorService);
    descriptor: (Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // java.util.concurrent.ExecutorService orderedExecutor
        start local 2 // java.util.concurrent.ExecutorService unOrderedExecutor
         0: .line 531
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 3 /* otherBuilder */
        start local 3 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 532
            aload 3 /* otherBuilder */
            new org.ehcache.impl.internal.events.DisabledCacheEventNotificationService
            dup
            invokespecial org.ehcache.impl.internal.events.DisabledCacheEventNotificationService.<init>:()V
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
         2: .line 533
            aload 3 /* otherBuilder */
            aload 1 /* orderedExecutor */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
         3: .line 534
            aload 3 /* otherBuilder */
            aload 2 /* unOrderedExecutor */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
         4: .line 535
            aload 3 /* otherBuilder */
            areturn
        end local 3 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 2 // java.util.concurrent.ExecutorService unOrderedExecutor
        end local 1 // java.util.concurrent.ExecutorService orderedExecutor
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1    orderedExecutor  Ljava/util/concurrent/ExecutorService;
            0    5     2  unOrderedExecutor  Ljava/util/concurrent/ExecutorService;
            1    5     3       otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ExecutorService;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
                   Name  Flags
      orderedExecutor    
      unOrderedExecutor  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withEventListeners(org.ehcache.config.builders.CacheEventListenerConfigurationBuilder);
    descriptor: (Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder cacheEventListenerConfiguration
         0: .line 550
            aload 0 /* this */
            iconst_1
            anewarray org.ehcache.core.events.CacheEventListenerConfiguration
            dup
            iconst_0
            aload 1 /* cacheEventListenerConfiguration */
            invokevirtual org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.build:()Lorg/ehcache/impl/config/event/DefaultCacheEventListenerConfiguration;
            aastore
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.withEventListeners:([Lorg/ehcache/core/events/CacheEventListenerConfiguration;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
            areturn
        end local 1 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder cacheEventListenerConfiguration
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    1     0                             this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    1     1  cacheEventListenerConfiguration  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    Signature: (Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
                                 Name  Flags
      cacheEventListenerConfiguration  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withEventListeners(org.ehcache.core.events.CacheEventListenerConfiguration<?>[]);
    descriptor: ([Lorg/ehcache/core/events/CacheEventListenerConfiguration;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.core.events.CacheEventListenerConfiguration[] cacheEventListenerConfigurations
         0: .line 564
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 565
            aload 2 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
            aload 1 /* cacheEventListenerConfigurations */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 566
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.core.events.CacheEventListenerConfiguration[] cacheEventListenerConfigurations
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    3     0                              this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    3     1  cacheEventListenerConfigurations  [Lorg/ehcache/core/events/CacheEventListenerConfiguration;
            1    3     2                      otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: ([Lorg/ehcache/core/events/CacheEventListenerConfiguration<*>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
                                  Name  Flags
      cacheEventListenerConfigurations  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withResourcePools(org.ehcache.config.ResourcePools);
    descriptor: (Lorg/ehcache/config/ResourcePools;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.config.ResourcePools resourcePools
         0: .line 578
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 579
            aload 2 /* otherBuilder */
            aload 1 /* resourcePools */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
         2: .line 580
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.config.ResourcePools resourcePools
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    3     1  resourcePools  Lorg/ehcache/config/ResourcePools;
            1    3     2   otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/config/ResourcePools;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
               Name  Flags
      resourcePools  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withResourcePools(org.ehcache.config.builders.ResourcePoolsBuilder);
    descriptor: (Lorg/ehcache/config/builders/ResourcePoolsBuilder;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.config.builders.ResourcePoolsBuilder resourcePoolsBuilder
         0: .line 593
            aload 0 /* this */
            aload 1 /* resourcePoolsBuilder */
            invokevirtual org.ehcache.config.builders.ResourcePoolsBuilder.build:()Lorg/ehcache/config/ResourcePools;
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.withResourcePools:(Lorg/ehcache/config/ResourcePools;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
            areturn
        end local 1 // org.ehcache.config.builders.ResourcePoolsBuilder resourcePoolsBuilder
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    1     1  resourcePoolsBuilder  Lorg/ehcache/config/builders/ResourcePoolsBuilder;
    Signature: (Lorg/ehcache/config/builders/ResourcePoolsBuilder;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
                      Name  Flags
      resourcePoolsBuilder  

  public final org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withDispatcherConcurrency(int);
    descriptor: (I)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // int dispatcherConcurrency
         0: .line 603
            aload 0 /* this */
            iload 1 /* dispatcherConcurrency */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
         1: .line 604
            aload 0 /* this */
            areturn
        end local 1 // int dispatcherConcurrency
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    2     1  dispatcherConcurrency  I
    Signature: (I)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
                       Name  Flags
      dispatcherConcurrency  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withEvictionAdvisor(org.ehcache.config.EvictionAdvisor<K, V>);
    descriptor: (Lorg/ehcache/config/EvictionAdvisor;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.config.EvictionAdvisor evictionAdvisor
         0: .line 614
            aload 1 /* evictionAdvisor */
            ifnonnull 2
         1: .line 615
            new java.lang.NullPointerException
            dup
            ldc "Null eviction advisor"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 617
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         3: .line 618
            aload 2 /* otherBuilder */
            aload 1 /* evictionAdvisor */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
         4: .line 619
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.config.EvictionAdvisor evictionAdvisor
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1  evictionAdvisor  Lorg/ehcache/config/EvictionAdvisor<TK;TV;>;
            3    5     2     otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/config/EvictionAdvisor<TK;TV;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
                 Name  Flags
      evictionAdvisor  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withLoaderWriter(org.ehcache.spi.loaderwriter.CacheLoaderWriter<K, V>);
    descriptor: (Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.spi.loaderwriter.CacheLoaderWriter loaderWriter
         0: .line 629
            aload 1 /* loaderWriter */
            ifnonnull 2
         1: .line 630
            new java.lang.NullPointerException
            dup
            ldc "Null loaderWriter"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 632
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         3: .line 633
            aload 2 /* otherBuilder */
            aload 1 /* loaderWriter */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
         4: .line 634
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.spi.loaderwriter.CacheLoaderWriter loaderWriter
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1  loaderWriter  Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter<TK;TV;>;
            3    5     2  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter<TK;TV;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
              Name  Flags
      loaderWriter  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withKeySerializingCopier();
    descriptor: ()Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
         0: .line 646
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 1 /* otherBuilder */
        start local 1 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 647
            aload 1 /* otherBuilder */
            aconst_null
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.keyCopier:Lorg/ehcache/spi/copy/Copier;
         2: .line 648
            aload 1 /* otherBuilder */
            iconst_1
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
         3: .line 649
            aload 1 /* otherBuilder */
            areturn
        end local 1 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            1    4     1  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: ()Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withValueSerializingCopier();
    descriptor: ()Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
         0: .line 661
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 1 /* otherBuilder */
        start local 1 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 662
            aload 1 /* otherBuilder */
            aconst_null
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueCopier:Lorg/ehcache/spi/copy/Copier;
         2: .line 663
            aload 1 /* otherBuilder */
            iconst_1
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
         3: .line 664
            aload 1 /* otherBuilder */
            areturn
        end local 1 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            1    4     1  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: ()Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withKeyCopier(org.ehcache.spi.copy.Copier<K>);
    descriptor: (Lorg/ehcache/spi/copy/Copier;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.spi.copy.Copier keyCopier
         0: .line 676
            aload 1 /* keyCopier */
            ifnonnull 2
         1: .line 677
            new java.lang.NullPointerException
            dup
            ldc "Null key copier"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 679
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         3: .line 680
            aload 2 /* otherBuilder */
            aload 1 /* keyCopier */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.keyCopier:Lorg/ehcache/spi/copy/Copier;
         4: .line 681
            aload 2 /* otherBuilder */
            iconst_0
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
         5: .line 682
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.spi.copy.Copier keyCopier
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    6     1     keyCopier  Lorg/ehcache/spi/copy/Copier<TK;>;
            3    6     2  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/spi/copy/Copier<TK;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
           Name  Flags
      keyCopier  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withValueCopier(org.ehcache.spi.copy.Copier<V>);
    descriptor: (Lorg/ehcache/spi/copy/Copier;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.spi.copy.Copier valueCopier
         0: .line 694
            aload 1 /* valueCopier */
            ifnonnull 2
         1: .line 695
            new java.lang.NullPointerException
            dup
            ldc "Null value copier"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 697
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         3: .line 698
            aload 2 /* otherBuilder */
            aload 1 /* valueCopier */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueCopier:Lorg/ehcache/spi/copy/Copier;
         4: .line 699
            aload 2 /* otherBuilder */
            iconst_0
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
         5: .line 700
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.spi.copy.Copier valueCopier
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    6     1   valueCopier  Lorg/ehcache/spi/copy/Copier<TV;>;
            3    6     2  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/spi/copy/Copier<TV;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
             Name  Flags
      valueCopier  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withKeySerializer(org.ehcache.spi.serialization.Serializer<K>);
    descriptor: (Lorg/ehcache/spi/serialization/Serializer;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.spi.serialization.Serializer keySerializer
         0: .line 710
            aload 1 /* keySerializer */
            ifnonnull 2
         1: .line 711
            new java.lang.NullPointerException
            dup
            ldc "Null key serializer"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 713
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         3: .line 714
            aload 2 /* otherBuilder */
            aload 1 /* keySerializer */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.keySerializer:Lorg/ehcache/spi/serialization/Serializer;
         4: .line 715
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.spi.serialization.Serializer keySerializer
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1  keySerializer  Lorg/ehcache/spi/serialization/Serializer<TK;>;
            3    5     2   otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/spi/serialization/Serializer<TK;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
               Name  Flags
      keySerializer  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withValueSerializer(org.ehcache.spi.serialization.Serializer<V>);
    descriptor: (Lorg/ehcache/spi/serialization/Serializer;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.spi.serialization.Serializer valueSerializer
         0: .line 725
            aload 1 /* valueSerializer */
            ifnonnull 2
         1: .line 726
            new java.lang.NullPointerException
            dup
            ldc "Null value serializer"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 728
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         3: .line 729
            aload 2 /* otherBuilder */
            aload 1 /* valueSerializer */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueSerializer:Lorg/ehcache/spi/serialization/Serializer;
         4: .line 730
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.spi.serialization.Serializer valueSerializer
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1  valueSerializer  Lorg/ehcache/spi/serialization/Serializer<TV;>;
            3    5     2     otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/spi/serialization/Serializer<TV;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
                 Name  Flags
      valueSerializer  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withSizeOfMaxObjectGraph(long);
    descriptor: (J)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // long size
         0: .line 743
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 3 /* otherBuilder */
        start local 3 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 744
            aload 3 /* otherBuilder */
            invokestatic org.ehcache.config.builders.UserManagedCacheBuilder.removeAnySizeOfEngine:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
         2: .line 745
            aload 3 /* otherBuilder */
            lload 1 /* size */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
         3: .line 746
            aload 3 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
            new org.ehcache.impl.config.store.heap.DefaultSizeOfEngineProviderConfiguration
            dup
            aload 3 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
            aload 3 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
            aload 3 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
            invokespecial org.ehcache.impl.config.store.heap.DefaultSizeOfEngineProviderConfiguration.<init>:(JLorg/ehcache/config/units/MemoryUnit;J)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 747
            aload 3 /* otherBuilder */
            areturn
        end local 3 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // long size
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1          size  J
            1    5     3  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (J)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
      Name  Flags
      size  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> withSizeOfMaxObjectSize(long, org.ehcache.config.units.MemoryUnit);
    descriptor: (JLorg/ehcache/config/units/MemoryUnit;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // long size
        start local 3 // org.ehcache.config.units.MemoryUnit unit
         0: .line 761
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 4 /* otherBuilder */
        start local 4 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 762
            aload 4 /* otherBuilder */
            invokestatic org.ehcache.config.builders.UserManagedCacheBuilder.removeAnySizeOfEngine:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
         2: .line 763
            aload 4 /* otherBuilder */
            lload 1 /* size */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
         3: .line 764
            aload 4 /* otherBuilder */
            aload 3 /* unit */
            putfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
         4: .line 765
            aload 4 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
            new org.ehcache.impl.config.store.heap.DefaultSizeOfEngineProviderConfiguration
            dup
            aload 4 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
            aload 4 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
            aload 4 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
            invokespecial org.ehcache.impl.config.store.heap.DefaultSizeOfEngineProviderConfiguration.<init>:(JLorg/ehcache/config/units/MemoryUnit;J)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 766
            aload 4 /* otherBuilder */
            areturn
        end local 4 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 3 // org.ehcache.config.units.MemoryUnit unit
        end local 1 // long size
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    6     1          size  J
            0    6     3          unit  Lorg/ehcache/config/units/MemoryUnit;
            1    6     4  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (JLorg/ehcache/config/units/MemoryUnit;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
      Name  Flags
      size  
      unit  

  public static <K, V> org.ehcache.config.builders.UserManagedCacheBuilder<K, V, org.ehcache.UserManagedCache<K, V>> newUserManagedCacheBuilder(java.lang.Class<K>, java.lang.Class<V>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class keyType
        start local 1 // java.lang.Class valueType
         0: .line 779
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* keyType */
            aload 1 /* valueType */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Ljava/lang/Class;Ljava/lang/Class;)V
            areturn
        end local 1 // java.lang.Class valueType
        end local 0 // java.lang.Class keyType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    keyType  Ljava/lang/Class<TK;>;
            0    1     1  valueType  Ljava/lang/Class<TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;Lorg/ehcache/UserManagedCache<TK;TV;>;>;
    MethodParameters:
           Name  Flags
      keyType    
      valueType  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> using(org.ehcache.spi.service.Service);
    descriptor: (Lorg/ehcache/spi/service/Service;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.spi.service.Service service
         0: .line 795
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 796
            aload 1 /* service */
            instanceof org.ehcache.core.spi.store.heap.SizeOfEngineProvider
            ifeq 3
         2: .line 797
            aload 2 /* otherBuilder */
            invokestatic org.ehcache.config.builders.UserManagedCacheBuilder.removeAnySizeOfEngine:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
         3: .line 799
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder
      StackMap stack:
            aload 2 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
            aload 1 /* service */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 800
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.spi.service.Service service
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1       service  Lorg/ehcache/spi/service/Service;
            1    5     2  otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/spi/service/Service;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
         Name  Flags
      service  

  public org.ehcache.config.builders.UserManagedCacheBuilder<K, V, T> using(org.ehcache.spi.service.ServiceCreationConfiguration<?, ?>);
    descriptor: (Lorg/ehcache/spi/service/ServiceCreationConfiguration;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
        start local 1 // org.ehcache.spi.service.ServiceCreationConfiguration serviceConfiguration
         0: .line 818
            new org.ehcache.config.builders.UserManagedCacheBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
         1: .line 819
            aload 1 /* serviceConfiguration */
            instanceof org.ehcache.impl.config.store.heap.DefaultSizeOfEngineProviderConfiguration
            ifeq 3
         2: .line 820
            aload 2 /* otherBuilder */
            invokestatic org.ehcache.config.builders.UserManagedCacheBuilder.removeAnySizeOfEngine:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
         3: .line 822
      StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder
      StackMap stack:
            aload 2 /* otherBuilder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
            aload 1 /* serviceConfiguration */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 823
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.UserManagedCacheBuilder otherBuilder
        end local 1 // org.ehcache.spi.service.ServiceCreationConfiguration serviceConfiguration
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
            0    5     1  serviceConfiguration  Lorg/ehcache/spi/service/ServiceCreationConfiguration<**>;
            1    5     2          otherBuilder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    Signature: (Lorg/ehcache/spi/service/ServiceCreationConfiguration<**>;)Lorg/ehcache/config/builders/UserManagedCacheBuilder<TK;TV;TT;>;
    MethodParameters:
                      Name  Flags
      serviceConfiguration  

  private static void removeAnySizeOfEngine(org.ehcache.config.builders.UserManagedCacheBuilder<?, ?, ?>);
    descriptor: (Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.config.builders.UserManagedCacheBuilder builder
         0: .line 827
            aload 0 /* builder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
            ldc Lorg/ehcache/core/spi/store/heap/SizeOfEngineProvider;
            aload 0 /* builder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
            invokestatic org.ehcache.core.spi.service.ServiceUtils.findSingletonAmongst:(Ljava/lang/Class;Ljava/util/Collection;)Ljava/lang/Object;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 828
            aload 0 /* builder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
            ldc Lorg/ehcache/impl/config/store/heap/DefaultSizeOfEngineProviderConfiguration;
            aload 0 /* builder */
            getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
            invokestatic org.ehcache.core.spi.service.ServiceUtils.findSingletonAmongst:(Ljava/lang/Class;Ljava/util/Collection;)Ljava/lang/Object;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 829
            return
        end local 0 // org.ehcache.config.builders.UserManagedCacheBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  builder  Lorg/ehcache/config/builders/UserManagedCacheBuilder<***>;
    Signature: (Lorg/ehcache/config/builders/UserManagedCacheBuilder<***>;)V
    MethodParameters:
         Name  Flags
      builder  

  public java.lang.Object build();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.build:()Lorg/ehcache/UserManagedCache;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;T::Lorg/ehcache/UserManagedCache<TK;TV;>;>Ljava/lang/Object;Lorg/ehcache/config/Builder<TT;>;
SourceFile: "UserManagedCacheBuilder.java"
NestMembers:
  org.ehcache.config.builders.UserManagedCacheBuilder$1  org.ehcache.config.builders.UserManagedCacheBuilder$2  org.ehcache.config.builders.UserManagedCacheBuilder$3  org.ehcache.config.builders.UserManagedCacheBuilder$4  org.ehcache.config.builders.UserManagedCacheBuilder$5
InnerClasses:
  public final Core = org.ehcache.config.ResourceType$Core of org.ehcache.config.ResourceType
  org.ehcache.config.builders.UserManagedCacheBuilder$1
  org.ehcache.config.builders.UserManagedCacheBuilder$2
  org.ehcache.config.builders.UserManagedCacheBuilder$3
  org.ehcache.config.builders.UserManagedCacheBuilder$4
  org.ehcache.config.builders.UserManagedCacheBuilder$5
  public DependencySet = org.ehcache.core.spi.ServiceLocator$DependencySet of org.ehcache.core.spi.ServiceLocator
  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.Store$Provider of org.ehcache.core.spi.store.Store
  public final Type = org.ehcache.impl.config.copy.DefaultCopierConfiguration$Type of org.ehcache.impl.config.copy.DefaultCopierConfiguration
  public final Type = org.ehcache.impl.config.serializer.DefaultSerializerConfiguration$Type of org.ehcache.impl.config.serializer.DefaultSerializerConfiguration
  public abstract PersistenceSpaceIdentifier = org.ehcache.spi.persistence.PersistableResourceService$PersistenceSpaceIdentifier of org.ehcache.spi.persistence.PersistableResourceService