public class org.hibernate.cache.internal.RegionFactoryInitiator implements org.hibernate.boot.registry.StandardServiceInitiator<org.hibernate.cache.spi.RegionFactory>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cache.internal.RegionFactoryInitiator
super_class: java.lang.Object
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final org.hibernate.cache.internal.RegionFactoryInitiator INSTANCE;
descriptor: Lorg/hibernate/cache/internal/RegionFactoryInitiator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/hibernate/internal/CoreMessageLogger;
1: ldc Lorg/hibernate/cache/internal/RegionFactoryInitiator;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
2: invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.hibernate.internal.CoreMessageLogger
putstatic org.hibernate.cache.internal.RegionFactoryInitiator.LOG:Lorg/hibernate/internal/CoreMessageLogger;
3: new org.hibernate.cache.internal.RegionFactoryInitiator
dup
invokespecial org.hibernate.cache.internal.RegionFactoryInitiator.<init>:()V
putstatic org.hibernate.cache.internal.RegionFactoryInitiator.INSTANCE:Lorg/hibernate/cache/internal/RegionFactoryInitiator;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cache/internal/RegionFactoryInitiator;
public java.lang.Class<org.hibernate.cache.spi.RegionFactory> getServiceInitiated();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lorg/hibernate/cache/spi/RegionFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cache/internal/RegionFactoryInitiator;
Signature: ()Ljava/lang/Class<Lorg/hibernate/cache/spi/RegionFactory;>;
public org.hibernate.cache.spi.RegionFactory initiateService(java.util.Map, org.hibernate.service.spi.ServiceRegistryImplementor);
descriptor: (Ljava/util/Map;Lorg/hibernate/service/spi/ServiceRegistryImplementor;)Lorg/hibernate/cache/spi/RegionFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 3
start local 3 1: aload 1
ifnull 3
2: aload 3
aload 1
invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
3: StackMap locals: java.util.Properties
StackMap stack:
ldc "hibernate.cache.use_second_level_cache"
4: aload 1
5: iconst_1
6: invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;Z)Z
istore 4
start local 4 7: ldc "hibernate.cache.use_query_cache"
8: aload 1
9: invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getBoolean:(Ljava/lang/String;Ljava/util/Map;)Z
istore 5
start local 5 10: getstatic org.hibernate.cache.internal.NoCachingRegionFactory.INSTANCE:Lorg/hibernate/cache/internal/NoCachingRegionFactory;
astore 6
start local 6 11: ldc "hibernate.cache.region.factory_class"
12: aload 1
aconst_null
13: invokestatic org.hibernate.internal.util.config.ConfigurationHelper.getString:(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 14: iload 4
ifne 15
iload 5
ifeq 30
StackMap locals: org.hibernate.cache.internal.RegionFactoryInitiator java.util.Map org.hibernate.service.spi.ServiceRegistryImplementor java.util.Properties int int org.hibernate.cache.spi.RegionFactory java.lang.String
StackMap stack:
15: aload 7
ifnull 30
16: aload 2
ldc Lorg/hibernate/boot/registry/selector/spi/StrategySelector;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.boot.registry.selector.spi.StrategySelector
17: ldc Lorg/hibernate/cache/spi/RegionFactory;
aload 7
invokeinterface org.hibernate.boot.registry.selector.spi.StrategySelector.selectStrategyImplementor:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Class;
18: astore 8
start local 8 19: aload 8
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/util/Properties;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.cache.spi.RegionFactory
astore 6
20: goto 30
21: StackMap locals: org.hibernate.cache.internal.RegionFactoryInitiator java.util.Map org.hibernate.service.spi.ServiceRegistryImplementor java.util.Properties int int org.hibernate.cache.spi.RegionFactory java.lang.String java.lang.Class
StackMap stack: java.lang.NoSuchMethodException
pop
22: getstatic org.hibernate.cache.internal.RegionFactoryInitiator.LOG:Lorg/hibernate/internal/CoreMessageLogger;
23: ldc "%s did not provide constructor accepting java.util.Properties; attempting no-arg constructor."
24: aload 8
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
25: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
26: aload 8
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.cache.spi.RegionFactory
astore 6
end local 8 27: goto 30
28: StackMap locals: org.hibernate.cache.internal.RegionFactoryInitiator java.util.Map org.hibernate.service.spi.ServiceRegistryImplementor java.util.Properties int int org.hibernate.cache.spi.RegionFactory java.lang.String
StackMap stack: java.lang.Exception
astore 8
start local 8 29: new org.hibernate.HibernateException
dup
new java.lang.StringBuilder
dup
ldc "could not instantiate RegionFactory ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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;
aload 8
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 30: StackMap locals:
StackMap stack:
getstatic org.hibernate.cache.internal.RegionFactoryInitiator.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Cache region factory : %s"
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
31: aload 6
areturn
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 32 0 this Lorg/hibernate/cache/internal/RegionFactoryInitiator;
0 32 1 configurationValues Ljava/util/Map;
0 32 2 registry Lorg/hibernate/service/spi/ServiceRegistryImplementor;
1 32 3 p Ljava/util/Properties;
7 32 4 useSecondLevelCache Z
10 32 5 useQueryCache Z
11 32 6 regionFactory Lorg/hibernate/cache/spi/RegionFactory;
14 32 7 setting Ljava/lang/String;
19 27 8 regionFactoryClass Ljava/lang/Class<+Lorg/hibernate/cache/spi/RegionFactory;>;
29 30 8 e Ljava/lang/Exception;
Exception table:
from to target type
19 20 21 Class java.lang.NoSuchMethodException
16 27 28 Class java.lang.Exception
MethodParameters:
Name Flags
configurationValues
registry
public static java.lang.String mapLegacyNames(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "org.hibernate.cache.EhCacheRegionFactory"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "org.hibernate.cache.ehcache.EhCacheRegionFactory"
areturn
2: StackMap locals:
StackMap stack:
ldc "org.hibernate.cache.SingletonEhCacheRegionFactory"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory"
areturn
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public org.hibernate.service.Service initiateService(java.util.Map, org.hibernate.service.spi.ServiceRegistryImplementor);
descriptor: (Ljava/util/Map;Lorg/hibernate/service/spi/ServiceRegistryImplementor;)Lorg/hibernate/service/Service;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.hibernate.cache.internal.RegionFactoryInitiator.initiateService:(Ljava/util/Map;Lorg/hibernate/service/spi/ServiceRegistryImplementor;)Lorg/hibernate/cache/spi/RegionFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lorg/hibernate/boot/registry/StandardServiceInitiator<Lorg/hibernate/cache/spi/RegionFactory;>;
SourceFile: "RegionFactoryInitiator.java"