public class org.ehcache.core.EhcacheManager implements org.ehcache.PersistentCacheManager, org.ehcache.core.spi.store.InternalCacheManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.ehcache.core.EhcacheManager
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 final org.ehcache.core.config.DefaultConfiguration configuration;
descriptor: Lorg/ehcache/core/config/DefaultConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.ClassLoader cacheManagerClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean useLoaderInAtomics;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.ConcurrentMap<java.lang.String, org.ehcache.core.EhcacheManager$CacheHolder> caches;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Lorg/ehcache/core/EhcacheManager$CacheHolder;>;
private final java.util.concurrent.CopyOnWriteArrayList<org.ehcache.core.events.CacheManagerListener> listeners;
descriptor: Ljava/util/concurrent/CopyOnWriteArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/CopyOnWriteArrayList<Lorg/ehcache/core/events/CacheManagerListener;>;
private final org.ehcache.core.StatusTransitioner statusTransitioner;
descriptor: Lorg/ehcache/core/StatusTransitioner;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String simpleName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.ehcache.core.spi.ServiceLocator serviceLocator;
descriptor: Lorg/ehcache/core/spi/ServiceLocator;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/ehcache/core/EhcacheManager;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.ehcache.config.Configuration);
descriptor: (Lorg/ehcache/config/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
iconst_1
invokespecial org.ehcache.core.EhcacheManager.<init>:(Lorg/ehcache/config/Configuration;Ljava/util/Collection;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheManager;
0 2 1 config Lorg/ehcache/config/Configuration;
MethodParameters:
Name Flags
config
public void <init>(org.ehcache.config.Configuration, java.util.Collection<org.ehcache.spi.service.Service>);
descriptor: (Lorg/ehcache/config/Configuration;Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokespecial org.ehcache.core.EhcacheManager.<init>:(Lorg/ehcache/config/Configuration;Ljava/util/Collection;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheManager;
0 2 1 config Lorg/ehcache/config/Configuration;
0 2 2 services Ljava/util/Collection<Lorg/ehcache/spi/service/Service;>;
Signature: (Lorg/ehcache/config/Configuration;Ljava/util/Collection<Lorg/ehcache/spi/service/Service;>;)V
MethodParameters:
Name Flags
config
services
public void <init>(org.ehcache.config.Configuration, java.util.Collection<org.ehcache.spi.service.Service>, );
descriptor: (Lorg/ehcache/config/Configuration;Ljava/util/Collection;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokedynamic apply(Ljava/util/Collection;)Ljava/util/function/UnaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/core/EhcacheManager.lambda$0(Ljava/util/Collection;Lorg/ehcache/core/spi/ServiceLocator$DependencySet;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet; (6)
(Lorg/ehcache/core/spi/ServiceLocator$DependencySet;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
iload 3
invokespecial org.ehcache.core.EhcacheManager.<init>:(Lorg/ehcache/config/Configuration;Ljava/util/function/UnaryOperator;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/core/EhcacheManager;
0 2 1 config Lorg/ehcache/config/Configuration;
0 2 2 services Ljava/util/Collection<Lorg/ehcache/spi/service/Service;>;
0 2 3 useLoaderInAtomics Z
Signature: (Lorg/ehcache/config/Configuration;Ljava/util/Collection<Lorg/ehcache/spi/service/Service;>;Z)V
MethodParameters:
Name Flags
config
services
useLoaderInAtomics
public void <init>(org.ehcache.config.Configuration, java.util.function.UnaryOperator<org.ehcache.core.spi.ServiceLocator$DependencySet>, );
descriptor: (Lorg/ehcache/config/Configuration;Ljava/util/function/UnaryOperator;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.ehcache.core.EhcacheManager.caches:Ljava/util/concurrent/ConcurrentMap;
2: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.ehcache.core.EhcacheManager.listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
3: aload 0
new org.ehcache.core.StatusTransitioner
dup
getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
invokespecial org.ehcache.core.StatusTransitioner.<init>:(Lorg/slf4j/Logger;)V
putfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
4: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
astore 4
start local 4 5: aload 0
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifeq 6
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
goto 7
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.config.Configuration java.util.function.UnaryOperator int java.lang.String
StackMap stack: org.ehcache.core.EhcacheManager
6: aload 4
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.config.Configuration java.util.function.UnaryOperator int java.lang.String
StackMap stack: org.ehcache.core.EhcacheManager java.lang.String
7: putfield org.ehcache.core.EhcacheManager.simpleName:Ljava/lang/String;
8: aload 0
new org.ehcache.core.config.DefaultConfiguration
dup
aload 1
invokespecial org.ehcache.core.config.DefaultConfiguration.<init>:(Lorg/ehcache/config/Configuration;)V
putfield org.ehcache.core.EhcacheManager.configuration:Lorg/ehcache/core/config/DefaultConfiguration;
9: aload 0
aload 1
invokeinterface org.ehcache.config.Configuration.getClassLoader:()Ljava/lang/ClassLoader;
ifnull 10
aload 1
invokeinterface org.ehcache.config.Configuration.getClassLoader:()Ljava/lang/ClassLoader;
goto 11
StackMap locals:
StackMap stack: org.ehcache.core.EhcacheManager
10: invokestatic org.ehcache.core.util.ClassLoading.getDefaultClassLoader:()Ljava/lang/ClassLoader;
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.config.Configuration java.util.function.UnaryOperator int java.lang.String
StackMap stack: org.ehcache.core.EhcacheManager java.lang.ClassLoader
11: putfield org.ehcache.core.EhcacheManager.cacheManagerClassLoader:Ljava/lang/ClassLoader;
12: aload 0
iload 3
putfield org.ehcache.core.EhcacheManager.useLoaderInAtomics:Z
13: aload 0
invokevirtual org.ehcache.core.EhcacheManager.validateServicesConfigs:()V
14: aload 0
aload 0
aload 2
invokevirtual org.ehcache.core.EhcacheManager.resolveServices:(Ljava/util/function/UnaryOperator;)Lorg/ehcache/core/spi/ServiceLocator;
putfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/ehcache/core/EhcacheManager;
0 16 1 config Lorg/ehcache/config/Configuration;
0 16 2 customization Ljava/util/function/UnaryOperator<Lorg/ehcache/core/spi/ServiceLocator$DependencySet;>;
0 16 3 useLoaderInAtomics Z
5 16 4 simpleName Ljava/lang/String;
Signature: (Lorg/ehcache/config/Configuration;Ljava/util/function/UnaryOperator<Lorg/ehcache/core/spi/ServiceLocator$DependencySet;>;Z)V
MethodParameters:
Name Flags
config
customization
useLoaderInAtomics
private void validateServicesConfigs();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.ehcache.core.EhcacheManager.configuration:Lorg/ehcache/core/config/DefaultConfiguration;
invokevirtual org.ehcache.core.config.DefaultConfiguration.getServiceCreationConfigurations:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.ehcache.core.EhcacheManager java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.spi.service.ServiceCreationConfiguration
astore 2
start local 2 3: aload 1
aload 2
invokeinterface org.ehcache.spi.service.ServiceCreationConfiguration.getServiceType:()Ljava/lang/Class;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 5
4: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Duplicate creation configuration for service "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface org.ehcache.spi.service.ServiceCreationConfiguration.getServiceType:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/core/EhcacheManager;
1 7 1 classes Ljava/util/Set<Ljava/lang/Class<*>;>;
3 5 2 service Lorg/ehcache/spi/service/ServiceCreationConfiguration<*>;
private org.ehcache.core.spi.ServiceLocator resolveServices(java.util.function.UnaryOperator<org.ehcache.core.spi.ServiceLocator$DependencySet>);
descriptor: (Ljava/util/function/UnaryOperator;)Lorg/ehcache/core/spi/ServiceLocator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: invokestatic org.ehcache.core.spi.ServiceLocator.dependencySet:()Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
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;
2: ldc Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterProvider;
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Ljava/lang/Class;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
3: ldc Lorg/ehcache/spi/loaderwriter/WriteBehindProvider;
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Ljava/lang/Class;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
4: ldc Lorg/ehcache/core/events/CacheEventDispatcherFactory;
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Ljava/lang/Class;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
5: ldc Lorg/ehcache/core/events/CacheEventListenerProvider;
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Ljava/lang/Class;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
6: ldc Lorg/ehcache/spi/resilience/ResilienceStrategyProvider;
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Ljava/lang/Class;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
7: astore 2
start local 2 8: aload 1
aload 2
invokeinterface java.util.function.UnaryOperator.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.core.spi.ServiceLocator$DependencySet
astore 2
9: aload 2
ldc Lorg/ehcache/core/spi/service/CacheManagerProviderService;
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.contains:(Ljava/lang/Class;)Z
ifne 11
10: aload 2
new org.ehcache.core.DefaultCacheManagerProviderService
dup
aload 0
invokespecial org.ehcache.core.DefaultCacheManagerProviderService.<init>:(Lorg/ehcache/core/spi/store/InternalCacheManager;)V
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Lorg/ehcache/spi/service/Service;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
astore 2
11: StackMap locals: org.ehcache.core.spi.ServiceLocator$DependencySet
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheManager.configuration:Lorg/ehcache/core/config/DefaultConfiguration;
invokevirtual org.ehcache.core.config.DefaultConfiguration.getServiceCreationConfigurations:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: org.ehcache.core.EhcacheManager java.util.function.UnaryOperator org.ehcache.core.spi.ServiceLocator$DependencySet top java.util.Iterator
StackMap stack:
12: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.spi.service.ServiceCreationConfiguration
astore 3
start local 3 13: aload 2
aload 3
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Lorg/ehcache/spi/service/ServiceCreationConfiguration;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
astore 2
end local 3 14: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 2
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.build:()Lorg/ehcache/core/spi/ServiceLocator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/ehcache/core/EhcacheManager;
0 16 1 customization Ljava/util/function/UnaryOperator<Lorg/ehcache/core/spi/ServiceLocator$DependencySet;>;
8 16 2 builder Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
13 14 3 serviceConfig Lorg/ehcache/spi/service/ServiceCreationConfiguration<+Lorg/ehcache/spi/service/Service;>;
Signature: (Ljava/util/function/UnaryOperator<Lorg/ehcache/core/spi/ServiceLocator$DependencySet;>;)Lorg/ehcache/core/spi/ServiceLocator;
MethodParameters:
Name Flags
customization
org.ehcache.core.StatusTransitioner getStatusTransitioner();
descriptor: ()Lorg/ehcache/core/StatusTransitioner;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheManager;
public <K, V> org.ehcache.Cache<K, V> getCache(java.lang.String, java.lang.Class<K>, java.lang.Class<V>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Lorg/ehcache/Cache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
1: aload 0
getfield org.ehcache.core.EhcacheManager.caches:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.core.EhcacheManager$CacheHolder
astore 4
start local 4 2: aload 4
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.ehcache.core.EhcacheManager$CacheHolder
StackMap stack:
aload 4
aload 2
aload 3
invokevirtual org.ehcache.core.EhcacheManager$CacheHolder.retrieve:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/ehcache/core/InternalCache;
5: areturn
6: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cache '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' type is <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
getfield org.ehcache.core.EhcacheManager$CacheHolder.keyType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 4
getfield org.ehcache.core.EhcacheManager$CacheHolder.valueType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">, but you retrieved it with <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/ehcache/core/EhcacheManager;
0 11 1 alias Ljava/lang/String;
0 11 2 keyType Ljava/lang/Class<TK;>;
0 11 3 valueType Ljava/lang/Class<TV;>;
2 11 4 cacheHolder Lorg/ehcache/core/EhcacheManager$CacheHolder;
Exception table:
from to target type
4 5 6 Class java.lang.IllegalArgumentException
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Lorg/ehcache/Cache<TK;TV;>;
MethodParameters:
Name Flags
alias
keyType
valueType
public void removeCache(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Alias cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual org.ehcache.core.EhcacheManager.removeCache:(Ljava/lang/String;Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/core/EhcacheManager;
0 4 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias final
private void removeCache(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
1: aload 0
getfield org.ehcache.core.EhcacheManager.caches:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.core.EhcacheManager$CacheHolder
astore 3
start local 3 2: aload 3
ifnull 15
3: aload 3
aload 3
getfield org.ehcache.core.EhcacheManager$CacheHolder.keyType:Ljava/lang/Class;
aload 3
getfield org.ehcache.core.EhcacheManager$CacheHolder.valueType:Ljava/lang/Class;
invokevirtual org.ehcache.core.EhcacheManager$CacheHolder.retrieve:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/ehcache/core/InternalCache;
astore 4
start local 4 4: aload 4
ifnull 14
5: iload 2
ifeq 7
6: aload 0
getfield org.ehcache.core.EhcacheManager.configuration:Lorg/ehcache/core/config/DefaultConfiguration;
aload 1
invokevirtual org.ehcache.core.config.DefaultConfiguration.removeCacheConfiguration:(Ljava/lang/String;)V
7: StackMap locals: org.ehcache.core.EhcacheManager$CacheHolder org.ehcache.core.InternalCache
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.isTransitioning:()Z
ifne 12
8: aload 0
getfield org.ehcache.core.EhcacheManager.listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String int org.ehcache.core.EhcacheManager$CacheHolder org.ehcache.core.InternalCache top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.core.events.CacheManagerListener
astore 5
start local 5 10: aload 5
aload 1
aload 4
invokeinterface org.ehcache.core.events.CacheManagerListener.cacheRemoved:(Ljava/lang/String;Lorg/ehcache/Cache;)V
end local 5 11: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String int org.ehcache.core.EhcacheManager$CacheHolder org.ehcache.core.InternalCache
StackMap stack:
aload 4
invokeinterface org.ehcache.core.InternalCache.close:()V
13: aload 0
aload 1
aload 4
invokevirtual org.ehcache.core.EhcacheManager.closeEhcache:(Ljava/lang/String;Lorg/ehcache/core/InternalCache;)V
14: StackMap locals:
StackMap stack:
getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Cache '{}' removed from {}."
aload 1
aload 0
getfield org.ehcache.core.EhcacheManager.simpleName:Ljava/lang/String;
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/ehcache/core/EhcacheManager;
0 16 1 alias Ljava/lang/String;
0 16 2 removeFromConfig Z
2 16 3 cacheHolder Lorg/ehcache/core/EhcacheManager$CacheHolder;
4 15 4 ehcache Lorg/ehcache/core/InternalCache<**>;
10 11 5 listener Lorg/ehcache/core/events/CacheManagerListener;
MethodParameters:
Name Flags
alias final
removeFromConfig final
protected void closeEhcache(java.lang.String, org.ehcache.core.InternalCache<?, ?>);
descriptor: (Ljava/lang/String;Lorg/ehcache/core/InternalCache;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.ehcache.core.InternalCache.getRuntimeConfiguration:()Lorg/ehcache/config/CacheRuntimeConfiguration;
invokeinterface org.ehcache.config.CacheRuntimeConfiguration.getResourcePools:()Lorg/ehcache/config/ResourcePools;
invokeinterface org.ehcache.config.ResourcePools.getResourceTypeSet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.core.InternalCache top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.config.ResourceType
astore 3
start local 3 2: aload 3
invokeinterface org.ehcache.config.ResourceType.isPersistable:()Z
ifeq 13
3: aload 2
invokeinterface org.ehcache.core.InternalCache.getRuntimeConfiguration:()Lorg/ehcache/config/CacheRuntimeConfiguration;
4: invokeinterface org.ehcache.config.CacheRuntimeConfiguration.getResourcePools:()Lorg/ehcache/config/ResourcePools;
5: aload 3
invokeinterface org.ehcache.config.ResourcePools.getPoolForResource:(Lorg/ehcache/config/ResourceType;)Lorg/ehcache/config/ResourcePool;
6: astore 5
start local 5 7: aload 5
invokeinterface org.ehcache.config.ResourcePool.isPersistent:()Z
ifne 13
8: aload 0
aload 3
invokevirtual org.ehcache.core.EhcacheManager.getPersistableResourceService:(Lorg/ehcache/config/ResourceType;)Lorg/ehcache/spi/persistence/PersistableResourceService;
astore 6
start local 6 9: aload 6
aload 1
invokeinterface org.ehcache.spi.persistence.PersistableResourceService.destroy:(Ljava/lang/String;)V
10: goto 13
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.core.InternalCache org.ehcache.config.ResourceType java.util.Iterator org.ehcache.config.ResourcePool org.ehcache.spi.persistence.PersistableResourceService
StackMap stack: org.ehcache.CachePersistenceException
11: astore 7
start local 7 12: getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Unable to clear persistence space for cache {}"
aload 1
aload 7
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 end local 6 end local 5 end local 3 13: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.core.InternalCache top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/ehcache/core/EhcacheManager;
0 15 1 alias Ljava/lang/String;
0 15 2 ehcache Lorg/ehcache/core/InternalCache<**>;
2 13 3 resourceType Lorg/ehcache/config/ResourceType<*>;
7 13 5 resourcePool Lorg/ehcache/config/ResourcePool;
9 13 6 persistableResourceService Lorg/ehcache/spi/persistence/PersistableResourceService;
12 13 7 e Lorg/ehcache/CachePersistenceException;
Exception table:
from to target type
9 10 11 Class org.ehcache.CachePersistenceException
Signature: (Ljava/lang/String;Lorg/ehcache/core/InternalCache<**>;)V
MethodParameters:
Name Flags
alias final
ehcache final
public <K, V> org.ehcache.Cache<K, V> createCache(java.lang.String, org.ehcache.config.Builder<? extends org.ehcache.config.CacheConfiguration<K, V>>);
descriptor: (Ljava/lang/String;Lorg/ehcache/config/Builder;)Lorg/ehcache/Cache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokeinterface org.ehcache.config.Builder.build:()Ljava/lang/Object;
checkcast org.ehcache.config.CacheConfiguration
invokevirtual org.ehcache.core.EhcacheManager.createCache:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;)Lorg/ehcache/Cache;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheManager;
0 1 1 alias Ljava/lang/String;
0 1 2 configBuilder Lorg/ehcache/config/Builder<+Lorg/ehcache/config/CacheConfiguration<TK;TV;>;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lorg/ehcache/config/Builder<+Lorg/ehcache/config/CacheConfiguration<TK;TV;>;>;)Lorg/ehcache/Cache<TK;TV;>;
MethodParameters:
Name Flags
alias
configBuilder
public <K, V> org.ehcache.Cache<K, V> createCache(java.lang.String, org.ehcache.config.CacheConfiguration<K, V>);
descriptor: (Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;)Lorg/ehcache/Cache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.ehcache.core.EhcacheManager.createCache:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Z)Lorg/ehcache/Cache;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheManager;
0 1 1 alias Ljava/lang/String;
0 1 2 config Lorg/ehcache/config/CacheConfiguration<TK;TV;>;
Exceptions:
throws java.lang.IllegalArgumentException
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration<TK;TV;>;)Lorg/ehcache/Cache<TK;TV;>;
MethodParameters:
Name Flags
alias final
config
private <K, V> org.ehcache.Cache<K, V> createCache(java.lang.String, org.ehcache.config.CacheConfiguration<K, V>, boolean);
descriptor: (Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Z)Lorg/ehcache/Cache;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
1: getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Creating Cache '{}' in {}."
aload 1
aload 0
getfield org.ehcache.core.EhcacheManager.simpleName:Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
aload 1
aload 2
invokevirtual org.ehcache.core.EhcacheManager.adjustConfigurationWithCacheManagerDefaults:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;)Lorg/ehcache/config/CacheConfiguration;
astore 4
start local 4 3: aload 4
invokeinterface org.ehcache.config.CacheConfiguration.getKeyType:()Ljava/lang/Class;
astore 5
start local 5 4: aload 4
invokeinterface org.ehcache.config.CacheConfiguration.getValueType:()Ljava/lang/Class;
astore 6
start local 6 5: new org.ehcache.core.EhcacheManager$CacheHolder
dup
aload 5
aload 6
invokespecial org.ehcache.core.EhcacheManager$CacheHolder.<init>:(Ljava/lang/Class;Ljava/lang/Class;)V
astore 7
start local 7 6: aload 0
getfield org.ehcache.core.EhcacheManager.caches:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 7
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
ifnull 8
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cache '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' already exists"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration int org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class org.ehcache.core.EhcacheManager$CacheHolder
StackMap stack:
aconst_null
astore 8
start local 8 9: iconst_0
istore 9
start local 9 10: aconst_null
astore 10
start local 10 11: aload 0
aload 1
aload 4
aload 5
aload 6
invokevirtual org.ehcache.core.EhcacheManager.createNewEhcache:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Ljava/lang/Class;Ljava/lang/Class;)Lorg/ehcache/core/InternalCache;
astore 8
12: aload 8
invokeinterface org.ehcache.core.InternalCache.init:()V
13: iload 3
ifeq 16
14: aload 0
getfield org.ehcache.core.EhcacheManager.configuration:Lorg/ehcache/core/config/DefaultConfiguration;
aload 1
aload 8
invokeinterface org.ehcache.core.InternalCache.getRuntimeConfiguration:()Lorg/ehcache/config/CacheRuntimeConfiguration;
invokevirtual org.ehcache.core.config.DefaultConfiguration.addCacheConfiguration:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;)V
15: goto 17
16: StackMap locals: org.ehcache.core.InternalCache int java.lang.RuntimeException
StackMap stack:
aload 0
getfield org.ehcache.core.EhcacheManager.configuration:Lorg/ehcache/core/config/DefaultConfiguration;
aload 1
aload 2
aload 8
invokeinterface org.ehcache.core.InternalCache.getRuntimeConfiguration:()Lorg/ehcache/config/CacheRuntimeConfiguration;
invokevirtual org.ehcache.core.config.DefaultConfiguration.replaceCacheConfiguration:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Lorg/ehcache/config/CacheRuntimeConfiguration;)V
17: StackMap locals:
StackMap stack:
iconst_1
istore 9
18: goto 29
StackMap locals:
StackMap stack: java.lang.RuntimeException
19: astore 11
start local 11 20: aload 11
astore 10
end local 11 21: iload 9
ifne 32
22: aload 0
getfield org.ehcache.core.EhcacheManager.caches:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 7
aconst_null
invokevirtual org.ehcache.core.EhcacheManager$CacheHolder.setCache:(Lorg/ehcache/core/InternalCache;)V
goto 32
24: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
25: iload 9
ifne 28
26: aload 0
getfield org.ehcache.core.EhcacheManager.caches:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 7
aconst_null
invokevirtual org.ehcache.core.EhcacheManager$CacheHolder.setCache:(Lorg/ehcache/core/InternalCache;)V
28: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration int org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class org.ehcache.core.EhcacheManager$CacheHolder org.ehcache.core.InternalCache int java.lang.RuntimeException top java.lang.Throwable
StackMap stack:
aload 12
athrow
29: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration int org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class org.ehcache.core.EhcacheManager$CacheHolder org.ehcache.core.InternalCache int java.lang.RuntimeException
StackMap stack:
iload 9
ifne 32
30: aload 0
getfield org.ehcache.core.EhcacheManager.caches:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 7
aconst_null
invokevirtual org.ehcache.core.EhcacheManager$CacheHolder.setCache:(Lorg/ehcache/core/InternalCache;)V
32: StackMap locals:
StackMap stack:
aload 10
ifnonnull 44
33: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.isTransitioning:()Z
ifne 42
34: aload 0
getfield org.ehcache.core.EhcacheManager.listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 12
goto 37
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration int org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class org.ehcache.core.EhcacheManager$CacheHolder org.ehcache.core.InternalCache int java.lang.RuntimeException top java.util.Iterator
StackMap stack:
35: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.core.events.CacheManagerListener
astore 11
start local 11 36: aload 11
aload 1
aload 8
invokeinterface org.ehcache.core.events.CacheManagerListener.cacheAdded:(Ljava/lang/String;Lorg/ehcache/Cache;)V
end local 11 37: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
38: goto 42
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration int org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class org.ehcache.core.EhcacheManager$CacheHolder org.ehcache.core.InternalCache int java.lang.RuntimeException
StackMap stack: java.lang.Throwable
39: astore 13
40: aload 7
aload 8
invokevirtual org.ehcache.core.EhcacheManager$CacheHolder.setCache:(Lorg/ehcache/core/InternalCache;)V
41: aload 13
athrow
42: StackMap locals:
StackMap stack:
aload 7
aload 8
invokevirtual org.ehcache.core.EhcacheManager$CacheHolder.setCache:(Lorg/ehcache/core/InternalCache;)V
43: goto 47
44: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Cache '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' creation in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.ehcache.core.EhcacheManager.simpleName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc " failed."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
46: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
47: StackMap locals:
StackMap stack:
getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Cache '{}' created in {}."
aload 1
aload 0
getfield org.ehcache.core.EhcacheManager.simpleName:Ljava/lang/String;
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
48: aload 8
areturn
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 49 0 this Lorg/ehcache/core/EhcacheManager;
0 49 1 alias Ljava/lang/String;
0 49 2 originalConfig Lorg/ehcache/config/CacheConfiguration<TK;TV;>;
0 49 3 addToConfig Z
3 49 4 config Lorg/ehcache/config/CacheConfiguration<TK;TV;>;
4 49 5 keyType Ljava/lang/Class<TK;>;
5 49 6 valueType Ljava/lang/Class<TV;>;
6 49 7 value Lorg/ehcache/core/EhcacheManager$CacheHolder;
9 49 8 cache Lorg/ehcache/core/InternalCache<TK;TV;>;
10 49 9 success Z
11 49 10 failure Ljava/lang/RuntimeException;
20 21 11 e Ljava/lang/RuntimeException;
36 37 11 listener Lorg/ehcache/core/events/CacheManagerListener;
Exception table:
from to target type
11 18 19 Class java.lang.RuntimeException
11 21 24 any
33 39 39 any
Exceptions:
throws java.lang.IllegalArgumentException
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration<TK;TV;>;Z)Lorg/ehcache/Cache<TK;TV;>;
MethodParameters:
Name Flags
alias
originalConfig
addToConfig
<K, V> org.ehcache.core.InternalCache<K, V> createNewEhcache(java.lang.String, org.ehcache.config.CacheConfiguration<K, V>, java.lang.Class<K>, java.lang.Class<V>);
descriptor: (Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Ljava/lang/Class;Ljava/lang/Class;)Lorg/ehcache/core/InternalCache;
flags: (0x0000)
Code:
stack=8, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.ArrayList
dup
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getServiceConfigurations:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 2: aload 5
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 6
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
3: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.spi.service.ServiceConfiguration
astore 7
start local 7 4: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
aload 7
invokevirtual org.ehcache.core.spi.ServiceLocator.knowsServiceFor:(Lorg/ehcache/spi/service/ServiceConfiguration;)Z
ifne 6
5: aload 6
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 6: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 9
8: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Cannot find service(s) that can handle following configuration(s) : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 10: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterProvider;
invokevirtual org.ehcache.core.spi.ServiceLocator.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
checkcast org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider
astore 8
start local 8 11: aload 8
ifnull 16
12: aload 8
aload 1
aload 2
invokeinterface org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider.createCacheLoaderWriter:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;)Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;
astore 9
start local 9 13: aload 9
ifnull 17
14: aload 7
new org.ehcache.core.EhcacheManager$1
dup
aload 0
aload 8
aload 1
aload 9
invokespecial org.ehcache.core.EhcacheManager$1.<init>:(Lorg/ehcache/core/EhcacheManager;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterProvider;Ljava/lang/String;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: goto 17
end local 9 16: StackMap locals: java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider
StackMap stack:
aconst_null
astore 9
start local 9 17: StackMap locals: org.ehcache.spi.loaderwriter.CacheLoaderWriter
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 7
aload 9
invokevirtual org.ehcache.core.EhcacheManager.getStore:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Collection;Ljava/util/List;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)Lorg/ehcache/core/spi/store/Store;
astore 10
start local 10 18: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/core/events/CacheEventDispatcherFactory;
invokevirtual org.ehcache.core.spi.ServiceLocator.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
checkcast org.ehcache.core.events.CacheEventDispatcherFactory
astore 11
start local 11 19: aload 11
aload 10
aload 5
aload 5
invokeinterface java.util.Collection.size:()I
anewarray org.ehcache.spi.service.ServiceConfiguration
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.ehcache.spi.service.ServiceConfiguration[]
invokeinterface org.ehcache.core.events.CacheEventDispatcherFactory.createCacheEventDispatcher:(Lorg/ehcache/core/spi/store/Store;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/core/events/CacheEventDispatcher;
20: astore 12
start local 12 21: aload 7
new org.ehcache.core.EhcacheManager$2
dup
aload 0
aload 11
aload 12
invokespecial org.ehcache.core.EhcacheManager$2.<init>:(Lorg/ehcache/core/EhcacheManager;Lorg/ehcache/core/events/CacheEventDispatcherFactory;Lorg/ehcache/core/events/CacheEventDispatcher;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 12
aload 10
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
23: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/spi/resilience/ResilienceStrategyProvider;
invokevirtual org.ehcache.core.spi.ServiceLocator.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
checkcast org.ehcache.spi.resilience.ResilienceStrategyProvider
astore 13
start local 13 24: aload 9
ifnonnull 27
25: aload 13
aload 1
aload 2
new org.ehcache.core.resilience.DefaultRecoveryStore
dup
aload 10
invokespecial org.ehcache.core.resilience.DefaultRecoveryStore.<init>:(Lorg/ehcache/core/spi/store/Store;)V
invokeinterface org.ehcache.spi.resilience.ResilienceStrategyProvider.createResilienceStrategy:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Lorg/ehcache/spi/resilience/RecoveryStore;)Lorg/ehcache/spi/resilience/ResilienceStrategy;
astore 14
start local 14 26: goto 28
end local 14 27: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider org.ehcache.spi.loaderwriter.CacheLoaderWriter org.ehcache.core.spi.store.Store org.ehcache.core.events.CacheEventDispatcherFactory org.ehcache.core.events.CacheEventDispatcher org.ehcache.spi.resilience.ResilienceStrategyProvider
StackMap stack:
aload 13
aload 1
aload 2
new org.ehcache.core.resilience.DefaultRecoveryStore
dup
aload 10
invokespecial org.ehcache.core.resilience.DefaultRecoveryStore.<init>:(Lorg/ehcache/core/spi/store/Store;)V
aload 9
invokeinterface org.ehcache.spi.resilience.ResilienceStrategyProvider.createResilienceStrategy:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Lorg/ehcache/spi/resilience/RecoveryStore;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)Lorg/ehcache/spi/resilience/ResilienceStrategy;
astore 14
start local 14 28: StackMap locals: org.ehcache.spi.resilience.ResilienceStrategy
StackMap stack:
new org.ehcache.core.Ehcache
dup
aload 2
aload 10
aload 14
aload 12
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
ldc Lorg/ehcache/core/Ehcache;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger;
aload 9
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;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)V
astore 15
start local 15 29: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/core/events/CacheEventListenerProvider;
invokevirtual org.ehcache.core.spi.ServiceLocator.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
checkcast org.ehcache.core.events.CacheEventListenerProvider
astore 16
start local 16 30: aload 16
ifnull 43
31: ldc Lorg/ehcache/core/events/CacheEventListenerConfiguration;
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getServiceConfigurations:()Ljava/util/Collection;
invokestatic org.ehcache.core.spi.service.ServiceUtils.findAmongst:(Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Collection;
32: astore 17
start local 17 33: aload 17
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 19
goto 41
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider org.ehcache.spi.loaderwriter.CacheLoaderWriter org.ehcache.core.spi.store.Store org.ehcache.core.events.CacheEventDispatcherFactory org.ehcache.core.events.CacheEventDispatcher org.ehcache.spi.resilience.ResilienceStrategyProvider org.ehcache.spi.resilience.ResilienceStrategy org.ehcache.core.InternalCache org.ehcache.core.events.CacheEventListenerProvider java.util.Collection top java.util.Iterator
StackMap stack:
34: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.core.events.CacheEventListenerConfiguration
astore 18
start local 18 35: aload 16
aload 1
aload 18
invokeinterface org.ehcache.core.events.CacheEventListenerProvider.createEventListener:(Ljava/lang/String;Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/event/CacheEventListener;
astore 20
start local 20 36: aload 20
ifnull 41
37: aload 15
invokeinterface org.ehcache.core.InternalCache.getRuntimeConfiguration:()Lorg/ehcache/config/CacheRuntimeConfiguration;
aload 20
aload 18
invokeinterface org.ehcache.core.events.CacheEventListenerConfiguration.orderingMode:()Lorg/ehcache/event/EventOrdering;
aload 18
invokeinterface org.ehcache.core.events.CacheEventListenerConfiguration.firingMode:()Lorg/ehcache/event/EventFiring;
38: aload 18
invokeinterface org.ehcache.core.events.CacheEventListenerConfiguration.fireOn:()Ljava/util/EnumSet;
39: invokeinterface org.ehcache.config.CacheRuntimeConfiguration.registerCacheEventListener:(Lorg/ehcache/event/CacheEventListener;Lorg/ehcache/event/EventOrdering;Lorg/ehcache/event/EventFiring;Ljava/util/Set;)V
40: aload 7
new org.ehcache.core.EhcacheManager$3
dup
aload 0
aload 16
aload 20
invokespecial org.ehcache.core.EhcacheManager$3.<init>:(Lorg/ehcache/core/EhcacheManager;Lorg/ehcache/core/events/CacheEventListenerProvider;Lorg/ehcache/event/CacheEventListener;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 20 end local 18 41: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
42: aload 12
aload 15
invokeinterface org.ehcache.core.events.CacheEventDispatcher.setListenerSource:(Lorg/ehcache/Cache;)V
end local 17 43: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider org.ehcache.spi.loaderwriter.CacheLoaderWriter org.ehcache.core.spi.store.Store org.ehcache.core.events.CacheEventDispatcherFactory org.ehcache.core.events.CacheEventDispatcher org.ehcache.spi.resilience.ResilienceStrategyProvider org.ehcache.spi.resilience.ResilienceStrategy org.ehcache.core.InternalCache org.ehcache.core.events.CacheEventListenerProvider
StackMap stack:
aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 46
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider org.ehcache.spi.loaderwriter.CacheLoaderWriter org.ehcache.core.spi.store.Store org.ehcache.core.events.CacheEventDispatcherFactory org.ehcache.core.events.CacheEventDispatcher org.ehcache.spi.resilience.ResilienceStrategyProvider org.ehcache.spi.resilience.ResilienceStrategy org.ehcache.core.InternalCache org.ehcache.core.events.CacheEventListenerProvider top java.util.Iterator
StackMap stack:
44: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.LifeCycled
astore 17
start local 17 45: aload 15
aload 17
invokeinterface org.ehcache.core.InternalCache.addHook:(Lorg/ehcache/core/spi/LifeCycled;)V
end local 17 46: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
47: aload 15
areturn
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 48 0 this Lorg/ehcache/core/EhcacheManager;
0 48 1 alias Ljava/lang/String;
0 48 2 config Lorg/ehcache/config/CacheConfiguration<TK;TV;>;
0 48 3 keyType Ljava/lang/Class<TK;>;
0 48 4 valueType Ljava/lang/Class<TV;>;
1 48 5 adjustedServiceConfigs Ljava/util/Collection<Lorg/ehcache/spi/service/ServiceConfiguration<*>;>;
2 48 6 unknownServiceConfigs Ljava/util/List<Lorg/ehcache/spi/service/ServiceConfiguration<*>;>;
4 6 7 serviceConfig Lorg/ehcache/spi/service/ServiceConfiguration<*>;
10 48 7 lifeCycledList Ljava/util/List<Lorg/ehcache/core/spi/LifeCycled;>;
11 48 8 cacheLoaderWriterProvider Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterProvider;
13 16 9 loaderWriter Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter<-TK;TV;>;
17 48 9 loaderWriter Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter<-TK;TV;>;
18 48 10 store Lorg/ehcache/core/spi/store/Store<TK;TV;>;
19 48 11 cenlProvider Lorg/ehcache/core/events/CacheEventDispatcherFactory;
21 48 12 evtService Lorg/ehcache/core/events/CacheEventDispatcher<TK;TV;>;
24 48 13 resilienceProvider Lorg/ehcache/spi/resilience/ResilienceStrategyProvider;
26 27 14 resilienceStrategy Lorg/ehcache/spi/resilience/ResilienceStrategy<TK;TV;>;
28 48 14 resilienceStrategy Lorg/ehcache/spi/resilience/ResilienceStrategy<TK;TV;>;
29 48 15 cache Lorg/ehcache/core/InternalCache<TK;TV;>;
30 48 16 evntLsnrFactory Lorg/ehcache/core/events/CacheEventListenerProvider;
33 43 17 evtLsnrConfigs Ljava/util/Collection<Lorg/ehcache/core/events/CacheEventListenerConfiguration;>;
35 41 18 lsnrConfig Lorg/ehcache/core/events/CacheEventListenerConfiguration;
36 41 20 lsnr Lorg/ehcache/event/CacheEventListener<TK;TV;>;
45 46 17 lifeCycled Lorg/ehcache/core/spi/LifeCycled;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration<TK;TV;>;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Lorg/ehcache/core/InternalCache<TK;TV;>;
MethodParameters:
Name Flags
alias
config
keyType
valueType
protected <K, V> org.ehcache.core.spi.store.Store<K, V> getStore(java.lang.String, org.ehcache.config.CacheConfiguration<K, V>, java.lang.Class<K>, java.lang.Class<V>, java.util.Collection<org.ehcache.spi.service.ServiceConfiguration<?>>, java.util.List<org.ehcache.core.spi.LifeCycled>, org.ehcache.spi.loaderwriter.CacheLoaderWriter<? super K, V>);
descriptor: (Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Collection;Ljava/util/List;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)Lorg/ehcache/core/spi/store/Store;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=20, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getResourcePools:()Lorg/ehcache/config/ResourcePools;
invokeinterface org.ehcache.config.ResourcePools.getResourceTypeSet:()Ljava/util/Set;
astore 8
start local 8 1: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 13
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriter java.util.Set top java.util.Iterator
StackMap stack:
2: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.config.ResourceType
astore 9
start local 9 3: aload 9
invokeinterface org.ehcache.config.ResourceType.isPersistable:()Z
ifeq 13
4: aload 0
aload 9
invokevirtual org.ehcache.core.EhcacheManager.getPersistableResourceService:(Lorg/ehcache/config/ResourceType;)Lorg/ehcache/spi/persistence/PersistableResourceService;
astore 11
start local 11 5: aload 11
6: aload 1
aload 2
invokeinterface org.ehcache.spi.persistence.PersistableResourceService.getPersistenceSpaceIdentifier:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;)Lorg/ehcache/spi/persistence/PersistableResourceService$PersistenceSpaceIdentifier;
7: astore 12
start local 12 8: aload 5
aload 12
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
9: aload 6
new org.ehcache.core.EhcacheManager$4
dup
aload 0
aload 11
aload 12
invokespecial org.ehcache.core.EhcacheManager$4.<init>:(Lorg/ehcache/core/EhcacheManager;Lorg/ehcache/spi/persistence/PersistableResourceService;Lorg/ehcache/spi/persistence/PersistableResourceService$PersistenceSpaceIdentifier;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 10: goto 13
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriter java.util.Set org.ehcache.config.ResourceType java.util.Iterator org.ehcache.spi.persistence.PersistableResourceService
StackMap stack: org.ehcache.CachePersistenceException
11: astore 12
start local 12 12: new java.lang.RuntimeException
dup
ldc "Unable to handle persistence"
aload 12
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 end local 11 end local 9 13: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriter java.util.Set top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
14: aconst_null
astore 9
start local 9 15: aconst_null
astore 10
start local 10 16: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/spi/serialization/SerializationProvider;
invokevirtual org.ehcache.core.spi.ServiceLocator.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
checkcast org.ehcache.spi.serialization.SerializationProvider
astore 11
start local 11 17: aload 5
aload 5
invokeinterface java.util.Collection.size:()I
anewarray org.ehcache.spi.service.ServiceConfiguration
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.ehcache.spi.service.ServiceConfiguration[]
astore 12
start local 12 18: aload 11
ifnull 41
19: aload 11
aload 3
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getClassLoader:()Ljava/lang/ClassLoader;
aload 12
invokeinterface org.ehcache.spi.serialization.SerializationProvider.createKeySerializer:(Ljava/lang/Class;Ljava/lang/ClassLoader;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/spi/serialization/Serializer;
astore 13
start local 13 20: aload 6
new org.ehcache.core.EhcacheManager$5
dup
aload 0
aload 11
aload 13
invokespecial org.ehcache.core.EhcacheManager$5.<init>:(Lorg/ehcache/core/EhcacheManager;Lorg/ehcache/spi/serialization/SerializationProvider;Lorg/ehcache/spi/serialization/Serializer;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 13
astore 9
end local 13 22: goto 30
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriter java.util.Set org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.SerializationProvider org.ehcache.spi.service.ServiceConfiguration[]
StackMap stack: org.ehcache.spi.serialization.UnsupportedTypeException
23: astore 13
start local 13 24: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 28
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriter java.util.Set org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.SerializationProvider org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.spi.serialization.UnsupportedTypeException top java.util.Iterator
StackMap stack:
25: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.config.ResourceType
astore 14
start local 14 26: aload 14
invokeinterface org.ehcache.config.ResourceType.requiresSerialization:()Z
ifeq 28
27: new java.lang.RuntimeException
dup
aload 13
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 14 28: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
29: getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Could not create serializers for {}"
aload 1
aload 13
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 13 30: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriter java.util.Set org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.SerializationProvider org.ehcache.spi.service.ServiceConfiguration[]
StackMap stack:
aload 11
aload 4
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getClassLoader:()Ljava/lang/ClassLoader;
aload 12
invokeinterface org.ehcache.spi.serialization.SerializationProvider.createValueSerializer:(Ljava/lang/Class;Ljava/lang/ClassLoader;[Lorg/ehcache/spi/service/ServiceConfiguration;)Lorg/ehcache/spi/serialization/Serializer;
astore 13
start local 13 31: aload 6
new org.ehcache.core.EhcacheManager$6
dup
aload 0
aload 11
aload 13
invokespecial org.ehcache.core.EhcacheManager$6.<init>:(Lorg/ehcache/core/EhcacheManager;Lorg/ehcache/spi/serialization/SerializationProvider;Lorg/ehcache/spi/serialization/Serializer;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: aload 13
astore 10
end local 13 33: goto 41
StackMap locals:
StackMap stack: org.ehcache.spi.serialization.UnsupportedTypeException
34: astore 13
start local 13 35: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 39
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriter java.util.Set org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.SerializationProvider org.ehcache.spi.service.ServiceConfiguration[] org.ehcache.spi.serialization.UnsupportedTypeException top java.util.Iterator
StackMap stack:
36: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.config.ResourceType
astore 14
start local 14 37: aload 14
invokeinterface org.ehcache.config.ResourceType.requiresSerialization:()Z
ifeq 39
38: new java.lang.RuntimeException
dup
aload 13
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 14 39: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
40: getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Could not create serializers for {}"
aload 1
aload 13
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 13 41: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriter java.util.Set org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.SerializationProvider org.ehcache.spi.service.ServiceConfiguration[]
StackMap stack:
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getServiceConfigurations:()Ljava/util/Collection;
astore 13
start local 13 42: ldc Lorg/ehcache/core/config/store/StoreEventSourceConfiguration;
aload 13
invokestatic org.ehcache.core.spi.service.ServiceUtils.findOptionalAmongst:(Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Optional;
43: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/core/config/store/StoreEventSourceConfiguration.getDispatcherConcurrency()I (9 itf)
(Lorg/ehcache/core/config/store/StoreEventSourceConfiguration;)Ljava/lang/Integer;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
44: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
45: istore 14
start local 14 46: ldc Lorg/ehcache/core/config/store/StoreStatisticsConfiguration;
aload 13
invokestatic org.ehcache.core.spi.service.ServiceUtils.findOptionalAmongst:(Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Optional;
47: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/ehcache/core/config/store/StoreStatisticsConfiguration.isOperationStatisticsEnabled()Z (5)
(Lorg/ehcache/core/config/store/StoreStatisticsConfiguration;)Ljava/lang/Boolean;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
48: aload 2
invokedynamic get(Lorg/ehcache/config/CacheConfiguration;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/ehcache/core/EhcacheManager.lambda$3(Lorg/ehcache/config/CacheConfiguration;)Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
49: istore 15
start local 15 50: new org.ehcache.core.store.StoreConfigurationImpl
dup
aload 2
iload 14
51: iload 15
aload 9
aload 10
aload 7
aload 0
getfield org.ehcache.core.EhcacheManager.useLoaderInAtomics:Z
52: invokespecial org.ehcache.core.store.StoreConfigurationImpl.<init>:(Lorg/ehcache/config/CacheConfiguration;IZLorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;Z)V
astore 16
start local 16 53: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
aload 5
invokestatic org.ehcache.core.store.StoreSupport.selectWrapperStoreProvider:(Lorg/ehcache/spi/service/ServiceProvider;Ljava/util/Collection;)Lorg/ehcache/core/spi/store/Store$Provider;
astore 17
start local 17 54: aload 17
ifnonnull 56
55: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
aload 8
aload 5
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 17
56: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.Class java.lang.Class java.util.Collection java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriter java.util.Set org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.Serializer org.ehcache.spi.serialization.SerializationProvider org.ehcache.spi.service.ServiceConfiguration[] java.util.Collection int int org.ehcache.core.spi.store.Store$Configuration org.ehcache.core.spi.store.Store$Provider
StackMap stack:
aload 17
aload 16
aload 12
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 18
start local 18 57: new java.util.concurrent.atomic.AtomicReference
dup
aload 17
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
astore 19
start local 19 58: aload 6
new org.ehcache.core.EhcacheManager$7
dup
aload 0
aload 19
aload 18
invokespecial org.ehcache.core.EhcacheManager$7.<init>:(Lorg/ehcache/core/EhcacheManager;Ljava/util/concurrent/atomic/AtomicReference;Lorg/ehcache/core/spi/store/Store;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
59: aload 18
areturn
end local 19 end local 18 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 60 0 this Lorg/ehcache/core/EhcacheManager;
0 60 1 alias Ljava/lang/String;
0 60 2 config Lorg/ehcache/config/CacheConfiguration<TK;TV;>;
0 60 3 keyType Ljava/lang/Class<TK;>;
0 60 4 valueType Ljava/lang/Class<TV;>;
0 60 5 serviceConfigs Ljava/util/Collection<Lorg/ehcache/spi/service/ServiceConfiguration<*>;>;
0 60 6 lifeCycledList Ljava/util/List<Lorg/ehcache/core/spi/LifeCycled;>;
0 60 7 loaderWriter Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter<-TK;TV;>;
1 60 8 resourceTypes Ljava/util/Set<Lorg/ehcache/config/ResourceType<*>;>;
3 13 9 resourceType Lorg/ehcache/config/ResourceType<*>;
5 13 11 persistableResourceService Lorg/ehcache/spi/persistence/PersistableResourceService;
8 10 12 spaceIdentifier Lorg/ehcache/spi/persistence/PersistableResourceService$PersistenceSpaceIdentifier<*>;
12 13 12 e Lorg/ehcache/CachePersistenceException;
15 60 9 keySerializer Lorg/ehcache/spi/serialization/Serializer<TK;>;
16 60 10 valueSerializer Lorg/ehcache/spi/serialization/Serializer<TV;>;
17 60 11 serialization Lorg/ehcache/spi/serialization/SerializationProvider;
18 60 12 serviceConfigArray [Lorg/ehcache/spi/service/ServiceConfiguration;
20 22 13 keySer Lorg/ehcache/spi/serialization/Serializer<TK;>;
24 30 13 e Lorg/ehcache/spi/serialization/UnsupportedTypeException;
26 28 14 resource Lorg/ehcache/config/ResourceType<*>;
31 33 13 valueSer Lorg/ehcache/spi/serialization/Serializer<TV;>;
35 41 13 e Lorg/ehcache/spi/serialization/UnsupportedTypeException;
37 39 14 resource Lorg/ehcache/config/ResourceType<*>;
42 60 13 serviceConfigurations Ljava/util/Collection<Lorg/ehcache/spi/service/ServiceConfiguration<*>;>;
46 60 14 dispatcherConcurrency I
50 60 15 operationStatisticsEnabled Z
53 60 16 storeConfiguration Lorg/ehcache/core/spi/store/Store$Configuration<TK;TV;>;
54 60 17 storeProvider Lorg/ehcache/core/spi/store/Store$Provider;
57 60 18 store Lorg/ehcache/core/spi/store/Store<TK;TV;>;
58 60 19 storeProviderRef Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/core/spi/store/Store$Provider;>;
Exception table:
from to target type
5 10 11 Class org.ehcache.CachePersistenceException
19 22 23 Class org.ehcache.spi.serialization.UnsupportedTypeException
30 33 34 Class org.ehcache.spi.serialization.UnsupportedTypeException
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration<TK;TV;>;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;Ljava/util/Collection<Lorg/ehcache/spi/service/ServiceConfiguration<*>;>;Ljava/util/List<Lorg/ehcache/core/spi/LifeCycled;>;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter<-TK;TV;>;)Lorg/ehcache/core/spi/store/Store<TK;TV;>;
MethodParameters:
Name Flags
alias
config
keyType
valueType
serviceConfigs
lifeCycledList
loaderWriter
private org.ehcache.spi.persistence.PersistableResourceService getPersistableResourceService(org.ehcache.config.ResourceType<?>);
descriptor: (Lorg/ehcache/config/ResourceType;)Lorg/ehcache/spi/persistence/PersistableResourceService;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/spi/persistence/PersistableResourceService;
invokevirtual org.ehcache.core.spi.ServiceLocator.getServicesOfType:(Ljava/lang/Class;)Ljava/util/Collection;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.config.ResourceType java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.spi.persistence.PersistableResourceService
astore 3
start local 3 3: aload 3
aload 1
invokeinterface org.ehcache.spi.persistence.PersistableResourceService.handlesResourceType:(Lorg/ehcache/config/ResourceType;)Z
ifeq 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "No service found for persistable resource: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/core/EhcacheManager;
0 7 1 resourceType Lorg/ehcache/config/ResourceType<*>;
1 7 2 services Ljava/util/Collection<Lorg/ehcache/spi/persistence/PersistableResourceService;>;
3 5 3 service Lorg/ehcache/spi/persistence/PersistableResourceService;
Signature: (Lorg/ehcache/config/ResourceType<*>;)Lorg/ehcache/spi/persistence/PersistableResourceService;
MethodParameters:
Name Flags
resourceType
private <K, V> org.ehcache.config.CacheConfiguration<K, V> adjustConfigurationWithCacheManagerDefaults(java.lang.String, org.ehcache.config.CacheConfiguration<K, V>);
descriptor: (Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;)Lorg/ehcache/config/CacheConfiguration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: aload 4
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getServiceConfigurations:()Ljava/util/Collection;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: ldc Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterConfiguration;
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getServiceConfigurations:()Ljava/util/Collection;
invokestatic org.ehcache.core.spi.service.ServiceUtils.findSingletonAmongst:(Ljava/lang/Class;Ljava/util/Collection;)Ljava/lang/Object;
checkcast org.ehcache.spi.loaderwriter.CacheLoaderWriterConfiguration
astore 5
start local 5 4: aload 5
ifnonnull 11
5: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterProvider;
invokevirtual org.ehcache.core.spi.ServiceLocator.getService:(Ljava/lang/Class;)Lorg/ehcache/spi/service/Service;
checkcast org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider
astore 6
start local 6 6: aload 6
aload 1
invokeinterface org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider.getPreConfiguredCacheLoaderWriterConfig:(Ljava/lang/String;)Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterConfiguration;
astore 7
start local 7 7: aload 7
ifnull 9
8: aload 4
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.config.CacheConfiguration java.lang.ClassLoader java.util.List org.ehcache.spi.loaderwriter.CacheLoaderWriterConfiguration org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider org.ehcache.spi.service.ServiceConfiguration
StackMap stack:
aload 6
aload 1
invokeinterface org.ehcache.spi.loaderwriter.CacheLoaderWriterProvider.isLoaderJsrProvided:(Ljava/lang/String;)Z
ifeq 11
10: aload 4
new org.ehcache.core.EhcacheManager$8
dup
aload 0
invokespecial org.ehcache.core.EhcacheManager$8.<init>:(Lorg/ehcache/core/EhcacheManager;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
anewarray org.ehcache.spi.service.ServiceConfiguration
astore 6
start local 6 12: aload 4
aload 6
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
13: aload 3
ifnonnull 15
14: aload 0
getfield org.ehcache.core.EhcacheManager.cacheManagerClassLoader:Ljava/lang/ClassLoader;
astore 3
15: StackMap locals: org.ehcache.spi.service.ServiceConfiguration[]
StackMap stack:
aload 3
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getClassLoader:()Ljava/lang/ClassLoader;
if_acmpeq 21
16: new org.ehcache.core.config.BaseCacheConfiguration
dup
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getKeyType:()Ljava/lang/Class;
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getValueType:()Ljava/lang/Class;
17: aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getEvictionAdvisor:()Lorg/ehcache/config/EvictionAdvisor;
aload 3
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getExpiryPolicy:()Lorg/ehcache/expiry/ExpiryPolicy;
18: aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getResourcePools:()Lorg/ehcache/config/ResourcePools;
aload 6
19: invokespecial org.ehcache.core.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 2
20: goto 25
21: StackMap locals:
StackMap stack:
new org.ehcache.core.config.BaseCacheConfiguration
dup
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getKeyType:()Ljava/lang/Class;
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getValueType:()Ljava/lang/Class;
22: aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getEvictionAdvisor:()Lorg/ehcache/config/EvictionAdvisor;
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getClassLoader:()Ljava/lang/ClassLoader;
aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getExpiryPolicy:()Lorg/ehcache/expiry/ExpiryPolicy;
23: aload 2
invokeinterface org.ehcache.config.CacheConfiguration.getResourcePools:()Lorg/ehcache/config/ResourcePools;
aload 6
24: invokespecial org.ehcache.core.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 2
25: StackMap locals:
StackMap stack:
aload 2
areturn
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 26 0 this Lorg/ehcache/core/EhcacheManager;
0 26 1 alias Ljava/lang/String;
0 26 2 config Lorg/ehcache/config/CacheConfiguration<TK;TV;>;
1 26 3 cacheClassLoader Ljava/lang/ClassLoader;
2 26 4 configurationList Ljava/util/List<Lorg/ehcache/spi/service/ServiceConfiguration<*>;>;
4 26 5 loaderWriterConfiguration Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterConfiguration;
6 11 6 loaderWriterProvider Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterProvider;
7 11 7 preConfiguredCacheLoaderWriterConfig Lorg/ehcache/spi/service/ServiceConfiguration<Lorg/ehcache/spi/loaderwriter/CacheLoaderWriterProvider;>;
12 26 6 serviceConfigurations [Lorg/ehcache/spi/service/ServiceConfiguration;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration<TK;TV;>;)Lorg/ehcache/config/CacheConfiguration<TK;TV;>;
MethodParameters:
Name Flags
alias
config
public void registerListener(org.ehcache.core.events.CacheManagerListener);
descriptor: (Lorg/ehcache/core/events/CacheManagerListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheManager.listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
aload 1
invokevirtual java.util.concurrent.CopyOnWriteArrayList.contains:(Ljava/lang/Object;)Z
ifne 3
1: aload 0
getfield org.ehcache.core.EhcacheManager.listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
aload 1
invokevirtual java.util.concurrent.CopyOnWriteArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
aload 1
invokevirtual org.ehcache.core.StatusTransitioner.registerListener:(Lorg/ehcache/core/events/StateChangeListener;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/core/EhcacheManager;
0 4 1 listener Lorg/ehcache/core/events/CacheManagerListener;
MethodParameters:
Name Flags
listener
public void deregisterListener(org.ehcache.core.events.CacheManagerListener);
descriptor: (Lorg/ehcache/core/events/CacheManagerListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheManager.listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
aload 1
invokevirtual java.util.concurrent.CopyOnWriteArrayList.remove:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
aload 1
invokevirtual org.ehcache.core.StatusTransitioner.deregisterListener:(Lorg/ehcache/core/events/StateChangeListener;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/core/EhcacheManager;
0 3 1 listener Lorg/ehcache/core/events/CacheManagerListener;
MethodParameters:
Name Flags
listener
public void init();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.init:()Lorg/ehcache/core/StatusTransitioner$Transition;
astore 1
start local 1 1: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
invokevirtual org.ehcache.core.spi.ServiceLocator.startAllServices:()V
2: new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 2
start local 2 3: aload 0
getfield org.ehcache.core.EhcacheManager.configuration:Lorg/ehcache/core/config/DefaultConfiguration;
invokevirtual org.ehcache.core.config.DefaultConfiguration.getCacheConfigurations:()Ljava/util/Map;
4: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition java.util.Deque top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 6: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 7: aload 0
aload 5
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.ehcache.config.CacheConfiguration
iconst_0
invokevirtual org.ehcache.core.EhcacheManager.createCache:(Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration;Z)Lorg/ehcache/Cache;
pop
8: aload 2
aload 5
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
end local 5 end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: goto 24
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition java.util.Deque
StackMap stack: java.lang.RuntimeException
11: astore 3
start local 3 12: goto 18
13: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 2
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 14: aload 0
aload 4
iconst_0
invokevirtual org.ehcache.core.EhcacheManager.removeCache:(Ljava/lang/String;Z)V
15: goto 18
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition java.util.Deque java.lang.RuntimeException java.lang.String
StackMap stack: java.lang.Exception
16: astore 5
start local 5 17: getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Cache '{}' could not be removed after initialization failure due to "
aload 4
aload 5
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Deque.isEmpty:()Z
ifeq 13
19: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
invokevirtual org.ehcache.core.spi.ServiceLocator.stopAllServices:()V
20: goto 23
StackMap locals:
StackMap stack: java.lang.Exception
21: astore 4
start local 4 22: getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Stopping services after initialization failure failed due to "
aload 4
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 23: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 24: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.ehcache.core.StatusTransitioner$Transition.succeeded:()V
end local 2 25: goto 31
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition
StackMap stack: java.lang.Exception
26: astore 2
start local 2 27: aload 1
aload 2
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
athrow
end local 2 28: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
29: aload 1
aconst_null
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
pop
30: aload 6
athrow
31: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
pop
32: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/ehcache/core/EhcacheManager;
1 33 1 st Lorg/ehcache/core/StatusTransitioner$Transition;
3 25 2 initiatedCaches Ljava/util/Deque<Ljava/lang/String;>;
6 9 3 cacheConfigurationEntry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/ehcache/config/CacheConfiguration<**>;>;
7 9 5 alias Ljava/lang/String;
12 24 3 e Ljava/lang/RuntimeException;
14 18 4 toBeClosed Ljava/lang/String;
17 18 5 exceptionClosingCache Ljava/lang/Exception;
22 23 4 exceptionStoppingServices Ljava/lang/Exception;
27 28 2 e Ljava/lang/Exception;
Exception table:
from to target type
3 10 11 Class java.lang.RuntimeException
14 15 16 Class java.lang.Exception
19 20 21 Class java.lang.Exception
1 25 26 Class java.lang.Exception
1 28 28 any
public org.ehcache.Status getStatus();
descriptor: ()Lorg/ehcache/Status;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.currentStatus:()Lorg/ehcache/Status;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheManager;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.close:()Lorg/ehcache/core/StatusTransitioner$Transition;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
getfield org.ehcache.core.EhcacheManager.caches:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition java.lang.Exception top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 0
aload 3
iconst_0
invokevirtual org.ehcache.core.EhcacheManager.removeCache:(Ljava/lang/String;Z)V
5: goto 11
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition java.lang.Exception java.lang.String java.util.Iterator
StackMap stack: java.lang.Exception
6: astore 5
start local 5 7: aload 2
ifnonnull 10
8: aload 5
astore 2
9: goto 11
10: StackMap locals: java.lang.Exception
StackMap stack:
getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Cache '{}' could not be removed due to "
aload 3
aload 5
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 end local 3 11: StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition java.lang.Exception top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
12: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
invokevirtual org.ehcache.core.spi.ServiceLocator.stopAllServices:()V
13: aload 2
ifnonnull 27
14: aload 1
invokevirtual org.ehcache.core.StatusTransitioner$Transition.succeeded:()V
15: goto 27
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition java.lang.Exception
StackMap stack: java.lang.Exception
16: astore 3
start local 3 17: aload 2
ifnonnull 19
18: aload 3
astore 2
end local 3 19: StackMap locals:
StackMap stack:
aload 2
ifnull 21
20: aload 1
aload 2
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
athrow
21: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
pop
goto 30
22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
23: aload 2
ifnull 25
24: aload 1
aload 2
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
athrow
25: StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition java.lang.Exception top top top java.lang.Throwable
StackMap stack:
aload 1
aconst_null
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
pop
26: aload 6
athrow
27: StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition java.lang.Exception
StackMap stack:
aload 2
ifnull 29
28: aload 1
aload 2
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
athrow
29: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
pop
30: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/ehcache/core/EhcacheManager;
1 31 1 st Lorg/ehcache/core/StatusTransitioner$Transition;
2 31 2 firstException Ljava/lang/Exception;
4 11 3 alias Ljava/lang/String;
7 11 5 e Ljava/lang/Exception;
17 19 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
2 15 16 Class java.lang.Exception
2 19 22 any
public org.ehcache.config.Configuration getRuntimeConfiguration();
descriptor: ()Lorg/ehcache/config/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheManager.configuration:Lorg/ehcache/core/config/DefaultConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheManager;
public void destroyCache(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Alias cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Destroying Cache '{}' in {}."
aload 1
aload 0
getfield org.ehcache.core.EhcacheManager.simpleName:Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: aconst_null
astore 2
start local 2 4: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.maintenance:()Lorg/ehcache/core/StatusTransitioner$Transition;
astore 2
5: goto 8
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.core.StatusTransitioner$Transition
StackMap stack: java.lang.IllegalStateException
6: pop
7: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkAvailable:()V
8: StackMap locals:
StackMap stack:
aload 2
ifnull 14
9: aload 0
getstatic org.ehcache.spi.service.MaintainableService$MaintenanceScope.CACHE:Lorg/ehcache/spi/service/MaintainableService$MaintenanceScope;
invokevirtual org.ehcache.core.EhcacheManager.startMaintainableServices:(Lorg/ehcache/spi/service/MaintainableService$MaintenanceScope;)V
10: aload 2
invokevirtual org.ehcache.core.StatusTransitioner$Transition.succeeded:()V
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
start local 3 13: aload 2
aload 3
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
athrow
end local 3 14: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual org.ehcache.core.EhcacheManager.removeCache:(Ljava/lang/String;Z)V
15: aload 0
aload 1
invokevirtual org.ehcache.core.EhcacheManager.destroyPersistenceSpace:(Ljava/lang/String;)V
16: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 3
18: aload 2
ifnull 25
19: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.exitMaintenance:()Lorg/ehcache/core/StatusTransitioner$Transition;
astore 4
start local 4 20: aload 0
invokevirtual org.ehcache.core.EhcacheManager.stopMaintainableServices:()V
21: aload 4
invokevirtual org.ehcache.core.StatusTransitioner$Transition.succeeded:()V
22: goto 25
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.core.StatusTransitioner$Transition java.lang.Throwable org.ehcache.core.StatusTransitioner$Transition
StackMap stack: java.lang.Throwable
23: astore 5
start local 5 24: aload 4
aload 5
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
athrow
end local 5 end local 4 25: StackMap locals:
StackMap stack:
aload 3
athrow
26: StackMap locals:
StackMap stack:
aload 2
ifnull 33
27: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.exitMaintenance:()Lorg/ehcache/core/StatusTransitioner$Transition;
astore 4
start local 4 28: aload 0
invokevirtual org.ehcache.core.EhcacheManager.stopMaintainableServices:()V
29: aload 4
invokevirtual org.ehcache.core.StatusTransitioner$Transition.succeeded:()V
30: goto 33
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.core.StatusTransitioner$Transition top org.ehcache.core.StatusTransitioner$Transition
StackMap stack: java.lang.Throwable
31: astore 5
start local 5 32: aload 4
aload 5
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
athrow
end local 5 end local 4 33: StackMap locals: org.ehcache.core.EhcacheManager java.lang.String org.ehcache.core.StatusTransitioner$Transition
StackMap stack:
getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "Cache '{}' successfully destroyed in {}."
aload 1
aload 0
getfield org.ehcache.core.EhcacheManager.simpleName:Ljava/lang/String;
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
34: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/ehcache/core/EhcacheManager;
0 35 1 alias Ljava/lang/String;
4 35 2 maintenance Lorg/ehcache/core/StatusTransitioner$Transition;
13 14 3 t Ljava/lang/Throwable;
20 25 4 st Lorg/ehcache/core/StatusTransitioner$Transition;
28 33 4 st Lorg/ehcache/core/StatusTransitioner$Transition;
24 25 5 t Ljava/lang/Throwable;
32 33 5 t Ljava/lang/Throwable;
Exception table:
from to target type
4 5 6 Class java.lang.IllegalStateException
9 11 12 Class java.lang.Throwable
14 17 17 any
20 22 23 Class java.lang.Throwable
28 30 31 Class java.lang.Throwable
Exceptions:
throws org.ehcache.CachePersistenceException
MethodParameters:
Name Flags
alias final
private void destroyPersistenceSpace(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/spi/persistence/PersistableResourceService;
invokevirtual org.ehcache.core.spi.ServiceLocator.getServicesOfType:(Ljava/lang/Class;)Ljava/util/Collection;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.ehcache.core.EhcacheManager java.lang.String java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.spi.persistence.PersistableResourceService
astore 3
start local 3 3: aload 3
aload 1
invokeinterface org.ehcache.spi.persistence.PersistableResourceService.destroy:(Ljava/lang/String;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/ehcache/core/EhcacheManager;
0 6 1 alias Ljava/lang/String;
1 6 2 services Ljava/util/Collection<Lorg/ehcache/spi/persistence/PersistableResourceService;>;
3 4 3 service Lorg/ehcache/spi/persistence/PersistableResourceService;
Exceptions:
throws org.ehcache.CachePersistenceException
MethodParameters:
Name Flags
alias
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.maintenance:()Lorg/ehcache/core/StatusTransitioner$Transition;
astore 1
start local 1 1: aload 0
getstatic org.ehcache.spi.service.MaintainableService$MaintenanceScope.CACHE_MANAGER:Lorg/ehcache/spi/service/MaintainableService$MaintenanceScope;
invokevirtual org.ehcache.core.EhcacheManager.startMaintainableServices:(Lorg/ehcache/spi/service/MaintainableService$MaintenanceScope;)V
2: aload 1
invokevirtual org.ehcache.core.StatusTransitioner$Transition.succeeded:()V
3: goto 6
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.core.StatusTransitioner$Transition
StackMap stack: java.lang.Throwable
4: astore 2
start local 2 5: aload 1
aload 2
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.ehcache.core.EhcacheManager.destroyInternal:()V
7: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.exitMaintenance:()Lorg/ehcache/core/StatusTransitioner$Transition;
astore 1
8: aload 0
invokevirtual org.ehcache.core.EhcacheManager.stopMaintainableServices:()V
9: aload 1
invokevirtual org.ehcache.core.StatusTransitioner$Transition.succeeded:()V
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
start local 2 12: aload 1
aload 2
invokevirtual org.ehcache.core.StatusTransitioner$Transition.failed:(Ljava/lang/Throwable;)Lorg/ehcache/StateTransitionException;
athrow
end local 2 13: StackMap locals:
StackMap stack:
getstatic org.ehcache.core.EhcacheManager.LOGGER:Lorg/slf4j/Logger;
ldc "All persistent data destroyed for {}"
aload 0
getfield org.ehcache.core.EhcacheManager.simpleName:Ljava/lang/String;
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/ehcache/core/EhcacheManager;
1 15 1 st Lorg/ehcache/core/StatusTransitioner$Transition;
5 6 2 t Ljava/lang/Throwable;
12 13 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 3 4 Class java.lang.Throwable
8 10 11 Class java.lang.Throwable
Exceptions:
throws org.ehcache.CachePersistenceException
private void startMaintainableServices(org.ehcache.spi.service.MaintainableService$MaintenanceScope);
descriptor: (Lorg/ehcache/spi/service/MaintainableService$MaintenanceScope;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.ehcache.core.EhcacheManager.getMaintainableServiceProvider:()Lorg/ehcache/spi/service/ServiceProvider;
astore 2
start local 2 1: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/spi/service/MaintainableService;
invokevirtual org.ehcache.core.spi.ServiceLocator.getServicesOfType:(Ljava/lang/Class;)Ljava/util/Collection;
astore 3
start local 3 2: aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: org.ehcache.core.EhcacheManager org.ehcache.spi.service.MaintainableService$MaintenanceScope org.ehcache.spi.service.ServiceProvider java.util.Collection top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.spi.service.MaintainableService
astore 4
start local 4 4: aload 4
aload 2
aload 1
invokeinterface org.ehcache.spi.service.MaintainableService.startForMaintenance:(Lorg/ehcache/spi/service/ServiceProvider;Lorg/ehcache/spi/service/MaintainableService$MaintenanceScope;)V
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/core/EhcacheManager;
0 7 1 maintenanceScope Lorg/ehcache/spi/service/MaintainableService$MaintenanceScope;
1 7 2 provider Lorg/ehcache/spi/service/ServiceProvider<Lorg/ehcache/spi/service/MaintainableService;>;
2 7 3 services Ljava/util/Collection<Lorg/ehcache/spi/service/MaintainableService;>;
4 5 4 service Lorg/ehcache/spi/service/MaintainableService;
MethodParameters:
Name Flags
maintenanceScope
private org.ehcache.spi.service.ServiceProvider<org.ehcache.spi.service.MaintainableService> getMaintainableServiceProvider();
descriptor: ()Lorg/ehcache/spi/service/ServiceProvider;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.ehcache.core.EhcacheManager$9
dup
aload 0
invokespecial org.ehcache.core.EhcacheManager$9.<init>:(Lorg/ehcache/core/EhcacheManager;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheManager;
Signature: ()Lorg/ehcache/spi/service/ServiceProvider<Lorg/ehcache/spi/service/MaintainableService;>;
private void stopMaintainableServices();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/spi/service/MaintainableService;
invokevirtual org.ehcache.core.spi.ServiceLocator.getServicesOfType:(Ljava/lang/Class;)Ljava/util/Collection;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.ehcache.core.EhcacheManager java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.spi.service.MaintainableService
astore 2
start local 2 3: aload 2
invokeinterface org.ehcache.spi.service.MaintainableService.stop:()V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/ehcache/core/EhcacheManager;
1 6 1 services Ljava/util/Collection<Lorg/ehcache/spi/service/MaintainableService;>;
3 4 2 service Lorg/ehcache/spi/service/MaintainableService;
java.lang.ClassLoader getClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheManager.cacheManagerClassLoader:Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/core/EhcacheManager;
void destroyInternal();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.ehcache.core.EhcacheManager.statusTransitioner:Lorg/ehcache/core/StatusTransitioner;
invokevirtual org.ehcache.core.StatusTransitioner.checkMaintenance:()V
1: aload 0
getfield org.ehcache.core.EhcacheManager.serviceLocator:Lorg/ehcache/core/spi/ServiceLocator;
ldc Lorg/ehcache/spi/persistence/PersistableResourceService;
invokevirtual org.ehcache.core.spi.ServiceLocator.getServicesOfType:(Ljava/lang/Class;)Ljava/util/Collection;
astore 1
start local 1 2: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.ehcache.core.EhcacheManager java.util.Collection top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.ehcache.spi.persistence.PersistableResourceService
astore 2
start local 2 4: aload 2
invokeinterface org.ehcache.spi.persistence.PersistableResourceService.destroyAll:()V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/core/EhcacheManager;
2 7 1 services Ljava/util/Collection<Lorg/ehcache/spi/persistence/PersistableResourceService;>;
4 5 2 service Lorg/ehcache/spi/persistence/PersistableResourceService;
Exceptions:
throws org.ehcache.CachePersistenceException
private static org.ehcache.core.spi.ServiceLocator$DependencySet lambda$0(java.util.Collection, org.ehcache.core.spi.ServiceLocator$DependencySet);
descriptor: (Ljava/util/Collection;Lorg/ehcache/core/spi/ServiceLocator$DependencySet;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokevirtual org.ehcache.core.spi.ServiceLocator$DependencySet.with:(Ljava/lang/Iterable;)Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 dependencies Lorg/ehcache/core/spi/ServiceLocator$DependencySet;
private static java.lang.Boolean lambda$3(org.ehcache.config.CacheConfiguration);
descriptor: (Lorg/ehcache/config/CacheConfiguration;)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokeinterface org.ehcache.config.CacheConfiguration.getResourcePools:()Lorg/ehcache/config/ResourcePools;
invokeinterface org.ehcache.config.ResourcePools.getResourceTypeSet:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iconst_1
if_icmple 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "EhcacheManager.java"
NestMembers:
org.ehcache.core.EhcacheManager$1 org.ehcache.core.EhcacheManager$2 org.ehcache.core.EhcacheManager$3 org.ehcache.core.EhcacheManager$4 org.ehcache.core.EhcacheManager$5 org.ehcache.core.EhcacheManager$6 org.ehcache.core.EhcacheManager$7 org.ehcache.core.EhcacheManager$8 org.ehcache.core.EhcacheManager$9 org.ehcache.core.EhcacheManager$CacheHolder
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
org.ehcache.core.EhcacheManager$1
org.ehcache.core.EhcacheManager$2
org.ehcache.core.EhcacheManager$3
org.ehcache.core.EhcacheManager$4
org.ehcache.core.EhcacheManager$5
org.ehcache.core.EhcacheManager$6
org.ehcache.core.EhcacheManager$7
org.ehcache.core.EhcacheManager$8
org.ehcache.core.EhcacheManager$9
private final CacheHolder = org.ehcache.core.EhcacheManager$CacheHolder of org.ehcache.core.EhcacheManager
final Transition = org.ehcache.core.StatusTransitioner$Transition of org.ehcache.core.StatusTransitioner
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 abstract PersistenceSpaceIdentifier = org.ehcache.spi.persistence.PersistableResourceService$PersistenceSpaceIdentifier of org.ehcache.spi.persistence.PersistableResourceService
public final MaintenanceScope = org.ehcache.spi.service.MaintainableService$MaintenanceScope of org.ehcache.spi.service.MaintainableService