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: 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: 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
3: aload 0
getstatic org.ehcache.expiry.ExpiryPolicy.NO_EXPIRY:Lorg/ehcache/expiry/ExpiryPolicy;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
4: aload 0
invokestatic org.ehcache.core.util.ClassLoading.getDefaultClassLoader:()Ljava/lang/ClassLoader;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
5: aload 0
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: aload 0
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: aload 0
iconst_4
putfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
9: aload 0
ldc 1000
putfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
10: aload 0
ldc 9223372036854775807
putfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
11: aload 0
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: aload 0
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
13: aload 0
aload 2
putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
14: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
3: aload 0
getstatic org.ehcache.expiry.ExpiryPolicy.NO_EXPIRY:Lorg/ehcache/expiry/ExpiryPolicy;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
4: aload 0
invokestatic org.ehcache.core.util.ClassLoading.getDefaultClassLoader:()Ljava/lang/ClassLoader;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
5: aload 0
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: aload 0
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: aload 0
iconst_4
putfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
9: aload 0
ldc 1000
putfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
10: aload 0
ldc 9223372036854775807
putfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
11: aload 0
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: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
13: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
14: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
15: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
16: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
17: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
18: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
19: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
20: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
23: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
putfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
28: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
putfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
29: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
putfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
30: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
31: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
32: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
putfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
33: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
putfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
34: aload 0
aload 1
getfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
putfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
35: aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.validateListenerConfig:()V
1: aload 0
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
start local 3 3: aload 1
aload 3
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Lorg/ehcache/spi/service/ServiceCreationConfiguration;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
astore 1
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
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
6: aload 1
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.build:()Lorg/ehcache/core/spi/ServiceLocator;
astore 2
start local 2 7: aload 2
invokevirtual org.ehcache.core.spi.ServiceLocator.startAllServices:()V
8: goto 11
end local 2 StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.core.spi.ServiceLocator$DependencySet
StackMap stack: java.lang.Exception
9: astore 3
start local 3 10: new java.lang.IllegalStateException
dup
ldc "UserManagedCacheBuilder failed to build."
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 11: StackMap locals: org.ehcache.core.spi.ServiceLocator
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 12: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyCopier:Lorg/ehcache/spi/copy/Copier;
ifnull 15
13: aload 3
new org.ehcache.impl.config.copy.DefaultCopierConfiguration
dup
aload 0
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: goto 17
StackMap locals: java.util.List
StackMap stack:
15: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
ifeq 17
16: aload 3
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: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueCopier:Lorg/ehcache/spi/copy/Copier;
ifnull 20
18: aload 3
new org.ehcache.impl.config.copy.DefaultCopierConfiguration
dup
aload 0
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: goto 22
StackMap locals:
StackMap stack:
20: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
ifeq 22
21: aload 3
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: StackMap locals:
StackMap stack:
new org.ehcache.impl.config.BaseCacheConfiguration
dup
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
23: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
24: 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
start local 4 25: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 26: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
invokeinterface org.ehcache.config.ResourcePools.getResourceTypeSet:()Ljava/util/Set;
astore 6
start local 6 27: aload 6
getstatic org.ehcache.config.ResourceType$Core.DISK:Lorg/ehcache/config/ResourceType$Core;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 7
start local 7 28: iload 7
ifeq 43
29: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
ifnonnull 31
30: 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: 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
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
start local 8 32: aload 0
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: aload 8
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
invokeinterface org.ehcache.core.spi.service.DiskResourceService.destroy:(Ljava/lang/String;)V
34: 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
start local 9 36: 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
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
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 37: StackMap locals:
StackMap stack:
aload 8
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
aload 4
invokeinterface org.ehcache.core.spi.service.DiskResourceService.getPersistenceSpaceIdentifier:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;)Lorg/ehcache/spi/persistence/PersistableResourceService$PersistenceSpaceIdentifier;
astore 9
start local 9 38: aload 5
new org.ehcache.config.builders.UserManagedCacheBuilder$1
dup
aload 0
aload 8
aload 9
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: aload 3
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 40: goto 43
StackMap locals:
StackMap stack: org.ehcache.CachePersistenceException
41: astore 9
start local 9 42: 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
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
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 end local 8 43: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.keySerializer:Lorg/ehcache/spi/serialization/Serializer;
astore 8
start local 8 44: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueSerializer:Lorg/ehcache/spi/serialization/Serializer;
astore 9
start local 9 45: aload 8
ifnull 47
46: aload 3
new org.ehcache.impl.config.serializer.DefaultSerializerConfiguration
dup
aload 0
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: StackMap locals: org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer
StackMap stack:
aload 9
ifnull 49
48: aload 3
new org.ehcache.impl.config.serializer.DefaultSerializerConfiguration
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 3
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
start local 10 50: aload 2
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
start local 11 51: aload 11
ifnull 69
52: aload 8
ifnonnull 58
53: aload 11
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
aload 10
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
start local 12 54: aload 5
55: new org.ehcache.config.builders.UserManagedCacheBuilder$2
dup
aload 0
aload 11
aload 12
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: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: aload 12
astore 8
end local 12 58: StackMap locals: org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.spi.serialization.SerializationProvider
StackMap stack:
aload 9
ifnonnull 69
59: aload 11
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
aload 10
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
start local 12 60: aload 5
61: new org.ehcache.config.builders.UserManagedCacheBuilder$3
dup
aload 0
aload 11
aload 12
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: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
63: aload 12
astore 9
end local 12 64: goto 69
StackMap locals:
StackMap stack: org.ehcache.spi.serialization.UnsupportedTypeException
65: astore 12
start local 12 66: aload 6
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
getstatic org.ehcache.config.ResourceType$Core.DISK:Lorg/ehcache/config/ResourceType$Core;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 68
67: StackMap locals: org.ehcache.spi.serialization.UnsupportedTypeException
StackMap stack:
new java.lang.RuntimeException
dup
aload 12
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
68: 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
getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
aload 12
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 69: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
ifnull 71
70: aload 3
new org.ehcache.impl.config.loaderwriter.DefaultCacheLoaderWriterConfiguration
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic org.ehcache.core.store.StoreSupport.selectWrapperStoreProvider:(Lorg/ehcache/spi/service/ServiceProvider;Ljava/util/Collection;)Lorg/ehcache/core/spi/store/Store$Provider;
astore 12
start local 12 72: aload 12
ifnonnull 74
73: aload 2
aload 6
aload 3
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
74: StackMap locals: org.ehcache.core.spi.store.Store$Provider
StackMap stack:
new org.ehcache.core.store.StoreConfigurationImpl
dup
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.keyType:Ljava/lang/Class;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.valueType:Ljava/lang/Class;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
75: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
aload 8
aload 9
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
76: 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
start local 13 77: aload 12
aload 13
aload 10
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
start local 14 78: new java.util.concurrent.atomic.AtomicReference
dup
aload 12
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
astore 15
start local 15 79: aload 5
new org.ehcache.config.builders.UserManagedCacheBuilder$4
dup
aload 0
aload 15
aload 14
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: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
instanceof org.ehcache.impl.internal.events.DisabledCacheEventNotificationService
ifeq 86
aload 0
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
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: aload 0
new org.ehcache.impl.events.CacheEventDispatcherImpl
dup
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
aload 14
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: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
ifnonnull 90
88: new org.ehcache.impl.internal.resilience.RobustResilienceStrategy
dup
new org.ehcache.core.resilience.DefaultRecoveryStore
dup
aload 14
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
start local 16 89: goto 91
end local 16 90: StackMap locals:
StackMap stack:
new org.ehcache.impl.internal.resilience.RobustLoaderWriterResilienceStrategy
dup
new org.ehcache.core.resilience.DefaultRecoveryStore
dup
aload 14
invokespecial org.ehcache.core.resilience.DefaultRecoveryStore.<init>:(Lorg/ehcache/core/spi/store/Store;)V
aload 0
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
start local 16 91: StackMap locals: org.ehcache.spi.resilience.ResilienceStrategy
StackMap stack:
iload 7
ifeq 104
92: aload 2
93: 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: astore 17
start local 17 95: aload 17
ifnonnull 97
96: 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: StackMap locals: org.ehcache.core.spi.service.DiskResourceService
StackMap stack:
new org.ehcache.core.PersistentUserManagedEhcache
dup
aload 4
aload 14
aload 16
aload 17
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
aload 0
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
start local 18 98: aload 0
aload 18
aload 2
aload 5
invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.registerListeners:(Lorg/ehcache/Cache;Lorg/ehcache/spi/service/ServiceProvider;Ljava/util/List;)V
99: aload 5
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
start local 19 101: aload 18
aload 19
invokevirtual org.ehcache.core.PersistentUserManagedEhcache.addHook:(Lorg/ehcache/core/spi/LifeCycled;)V
end local 19 102: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 100
103: aload 0
aload 18
invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.cast:(Lorg/ehcache/UserManagedCache;)Lorg/ehcache/UserManagedCache;
areturn
end local 18 end local 17 104: 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
aload 14
aload 16
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
aload 0
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
start local 17 105: aload 0
aload 17
aload 2
aload 5
invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.registerListeners:(Lorg/ehcache/Cache;Lorg/ehcache/spi/service/ServiceProvider;Ljava/util/List;)V
106: aload 5
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
start local 18 108: aload 17
aload 18
invokeinterface org.ehcache.core.InternalCache.addHook:(Lorg/ehcache/core/spi/LifeCycled;)V
end local 18 109: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 107
110: aload 0
aload 17
invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.cast:(Lorg/ehcache/UserManagedCache;)Lorg/ehcache/UserManagedCache;
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
ifnull 3
1: new java.lang.StringBuilder
dup
aload 1
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
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
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
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
start local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 3
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
instanceof org.ehcache.impl.internal.events.DisabledCacheEventNotificationService
ifeq 3
1: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
ifnonnull 3
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
ifnonnull 3
2: 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: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 13
1: aload 2
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
start local 5 2: ifnull 5
3: aload 5
astore 4
start local 4 4: goto 6
end local 4 5: 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
start local 4 6: 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
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
start local 6 8: aload 4
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
aload 6
invokeinterface org.ehcache.core.events.CacheEventListenerProvider.createEventListener:(Ljava/lang/String;Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/event/CacheEventListener;
astore 8
start local 8 9: aload 8
ifnull 12
10: aload 1
invokeinterface org.ehcache.Cache.getRuntimeConfiguration:()Lorg/ehcache/config/CacheRuntimeConfiguration;
aload 8
aload 6
invokeinterface org.ehcache.core.events.CacheEventListenerConfiguration.orderingMode:()Lorg/ehcache/event/EventOrdering;
aload 6
invokeinterface org.ehcache.core.events.CacheEventListenerConfiguration.firingMode:()Lorg/ehcache/event/EventFiring;
aload 6
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: aload 3
new org.ehcache.config.builders.UserManagedCacheBuilder$5
dup
aload 0
aload 4
aload 8
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 end local 6 12: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 5 end local 4 13: StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder org.ehcache.Cache org.ehcache.spi.service.ServiceProvider java.util.List
StackMap stack:
aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
aload 1
invokeinterface org.ehcache.core.events.CacheEventDispatcher.setListenerSource:(Lorg/ehcache/Cache;)V
14: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 0
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
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
start local 2 1: iload 1
ifeq 3
2: aload 2
invokeinterface org.ehcache.UserManagedCache.init:()V
3: StackMap locals: org.ehcache.UserManagedCache
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
invokevirtual org.ehcache.config.builders.UserManagedCacheBuilder.build:(Z)Lorg/ehcache/UserManagedCache;
areturn
end local 0 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 start local 1 0: aload 1
aload 0
invokeinterface org.ehcache.config.builders.UserManagedCacheConfiguration.builder:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)Lorg/ehcache/config/builders/UserManagedCacheBuilder;
areturn
end local 1 end local 0 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 start local 1 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 1: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.id:Ljava/lang/String;
2: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null classloader"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 3: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.classLoader:Ljava/lang/ClassLoader;
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null expiry"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 3: aload 2
aload 1
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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null expiry"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 3: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.expiry:Lorg/ehcache/expiry/ExpiryPolicy;
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 1: aload 2
aconst_null
putfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
2: aload 2
aconst_null
putfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
3: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.eventDispatcher:Lorg/ehcache/core/events/CacheEventDispatcher;
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 3
start local 3 1: aload 3
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: aload 3
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.orderedExecutor:Ljava/util/concurrent/ExecutorService;
3: aload 3
aload 2
putfield org.ehcache.config.builders.UserManagedCacheBuilder.unOrderedExecutor:Ljava/util/concurrent/ExecutorService;
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_1
anewarray org.ehcache.core.events.CacheEventListenerConfiguration
dup
iconst_0
aload 1
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 end local 0 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 start local 1 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 1: aload 2
getfield org.ehcache.config.builders.UserManagedCacheBuilder.eventListenerConfigurations:Ljava/util/List;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 1: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.resourcePools:Lorg/ehcache/config/ResourcePools;
2: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.dispatcherConcurrency:I
1: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null eviction advisor"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 3: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.evictionAdvisor:Lorg/ehcache/config/EvictionAdvisor;
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null loaderWriter"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 3: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.cacheLoaderWriter:Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
4: aload 2
areturn
end local 2 end local 1 end local 0 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 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 1
start local 1 1: aload 1
aconst_null
putfield org.ehcache.config.builders.UserManagedCacheBuilder.keyCopier:Lorg/ehcache/spi/copy/Copier;
2: aload 1
iconst_1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
3: aload 1
areturn
end local 1 end local 0 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 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 1
start local 1 1: aload 1
aconst_null
putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueCopier:Lorg/ehcache/spi/copy/Copier;
2: aload 1
iconst_1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
3: aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null key copier"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 3: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.keyCopier:Lorg/ehcache/spi/copy/Copier;
4: aload 2
iconst_0
putfield org.ehcache.config.builders.UserManagedCacheBuilder.useKeySerializingCopier:Z
5: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null value copier"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 3: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueCopier:Lorg/ehcache/spi/copy/Copier;
4: aload 2
iconst_0
putfield org.ehcache.config.builders.UserManagedCacheBuilder.useValueSerializingCopier:Z
5: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null key serializer"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 3: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.keySerializer:Lorg/ehcache/spi/serialization/Serializer;
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null value serializer"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 3: aload 2
aload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.valueSerializer:Lorg/ehcache/spi/serialization/Serializer;
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 3
start local 3 1: aload 3
invokestatic org.ehcache.config.builders.UserManagedCacheBuilder.removeAnySizeOfEngine:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
2: aload 3
lload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.objectGraphSize:J
3: aload 3
getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
new org.ehcache.impl.config.store.heap.DefaultSizeOfEngineProviderConfiguration
dup
aload 3
getfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
aload 3
getfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
aload 3
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: aload 3
areturn
end local 3 end local 1 end local 0 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 start local 1 start local 3 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 4
start local 4 1: aload 4
invokestatic org.ehcache.config.builders.UserManagedCacheBuilder.removeAnySizeOfEngine:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
2: aload 4
lload 1
putfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
3: aload 4
aload 3
putfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
4: aload 4
getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
new org.ehcache.impl.config.store.heap.DefaultSizeOfEngineProviderConfiguration
dup
aload 4
getfield org.ehcache.config.builders.UserManagedCacheBuilder.maxObjectSize:J
aload 4
getfield org.ehcache.config.builders.UserManagedCacheBuilder.sizeOfUnit:Lorg/ehcache/config/units/MemoryUnit;
aload 4
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: aload 4
areturn
end local 4 end local 3 end local 1 end local 0 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 start local 1 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
aload 1
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Ljava/lang/Class;Ljava/lang/Class;)V
areturn
end local 1 end local 0 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 start local 1 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 1: aload 1
instanceof org.ehcache.core.spi.store.heap.SizeOfEngineProvider
ifeq 3
2: aload 2
invokestatic org.ehcache.config.builders.UserManagedCacheBuilder.removeAnySizeOfEngine:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
3: StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder
StackMap stack:
aload 2
getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new org.ehcache.config.builders.UserManagedCacheBuilder
dup
aload 0
invokespecial org.ehcache.config.builders.UserManagedCacheBuilder.<init>:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
astore 2
start local 2 1: aload 1
instanceof org.ehcache.impl.config.store.heap.DefaultSizeOfEngineProviderConfiguration
ifeq 3
2: aload 2
invokestatic org.ehcache.config.builders.UserManagedCacheBuilder.removeAnySizeOfEngine:(Lorg/ehcache/config/builders/UserManagedCacheBuilder;)V
3: StackMap locals: org.ehcache.config.builders.UserManagedCacheBuilder
StackMap stack:
aload 2
getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.services:Ljava/util/Set;
ldc Lorg/ehcache/core/spi/store/heap/SizeOfEngineProvider;
aload 0
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: aload 0
getfield org.ehcache.config.builders.UserManagedCacheBuilder.serviceCreationConfigurations:Ljava/util/Set;
ldc Lorg/ehcache/impl/config/store/heap/DefaultSizeOfEngineProviderConfiguration;
aload 0
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: return
end local 0 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: 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