public class org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean extends org.springframework.orm.jpa.AbstractEntityManagerFactoryBean implements org.springframework.context.ResourceLoaderAware, org.springframework.context.weaving.LoadTimeWeaverAware
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
super_class: org.springframework.orm.jpa.AbstractEntityManagerFactoryBean
{
private org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager persistenceUnitManager;
descriptor: Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager internalPersistenceUnitManager;
descriptor: Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.persistence.spi.PersistenceUnitInfo persistenceUnitInfo;
descriptor: Ljavax/persistence/spi/PersistenceUnitInfo;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.<init>:()V
1: aload 0
new org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager
dup
invokespecial org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.<init>:()V
putfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
public void setPersistenceUnitManager(org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager);
descriptor: (Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 persistenceUnitManager Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;
MethodParameters:
Name Flags
persistenceUnitManager
public void setPersistenceXmlLocation(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setPersistenceXmlLocation:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 persistenceXmlLocation Ljava/lang/String;
MethodParameters:
Name Flags
persistenceXmlLocation
public void setPersistenceUnitName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.setPersistenceUnitName:(Ljava/lang/String;)V
1: aload 1
ifnull 3
2: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setDefaultPersistenceUnitName:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 4 1 persistenceUnitName Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
persistenceUnitName
public void setPersistenceUnitRootLocation(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setDefaultPersistenceUnitRootLocation:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 defaultPersistenceUnitRootLocation Ljava/lang/String;
MethodParameters:
Name Flags
defaultPersistenceUnitRootLocation
public void setPackagesToScan(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setPackagesToScan:([Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 packagesToScan [Ljava/lang/String;
MethodParameters:
Name Flags
packagesToScan
public void setMappingResources(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setMappingResources:([Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 mappingResources [Ljava/lang/String;
MethodParameters:
Name Flags
mappingResources
public void setSharedCacheMode(javax.persistence.SharedCacheMode);
descriptor: (Ljavax/persistence/SharedCacheMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setSharedCacheMode:(Ljavax/persistence/SharedCacheMode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 sharedCacheMode Ljavax/persistence/SharedCacheMode;
MethodParameters:
Name Flags
sharedCacheMode
public void setValidationMode(javax.persistence.ValidationMode);
descriptor: (Ljavax/persistence/ValidationMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setValidationMode:(Ljavax/persistence/ValidationMode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 validationMode Ljavax/persistence/ValidationMode;
MethodParameters:
Name Flags
validationMode
public void setDataSource(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
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
new org.springframework.jdbc.datasource.lookup.SingleDataSourceLookup
dup
aload 1
invokespecial org.springframework.jdbc.datasource.lookup.SingleDataSourceLookup.<init>:(Ljavax/sql/DataSource;)V
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setDataSourceLookup:(Lorg/springframework/jdbc/datasource/lookup/DataSourceLookup;)V
1: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setDefaultDataSource:(Ljavax/sql/DataSource;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 3 1 dataSource Ljavax/sql/DataSource;
MethodParameters:
Name Flags
dataSource
public void setJtaDataSource(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
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
new org.springframework.jdbc.datasource.lookup.SingleDataSourceLookup
dup
aload 1
invokespecial org.springframework.jdbc.datasource.lookup.SingleDataSourceLookup.<init>:(Ljavax/sql/DataSource;)V
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setDataSourceLookup:(Lorg/springframework/jdbc/datasource/lookup/DataSourceLookup;)V
1: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setDefaultJtaDataSource:(Ljavax/sql/DataSource;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 3 1 jtaDataSource Ljavax/sql/DataSource;
MethodParameters:
Name Flags
jtaDataSource
public void setPersistenceUnitPostProcessors(org.springframework.orm.jpa.persistenceunit.PersistenceUnitPostProcessor[]);
descriptor: ([Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitPostProcessor;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setPersistenceUnitPostProcessors:([Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitPostProcessor;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 postProcessors [Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitPostProcessor;
MethodParameters:
Name Flags
postProcessors
public void setLoadTimeWeaver(org.springframework.instrument.classloading.LoadTimeWeaver);
descriptor: (Lorg/springframework/instrument/classloading/LoadTimeWeaver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setLoadTimeWeaver:(Lorg/springframework/instrument/classloading/LoadTimeWeaver;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 loadTimeWeaver Lorg/springframework/instrument/classloading/LoadTimeWeaver;
MethodParameters:
Name Flags
loadTimeWeaver
public void setResourceLoader(org.springframework.core.io.ResourceLoader);
descriptor: (Lorg/springframework/core/io/ResourceLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
aload 1
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.setResourceLoader:(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/jpa/LocalContainerEntityManagerFactoryBean;
0 2 1 resourceLoader Lorg/springframework/core/io/ResourceLoader;
MethodParameters:
Name Flags
resourceLoader
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;
astore 1
start local 1 1: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;
ifnonnull 4
2: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.afterPropertiesSet:()V
3: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
astore 1
4: StackMap locals: org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.determinePersistenceUnitInfo:(Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;)Ljavax/persistence/spi/PersistenceUnitInfo;
putfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
5: aload 0
invokevirtual org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.getJpaVendorAdapter:()Lorg/springframework/orm/jpa/JpaVendorAdapter;
astore 2
start local 2 6: aload 2
ifnull 10
aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
instanceof org.springframework.orm.jpa.persistenceunit.SmartPersistenceUnitInfo
ifeq 10
7: aload 2
invokeinterface org.springframework.orm.jpa.JpaVendorAdapter.getPersistenceProviderRootPackage:()Ljava/lang/String;
astore 3
start local 3 8: aload 3
ifnull 10
9: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
checkcast org.springframework.orm.jpa.persistenceunit.SmartPersistenceUnitInfo
aload 3
invokeinterface org.springframework.orm.jpa.persistenceunit.SmartPersistenceUnitInfo.setPersistenceProviderPackageName:(Ljava/lang/String;)V
end local 3 10: StackMap locals: org.springframework.orm.jpa.JpaVendorAdapter
StackMap stack:
aload 0
invokespecial org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
1 12 1 managerToUse Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;
6 12 2 jpaVendorAdapter Lorg/springframework/orm/jpa/JpaVendorAdapter;
8 10 3 rootPackage Ljava/lang/String;
Exceptions:
throws javax.persistence.PersistenceException
protected javax.persistence.EntityManagerFactory createNativeEntityManagerFactory();
descriptor: ()Ljavax/persistence/EntityManagerFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "PersistenceUnitInfo not initialized"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
3: aload 0
invokevirtual org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.getPersistenceProvider:()Ljavax/persistence/spi/PersistenceProvider;
astore 1
start local 1 4: aload 1
ifnonnull 12
5: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
invokeinterface javax.persistence.spi.PersistenceUnitInfo.getPersistenceProviderClassName:()Ljava/lang/String;
astore 2
start local 2 6: aload 2
ifnonnull 10
7: new java.lang.IllegalArgumentException
dup
8: ldc "No PersistenceProvider specified in EntityManagerFactory configuration, and chosen PersistenceUnitInfo does not specify a provider class name either"
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: javax.persistence.spi.PersistenceProvider java.lang.String
StackMap stack:
aload 2
aload 0
invokevirtual org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.getBeanClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.springframework.util.ClassUtils.resolveClassName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 3
start local 3 11: aload 3
invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.persistence.spi.PersistenceProvider
astore 1
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 16
13: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Building JPA container EntityManagerFactory for persistence unit '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
invokeinterface javax.persistence.spi.PersistenceUnitInfo.getPersistenceUnitName:()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;
15: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
aload 0
invokevirtual org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.getJpaPropertyMap:()Ljava/util/Map;
invokeinterface javax.persistence.spi.PersistenceProvider.createContainerEntityManagerFactory:(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory;
17: astore 2
start local 2 18: aload 0
aload 2
aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
invokevirtual org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.postProcessEntityManagerFactory:(Ljavax/persistence/EntityManagerFactory;Ljavax/persistence/spi/PersistenceUnitInfo;)V
19: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
4 20 1 provider Ljavax/persistence/spi/PersistenceProvider;
6 12 2 providerClassName Ljava/lang/String;
11 12 3 providerClass Ljava/lang/Class<*>;
18 20 2 emf Ljavax/persistence/EntityManagerFactory;
Exceptions:
throws javax.persistence.PersistenceException
protected javax.persistence.spi.PersistenceUnitInfo determinePersistenceUnitInfo(org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager);
descriptor: (Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;)Ljavax/persistence/spi/PersistenceUnitInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.getPersistenceUnitName:()Ljava/lang/String;
ifnull 2
1: aload 1
aload 0
invokevirtual org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.getPersistenceUnitName:()Ljava/lang/String;
invokeinterface org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager.obtainPersistenceUnitInfo:(Ljava/lang/String;)Ljavax/persistence/spi/PersistenceUnitInfo;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager.obtainDefaultPersistenceUnitInfo:()Ljavax/persistence/spi/PersistenceUnitInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 3 1 persistenceUnitManager Lorg/springframework/orm/jpa/persistenceunit/PersistenceUnitManager;
MethodParameters:
Name Flags
persistenceUnitManager
protected void postProcessEntityManagerFactory(javax.persistence.EntityManagerFactory, javax.persistence.spi.PersistenceUnitInfo);
descriptor: (Ljavax/persistence/EntityManagerFactory;Ljavax/persistence/spi/PersistenceUnitInfo;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
0 1 1 emf Ljavax/persistence/EntityManagerFactory;
0 1 2 pui Ljavax/persistence/spi/PersistenceUnitInfo;
MethodParameters:
Name Flags
emf
pui
public javax.persistence.spi.PersistenceUnitInfo getPersistenceUnitInfo();
descriptor: ()Ljavax/persistence/spi/PersistenceUnitInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public java.lang.String getPersistenceUnitName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
ifnull 2
1: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
invokeinterface javax.persistence.spi.PersistenceUnitInfo.getPersistenceUnitName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.getPersistenceUnitName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public javax.sql.DataSource getDataSource();
descriptor: ()Ljavax/sql/DataSource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
ifnull 5
1: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
invokeinterface javax.persistence.spi.PersistenceUnitInfo.getJtaDataSource:()Ljavax/sql/DataSource;
ifnull 3
2: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
invokeinterface javax.persistence.spi.PersistenceUnitInfo.getJtaDataSource:()Ljavax/sql/DataSource;
goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.persistenceUnitInfo:Ljavax/persistence/spi/PersistenceUnitInfo;
invokeinterface javax.persistence.spi.PersistenceUnitInfo.getNonJtaDataSource:()Ljavax/sql/DataSource;
4: StackMap locals:
StackMap stack: javax.sql.DataSource
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.getDefaultJtaDataSource:()Ljavax/sql/DataSource;
ifnull 7
6: aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.getDefaultJtaDataSource:()Ljavax/sql/DataSource;
goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.internalPersistenceUnitManager:Lorg/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager;
invokevirtual org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.getDefaultDataSource:()Ljavax/sql/DataSource;
8: StackMap locals:
StackMap stack: javax.sql.DataSource
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean;
}
SourceFile: "LocalContainerEntityManagerFactoryBean.java"