public class org.springframework.orm.hibernate5.LocalSessionFactoryBuilder extends org.hibernate.cfg.Configuration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder
super_class: org.hibernate.cfg.Configuration
{
private static final java.lang.String RESOURCE_PATTERN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/**/*.class"
private static final java.lang.String PACKAGE_INFO_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".package-info"
private static final org.springframework.core.type.filter.TypeFilter[] DEFAULT_ENTITY_TYPE_FILTERS;
descriptor: [Lorg/springframework/core/type/filter/TypeFilter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.springframework.core.type.filter.TypeFilter CONVERTER_TYPE_FILTER;
descriptor: Lorg/springframework/core/type/filter/TypeFilter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.springframework.core.io.support.ResourcePatternResolver resourcePatternResolver;
descriptor: Lorg/springframework/core/io/support/ResourcePatternResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.springframework.core.type.filter.TypeFilter[] entityTypeFilters;
descriptor: [Lorg/springframework/core/type/filter/TypeFilter;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: iconst_3
anewarray org.springframework.core.type.filter.TypeFilter
dup
iconst_0
1: new org.springframework.core.type.filter.AnnotationTypeFilter
dup
ldc Ljavax/persistence/Entity;
iconst_0
invokespecial org.springframework.core.type.filter.AnnotationTypeFilter.<init>:(Ljava/lang/Class;Z)V
aastore
dup
iconst_1
2: new org.springframework.core.type.filter.AnnotationTypeFilter
dup
ldc Ljavax/persistence/Embeddable;
iconst_0
invokespecial org.springframework.core.type.filter.AnnotationTypeFilter.<init>:(Ljava/lang/Class;Z)V
aastore
dup
iconst_2
3: new org.springframework.core.type.filter.AnnotationTypeFilter
dup
ldc Ljavax/persistence/MappedSuperclass;
iconst_0
invokespecial org.springframework.core.type.filter.AnnotationTypeFilter.<init>:(Ljava/lang/Class;Z)V
aastore
4: putstatic org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.DEFAULT_ENTITY_TYPE_FILTERS:[Lorg/springframework/core/type/filter/TypeFilter;
5: new org.springframework.core.type.filter.AnnotationTypeFilter
dup
ldc Ljavax/persistence/Converter;
iconst_0
invokespecial org.springframework.core.type.filter.AnnotationTypeFilter.<init>:(Ljava/lang/Class;Z)V
putstatic org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.CONVERTER_TYPE_FILTER:Lorg/springframework/core/type/filter/TypeFilter;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javax.sql.DataSource);
descriptor: (Ljavax/sql/DataSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new org.springframework.core.io.support.PathMatchingResourcePatternResolver
dup
invokespecial org.springframework.core.io.support.PathMatchingResourcePatternResolver.<init>:()V
invokespecial org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.<init>:(Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 2 1 dataSource Ljavax/sql/DataSource;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
dataSource
public void <init>(javax.sql.DataSource, java.lang.ClassLoader);
descriptor: (Ljavax/sql/DataSource;Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.springframework.core.io.support.PathMatchingResourcePatternResolver
dup
aload 2
invokespecial org.springframework.core.io.support.PathMatchingResourcePatternResolver.<init>:(Ljava/lang/ClassLoader;)V
invokespecial org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.<init>:(Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 2 1 dataSource Ljavax/sql/DataSource;
0 2 2 classLoader Ljava/lang/ClassLoader;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
MethodParameters:
Name Flags
dataSource
classLoader
public void <init>(javax.sql.DataSource, org.springframework.core.io.ResourceLoader);
descriptor: (Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.hibernate.boot.MetadataSources
dup
1: new org.hibernate.boot.registry.BootstrapServiceRegistryBuilder
dup
invokespecial org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.<init>:()V
aload 2
invokeinterface org.springframework.core.io.ResourceLoader.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.applyClassLoader:(Ljava/lang/ClassLoader;)Lorg/hibernate/boot/registry/BootstrapServiceRegistryBuilder;
invokevirtual org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build:()Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
invokespecial org.hibernate.boot.MetadataSources.<init>:(Lorg/hibernate/service/ServiceRegistry;)V
invokespecial org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.<init>:(Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;Lorg/hibernate/boot/MetadataSources;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 3 1 dataSource Ljavax/sql/DataSource;
0 3 2 resourceLoader Lorg/springframework/core/io/ResourceLoader;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
MethodParameters:
Name Flags
dataSource
resourceLoader
public void <init>(javax.sql.DataSource, org.springframework.core.io.ResourceLoader, org.hibernate.boot.MetadataSources);
descriptor: (Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;Lorg/hibernate/boot/MetadataSources;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokespecial org.hibernate.cfg.Configuration.<init>:(Lorg/hibernate/boot/MetadataSources;)V
1: aload 0
getstatic org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.DEFAULT_ENTITY_TYPE_FILTERS:[Lorg/springframework/core/type/filter/TypeFilter;
putfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.entityTypeFilters:[Lorg/springframework/core/type/filter/TypeFilter;
2: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.current_session_context_class"
ldc Lorg/springframework/orm/hibernate5/SpringSessionContext;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ifnull 5
4: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.connection.datasource"
aload 1
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder javax.sql.DataSource org.springframework.core.io.ResourceLoader org.hibernate.boot.MetadataSources
StackMap stack:
ldc Lorg/hibernate/cfg/AvailableSettings;
ldc "CONNECTION_HANDLING"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
pop
6: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.connection.handling_mode"
ldc "DELAYED_ACQUISITION_AND_HOLD"
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: goto 13
8: StackMap locals:
StackMap stack: java.lang.NoSuchFieldException
pop
9: ldc Lorg/hibernate/cfg/AvailableSettings;
ldc "ACQUIRE_CONNECTIONS"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
pop
10: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.connection.release_mode"
ldc "ON_CLOSE"
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: goto 13
12: StackMap locals:
StackMap stack: java.lang.NoSuchFieldException
pop
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.classLoaders"
aload 2
invokeinterface org.springframework.core.io.ResourceLoader.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
aload 2
invokestatic org.springframework.core.io.support.ResourcePatternUtils.getResourcePatternResolver:(Lorg/springframework/core/io/ResourceLoader;)Lorg/springframework/core/io/support/ResourcePatternResolver;
putfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 16 1 dataSource Ljavax/sql/DataSource;
0 16 2 resourceLoader Lorg/springframework/core/io/ResourceLoader;
0 16 3 metadataSources Lorg/hibernate/boot/MetadataSources;
Exception table:
from to target type
5 7 8 Class java.lang.NoSuchFieldException
9 11 12 Class java.lang.NoSuchFieldException
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
2:
MethodParameters:
Name Flags
dataSource
resourceLoader
metadataSources
public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setJtaTransactionManager(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "Transaction manager reference must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
instanceof org.springframework.transaction.jta.JtaTransactionManager
ifeq 19
2: ldc "com.ibm.wsspi.uow.UOWManager"
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
istore 2
start local 2 3: iload 2
ifeq 8
4: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.transaction.jta.platform"
5: ldc "org.hibernate.engine.transaction.jta.platform.internal.WebSphereExtendedJtaPlatform"
6: invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: goto 27
8: StackMap locals: int
StackMap stack:
aload 1
checkcast org.springframework.transaction.jta.JtaTransactionManager
astore 3
start local 3 9: aload 3
invokevirtual org.springframework.transaction.jta.JtaTransactionManager.getTransactionManager:()Ljavax/transaction/TransactionManager;
ifnonnull 13
10: new java.lang.IllegalArgumentException
dup
11: ldc "Can only apply JtaTransactionManager which has a TransactionManager reference set"
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: org.springframework.transaction.jta.JtaTransactionManager
StackMap stack:
aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.transaction.jta.platform"
14: new org.springframework.orm.hibernate5.ConfigurableJtaPlatform
dup
aload 3
invokevirtual org.springframework.transaction.jta.JtaTransactionManager.getTransactionManager:()Ljavax/transaction/TransactionManager;
aload 3
invokevirtual org.springframework.transaction.jta.JtaTransactionManager.getUserTransaction:()Ljavax/transaction/UserTransaction;
15: aload 3
invokevirtual org.springframework.transaction.jta.JtaTransactionManager.getTransactionSynchronizationRegistry:()Ljavax/transaction/TransactionSynchronizationRegistry;
16: invokespecial org.springframework.orm.hibernate5.ConfigurableJtaPlatform.<init>:(Ljavax/transaction/TransactionManager;Ljavax/transaction/UserTransaction;Ljavax/transaction/TransactionSynchronizationRegistry;)V
17: invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 2 18: goto 27
19: StackMap locals:
StackMap stack:
aload 1
instanceof javax.transaction.TransactionManager
ifeq 24
20: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.transaction.jta.platform"
21: new org.springframework.orm.hibernate5.ConfigurableJtaPlatform
dup
aload 1
checkcast javax.transaction.TransactionManager
aconst_null
aconst_null
invokespecial org.springframework.orm.hibernate5.ConfigurableJtaPlatform.<init>:(Ljavax/transaction/TransactionManager;Ljavax/transaction/UserTransaction;Ljavax/transaction/TransactionSynchronizationRegistry;)V
22: invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: goto 27
24: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
25: new java.lang.StringBuilder
dup
ldc "Unknown transaction manager type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
ldc Lorg/hibernate/cfg/AvailableSettings;
ldc "CONNECTION_HANDLING"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
pop
28: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.connection.handling_mode"
ldc "DELAYED_ACQUISITION_AND_RELEASE_AFTER_STATEMENT"
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: goto 35
30: StackMap locals:
StackMap stack: java.lang.NoSuchFieldException
pop
31: ldc Lorg/hibernate/cfg/AvailableSettings;
ldc "ACQUIRE_CONNECTIONS"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
pop
32: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.connection.release_mode"
ldc "AFTER_STATEMENT"
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: goto 35
34: StackMap locals:
StackMap stack: java.lang.NoSuchFieldException
pop
35: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 36 1 jtaTransactionManager Ljava/lang/Object;
3 18 2 webspherePresent Z
9 18 3 jtaTm Lorg/springframework/transaction/jta/JtaTransactionManager;
Exception table:
from to target type
27 29 30 Class java.lang.NoSuchFieldException
31 33 34 Class java.lang.NoSuchFieldException
MethodParameters:
Name Flags
jtaTransactionManager
public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setBeanContainer(org.springframework.beans.factory.config.ConfigurableListableBeanFactory);
descriptor: (Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.resource.beans.container"
new org.springframework.orm.hibernate5.SpringBeanContainer
dup
aload 1
invokespecial org.springframework.orm.hibernate5.SpringBeanContainer.<init>:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 2 1 beanFactory Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
MethodParameters:
Name Flags
beanFactory
public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setCacheRegionFactory(org.hibernate.cache.spi.RegionFactory);
descriptor: (Lorg/hibernate/cache/spi/RegionFactory;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.cache.region.factory_class"
aload 1
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 2 1 cacheRegionFactory Lorg/hibernate/cache/spi/RegionFactory;
MethodParameters:
Name Flags
cacheRegionFactory
public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setMultiTenantConnectionProvider(org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider);
descriptor: (Lorg/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.multi_tenant_connection_provider"
aload 1
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 2 1 multiTenantConnectionProvider Lorg/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider;
MethodParameters:
Name Flags
multiTenantConnectionProvider
public void setCurrentTenantIdentifierResolver(org.hibernate.context.spi.CurrentTenantIdentifierResolver);
descriptor: (Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
ldc "hibernate.tenant_identifier_resolver"
aload 1
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokespecial org.hibernate.cfg.Configuration.setCurrentTenantIdentifierResolver:(Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 3 1 currentTenantIdentifierResolver Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
MethodParameters:
Name Flags
currentTenantIdentifierResolver
public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setEntityTypeFilters(org.springframework.core.type.filter.TypeFilter[]);
descriptor: ([Lorg/springframework/core/type/filter/TypeFilter;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.entityTypeFilters:[Lorg/springframework/core/type/filter/TypeFilter;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 2 1 entityTypeFilters [Lorg/springframework/core/type/filter/TypeFilter;
MethodParameters:
Name Flags
entityTypeFilters
public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder addAnnotatedClasses(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addAnnotatedClass:(Ljava/lang/Class;)Lorg/hibernate/cfg/Configuration;
pop
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 6 1 annotatedClasses [Ljava/lang/Class;
2 3 2 annotatedClass Ljava/lang/Class<*>;
Signature: ([Ljava/lang/Class<*>;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
MethodParameters:
Name Flags
annotatedClasses
public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder addPackages(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] top int int java.lang.String[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addPackage:(Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 6 1 annotatedPackages [Ljava/lang/String;
2 3 2 annotatedPackage Ljava/lang/String;
MethodParameters:
Name Flags
annotatedPackages
public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder scanPackages(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=18, args_size=2
start local 0 start local 1 0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 2
start local 2 1: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 3
start local 3 2: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 4
start local 4 3: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 26
StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set top int int java.lang.String[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: new java.lang.StringBuilder
dup
ldc "classpath*:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 5
invokestatic org.springframework.util.ClassUtils.convertClassNameToResourcePath:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "/**/*.class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 8: aload 0
getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
aload 9
invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getResources:(Ljava/lang/String;)[Lorg/springframework/core/io/Resource;
astore 10
start local 10 9: new org.springframework.core.type.classreading.CachingMetadataReaderFactory
dup
aload 0
getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
invokespecial org.springframework.core.type.classreading.CachingMetadataReaderFactory.<init>:(Lorg/springframework/core/io/ResourceLoader;)V
astore 11
start local 11 10: aload 10
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 24
StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set java.lang.String int int java.lang.String[] java.lang.String org.springframework.core.io.Resource[] org.springframework.core.type.classreading.MetadataReaderFactory top int int org.springframework.core.io.Resource[]
StackMap stack:
11: aload 15
iload 13
aaload
astore 12
start local 12 12: aload 12
invokeinterface org.springframework.core.io.Resource.isReadable:()Z
ifeq 23
13: aload 11
aload 12
invokeinterface org.springframework.core.type.classreading.MetadataReaderFactory.getMetadataReader:(Lorg/springframework/core/io/Resource;)Lorg/springframework/core/type/classreading/MetadataReader;
astore 16
start local 16 14: aload 16
invokeinterface org.springframework.core.type.classreading.MetadataReader.getClassMetadata:()Lorg/springframework/core/type/ClassMetadata;
invokeinterface org.springframework.core.type.ClassMetadata.getClassName:()Ljava/lang/String;
astore 17
start local 17 15: aload 0
aload 16
aload 11
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.matchesEntityTypeFilter:(Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/core/type/classreading/MetadataReaderFactory;)Z
ifeq 18
16: aload 2
aload 17
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
17: goto 23
18: StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set java.lang.String int int java.lang.String[] java.lang.String org.springframework.core.io.Resource[] org.springframework.core.type.classreading.MetadataReaderFactory org.springframework.core.io.Resource int int org.springframework.core.io.Resource[] org.springframework.core.type.classreading.MetadataReader java.lang.String
StackMap stack:
getstatic org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.CONVERTER_TYPE_FILTER:Lorg/springframework/core/type/filter/TypeFilter;
aload 16
aload 11
invokeinterface org.springframework.core.type.filter.TypeFilter.match:(Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/core/type/classreading/MetadataReaderFactory;)Z
ifeq 21
19: aload 3
aload 17
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
20: goto 23
21: StackMap locals:
StackMap stack:
aload 17
ldc ".package-info"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 23
22: aload 4
aload 17
iconst_0
aload 17
invokevirtual java.lang.String.length:()I
ldc ".package-info"
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 end local 12 23: StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set java.lang.String int int java.lang.String[] java.lang.String org.springframework.core.io.Resource[] org.springframework.core.type.classreading.MetadataReaderFactory top int int org.springframework.core.io.Resource[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
24: iload 13
iload 14
if_icmplt 11
end local 11 end local 10 end local 9 end local 5 25: iinc 6 1
StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set top int int java.lang.String[]
StackMap stack:
26: iload 6
iload 7
if_icmplt 4
27: goto 30
28: StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set
StackMap stack: java.io.IOException
astore 5
start local 5 29: new org.hibernate.MappingException
dup
ldc "Failed to scan classpath for unlisted classes"
aload 5
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 30: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getClassLoader:()Ljava/lang/ClassLoader;
astore 5
start local 5 31: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 34
StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set java.lang.ClassLoader top java.util.Iterator
StackMap stack:
32: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 33: aload 0
aload 6
aload 5
invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addAnnotatedClass:(Ljava/lang/Class;)Lorg/hibernate/cfg/Configuration;
pop
end local 6 34: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
35: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 38
StackMap locals:
StackMap stack:
36: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 37: aload 0
aload 6
aload 5
invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addAttributeConverter:(Ljava/lang/Class;)V
end local 6 38: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
39: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 42
StackMap locals:
StackMap stack:
40: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 41: aload 0
aload 6
invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addPackage:(Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
end local 6 42: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
end local 5 43: goto 46
44: StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set
StackMap stack: java.lang.ClassNotFoundException
astore 5
start local 5 45: new org.hibernate.MappingException
dup
ldc "Failed to load annotated classes from classpath"
aload 5
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 46: StackMap locals:
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 47 1 packagesToScan [Ljava/lang/String;
1 47 2 entityClassNames Ljava/util/Set<Ljava/lang/String;>;
2 47 3 converterClassNames Ljava/util/Set<Ljava/lang/String;>;
3 47 4 packageNames Ljava/util/Set<Ljava/lang/String;>;
5 25 5 pkg Ljava/lang/String;
8 25 9 pattern Ljava/lang/String;
9 25 10 resources [Lorg/springframework/core/io/Resource;
10 25 11 readerFactory Lorg/springframework/core/type/classreading/MetadataReaderFactory;
12 23 12 resource Lorg/springframework/core/io/Resource;
14 23 16 reader Lorg/springframework/core/type/classreading/MetadataReader;
15 23 17 className Ljava/lang/String;
29 30 5 ex Ljava/io/IOException;
31 43 5 cl Ljava/lang/ClassLoader;
33 34 6 className Ljava/lang/String;
37 38 6 className Ljava/lang/String;
41 42 6 packageName Ljava/lang/String;
45 46 5 ex Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
3 27 28 Class java.io.IOException
30 43 44 Class java.lang.ClassNotFoundException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
packagesToScan
private boolean matchesEntityTypeFilter(org.springframework.core.type.classreading.MetadataReader, org.springframework.core.type.classreading.MetadataReaderFactory);
descriptor: (Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/core/type/classreading/MetadataReaderFactory;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.entityTypeFilters:[Lorg/springframework/core/type/filter/TypeFilter;
ifnull 7
1: aload 0
getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.entityTypeFilters:[Lorg/springframework/core/type/filter/TypeFilter;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder org.springframework.core.type.classreading.MetadataReader org.springframework.core.type.classreading.MetadataReaderFactory top int int org.springframework.core.type.filter.TypeFilter[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
aload 1
aload 2
invokeinterface org.springframework.core.type.filter.TypeFilter.match:(Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/core/type/classreading/MetadataReaderFactory;)Z
ifeq 5
4: iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder org.springframework.core.type.classreading.MetadataReader org.springframework.core.type.classreading.MetadataReaderFactory
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 8 1 reader Lorg/springframework/core/type/classreading/MetadataReader;
0 8 2 readerFactory Lorg/springframework/core/type/classreading/MetadataReaderFactory;
3 5 3 filter Lorg/springframework/core/type/filter/TypeFilter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
readerFactory
public org.hibernate.SessionFactory buildSessionFactory(org.springframework.core.task.AsyncTaskExecutor);
descriptor: (Lorg/springframework/core/task/AsyncTaskExecutor;)Lorg/hibernate/SessionFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "AsyncTaskExecutor must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getClassLoader:()Ljava/lang/ClassLoader;
2: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aastore
dup
iconst_1
ldc Lorg/springframework/core/InfrastructureProxy;
aastore
3: new org.springframework.orm.hibernate5.LocalSessionFactoryBuilder$BootstrapSessionFactoryInvocationHandler
dup
aload 0
aload 1
invokespecial org.springframework.orm.hibernate5.LocalSessionFactoryBuilder$BootstrapSessionFactoryInvocationHandler.<init>:(Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;Lorg/springframework/core/task/AsyncTaskExecutor;)V
4: invokestatic java.lang.reflect.Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
checkcast org.hibernate.SessionFactory
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
0 5 1 bootstrapExecutor Lorg/springframework/core/task/AsyncTaskExecutor;
MethodParameters:
Name Flags
bootstrapExecutor
}
SourceFile: "LocalSessionFactoryBuilder.java"
NestMembers:
org.springframework.orm.hibernate5.LocalSessionFactoryBuilder$BootstrapSessionFactoryInvocationHandler
InnerClasses:
private BootstrapSessionFactoryInvocationHandler = org.springframework.orm.hibernate5.LocalSessionFactoryBuilder$BootstrapSessionFactoryInvocationHandler of org.springframework.orm.hibernate5.LocalSessionFactoryBuilder