public final class org.hibernate.persister.internal.PersisterFactoryImpl implements org.hibernate.persister.spi.PersisterFactory, org.hibernate.service.spi.ServiceRegistryAwareService
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hibernate.persister.internal.PersisterFactoryImpl
super_class: java.lang.Object
{
public static final java.lang.Class[] ENTITY_PERSISTER_CONSTRUCTOR_ARGS;
descriptor: [Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.Class[] ENTITY_PERSISTER_CONSTRUCTOR_ARGS_NEW;
descriptor: [Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.Class[] COLLECTION_PERSISTER_CONSTRUCTOR_ARGS;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Class[] COLLECTION_PERSISTER_CONSTRUCTOR_ARGS_NEW;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.hibernate.service.spi.ServiceRegistryImplementor serviceRegistry;
descriptor: Lorg/hibernate/service/spi/ServiceRegistryImplementor;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_5
anewarray java.lang.Class
dup
iconst_0
1: ldc Lorg/hibernate/mapping/PersistentClass;
aastore
dup
iconst_1
2: ldc Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
aastore
dup
iconst_2
3: ldc Lorg/hibernate/cache/spi/access/NaturalIdRegionAccessStrategy;
aastore
dup
iconst_3
4: ldc Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aastore
dup
iconst_4
5: ldc Lorg/hibernate/engine/spi/Mapping;
aastore
6: putstatic org.hibernate.persister.internal.PersisterFactoryImpl.ENTITY_PERSISTER_CONSTRUCTOR_ARGS:[Ljava/lang/Class;
7: iconst_5
anewarray java.lang.Class
dup
iconst_0
8: ldc Lorg/hibernate/metamodel/binding/EntityBinding;
aastore
dup
iconst_1
9: ldc Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
aastore
dup
iconst_2
10: ldc Lorg/hibernate/cache/spi/access/NaturalIdRegionAccessStrategy;
aastore
dup
iconst_3
11: ldc Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aastore
dup
iconst_4
12: ldc Lorg/hibernate/engine/spi/Mapping;
aastore
13: putstatic org.hibernate.persister.internal.PersisterFactoryImpl.ENTITY_PERSISTER_CONSTRUCTOR_ARGS_NEW:[Ljava/lang/Class;
14: iconst_4
anewarray java.lang.Class
dup
iconst_0
15: ldc Lorg/hibernate/mapping/Collection;
aastore
dup
iconst_1
16: ldc Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;
aastore
dup
iconst_2
17: ldc Lorg/hibernate/cfg/Configuration;
aastore
dup
iconst_3
18: ldc Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aastore
19: putstatic org.hibernate.persister.internal.PersisterFactoryImpl.COLLECTION_PERSISTER_CONSTRUCTOR_ARGS:[Ljava/lang/Class;
20: iconst_4
anewarray java.lang.Class
dup
iconst_0
21: ldc Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
aastore
dup
iconst_1
22: ldc Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;
aastore
dup
iconst_2
23: ldc Lorg/hibernate/metamodel/source/MetadataImplementor;
aastore
dup
iconst_3
24: ldc Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aastore
25: putstatic org.hibernate.persister.internal.PersisterFactoryImpl.COLLECTION_PERSISTER_CONSTRUCTOR_ARGS_NEW:[Ljava/lang/Class;
26: 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/persister/internal/PersisterFactoryImpl;
public void injectServices(org.hibernate.service.spi.ServiceRegistryImplementor);
descriptor: (Lorg/hibernate/service/spi/ServiceRegistryImplementor;)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.hibernate.persister.internal.PersisterFactoryImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/internal/PersisterFactoryImpl;
0 2 1 serviceRegistry Lorg/hibernate/service/spi/ServiceRegistryImplementor;
MethodParameters:
Name Flags
serviceRegistry
public org.hibernate.persister.entity.EntityPersister createEntityPersister(org.hibernate.mapping.PersistentClass, org.hibernate.cache.spi.access.EntityRegionAccessStrategy, org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;Lorg/hibernate/cache/spi/access/NaturalIdRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getEntityPersisterClass:()Ljava/lang/Class;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: aload 0
getfield org.hibernate.persister.internal.PersisterFactoryImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
ldc Lorg/hibernate/persister/spi/PersisterClassResolver;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.persister.spi.PersisterClassResolver
aload 1
invokeinterface org.hibernate.persister.spi.PersisterClassResolver.getEntityPersisterClass:(Lorg/hibernate/mapping/PersistentClass;)Ljava/lang/Class;
astore 6
3: StackMap locals: java.lang.Class
StackMap stack:
aload 6
getstatic org.hibernate.persister.internal.PersisterFactoryImpl.ENTITY_PERSISTER_CONSTRUCTOR_ARGS:[Ljava/lang/Class;
aload 1
aload 2
aload 3
aload 4
aload 5
invokestatic org.hibernate.persister.internal.PersisterFactoryImpl.create:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;Lorg/hibernate/cache/spi/access/NaturalIdRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/persister/entity/EntityPersister;
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 4 0 this Lorg/hibernate/persister/internal/PersisterFactoryImpl;
0 4 1 metadata Lorg/hibernate/mapping/PersistentClass;
0 4 2 cacheAccessStrategy Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
0 4 3 naturalIdRegionAccessStrategy Lorg/hibernate/cache/spi/access/NaturalIdRegionAccessStrategy;
0 4 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 4 5 cfg Lorg/hibernate/engine/spi/Mapping;
1 4 6 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/entity/EntityPersister;>;
MethodParameters:
Name Flags
metadata
cacheAccessStrategy
naturalIdRegionAccessStrategy
factory
cfg
public org.hibernate.persister.entity.EntityPersister createEntityPersister(org.hibernate.metamodel.binding.EntityBinding, org.hibernate.cache.spi.access.EntityRegionAccessStrategy, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/metamodel/binding/EntityBinding;Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.hibernate.metamodel.binding.EntityBinding.getCustomEntityPersisterClass:()Ljava/lang/Class;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aload 0
getfield org.hibernate.persister.internal.PersisterFactoryImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
ldc Lorg/hibernate/persister/spi/PersisterClassResolver;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.persister.spi.PersisterClassResolver
aload 1
invokeinterface org.hibernate.persister.spi.PersisterClassResolver.getEntityPersisterClass:(Lorg/hibernate/metamodel/binding/EntityBinding;)Ljava/lang/Class;
astore 5
3: StackMap locals: java.lang.Class
StackMap stack:
aload 5
getstatic org.hibernate.persister.internal.PersisterFactoryImpl.ENTITY_PERSISTER_CONSTRUCTOR_ARGS_NEW:[Ljava/lang/Class;
aload 1
aload 2
aconst_null
aload 3
aload 4
invokestatic org.hibernate.persister.internal.PersisterFactoryImpl.create:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;Lorg/hibernate/cache/spi/access/NaturalIdRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/persister/entity/EntityPersister;
areturn
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 4 0 this Lorg/hibernate/persister/internal/PersisterFactoryImpl;
0 4 1 metadata Lorg/hibernate/metamodel/binding/EntityBinding;
0 4 2 cacheAccessStrategy Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
0 4 3 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 4 4 cfg Lorg/hibernate/engine/spi/Mapping;
1 4 5 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/entity/EntityPersister;>;
MethodParameters:
Name Flags
metadata
cacheAccessStrategy
factory
cfg
private static org.hibernate.persister.entity.EntityPersister create(java.lang.Class<? extends org.hibernate.persister.entity.EntityPersister>, java.lang.Class[], , org.hibernate.cache.spi.access.EntityRegionAccessStrategy, org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.Mapping);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;Lorg/hibernate/cache/spi/access/NaturalIdRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 7
start local 7 1: aload 7
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 6
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.EntityPersister
2: areturn
3: StackMap locals: java.lang.Class java.lang.Class[] java.lang.Object org.hibernate.cache.spi.access.EntityRegionAccessStrategy org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.spi.Mapping java.lang.reflect.Constructor
StackMap stack: org.hibernate.MappingException
astore 8
start local 8 4: aload 8
athrow
end local 8 5: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 8
start local 8 6: aload 8
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 9
start local 9 7: aload 9
instanceof org.hibernate.HibernateException
ifeq 9
8: aload 9
checkcast org.hibernate.HibernateException
athrow
9: StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
StackMap stack:
new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not instantiate persister "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
aload 9
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 end local 8 10: StackMap locals: java.lang.Class java.lang.Class[] java.lang.Object org.hibernate.cache.spi.access.EntityRegionAccessStrategy org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.spi.Mapping java.lang.reflect.Constructor
StackMap stack: java.lang.Exception
astore 8
start local 8 11: new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not instantiate persister "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
aload 8
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 end local 7 12: StackMap locals: java.lang.Class java.lang.Class[] java.lang.Object org.hibernate.cache.spi.access.EntityRegionAccessStrategy org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.spi.Mapping
StackMap stack: org.hibernate.MappingException
astore 7
start local 7 13: aload 7
athrow
end local 7 14: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 15: new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not get constructor for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
aload 7
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
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 16 0 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/entity/EntityPersister;>;
0 16 1 persisterConstructorArgs [Ljava/lang/Class;
0 16 2 metadata Ljava/lang/Object;
0 16 3 cacheAccessStrategy Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
0 16 4 naturalIdRegionAccessStrategy Lorg/hibernate/cache/spi/access/NaturalIdRegionAccessStrategy;
0 16 5 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 16 6 cfg Lorg/hibernate/engine/spi/Mapping;
1 12 7 constructor Ljava/lang/reflect/Constructor<+Lorg/hibernate/persister/entity/EntityPersister;>;
4 5 8 e Lorg/hibernate/MappingException;
6 10 8 e Ljava/lang/reflect/InvocationTargetException;
7 10 9 target Ljava/lang/Throwable;
11 12 8 e Ljava/lang/Exception;
13 14 7 e Lorg/hibernate/MappingException;
15 16 7 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class org.hibernate.MappingException
1 2 5 Class java.lang.reflect.InvocationTargetException
1 2 10 Class java.lang.Exception
0 2 12 Class org.hibernate.MappingException
3 12 12 Class org.hibernate.MappingException
0 2 14 Class java.lang.Exception
3 12 14 Class java.lang.Exception
Exceptions:
throws org.hibernate.HibernateException
Signature: (Ljava/lang/Class<+Lorg/hibernate/persister/entity/EntityPersister;>;[Ljava/lang/Class;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;Lorg/hibernate/cache/spi/access/NaturalIdRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/persister/entity/EntityPersister;
MethodParameters:
Name Flags
persisterClass
persisterConstructorArgs
metadata
cacheAccessStrategy
naturalIdRegionAccessStrategy
factory
cfg
public org.hibernate.persister.collection.CollectionPersister createCollectionPersister(org.hibernate.cfg.Configuration, org.hibernate.mapping.Collection, org.hibernate.cache.spi.access.CollectionRegionAccessStrategy, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/cfg/Configuration;Lorg/hibernate/mapping/Collection;Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.hibernate.mapping.Collection.getCollectionPersisterClass:()Ljava/lang/Class;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aload 0
getfield org.hibernate.persister.internal.PersisterFactoryImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
ldc Lorg/hibernate/persister/spi/PersisterClassResolver;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.persister.spi.PersisterClassResolver
aload 2
invokeinterface org.hibernate.persister.spi.PersisterClassResolver.getCollectionPersisterClass:(Lorg/hibernate/mapping/Collection;)Ljava/lang/Class;
astore 5
3: StackMap locals: java.lang.Class
StackMap stack:
aload 5
getstatic org.hibernate.persister.internal.PersisterFactoryImpl.COLLECTION_PERSISTER_CONSTRUCTOR_ARGS:[Ljava/lang/Class;
aload 1
aload 2
aload 3
aload 4
invokestatic org.hibernate.persister.internal.PersisterFactoryImpl.create:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/collection/CollectionPersister;
areturn
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 4 0 this Lorg/hibernate/persister/internal/PersisterFactoryImpl;
0 4 1 cfg Lorg/hibernate/cfg/Configuration;
0 4 2 collectionMetadata Lorg/hibernate/mapping/Collection;
0 4 3 cacheAccessStrategy Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;
0 4 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
1 4 5 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
cfg
collectionMetadata
cacheAccessStrategy
factory
public org.hibernate.persister.collection.CollectionPersister createCollectionPersister(org.hibernate.metamodel.source.MetadataImplementor, org.hibernate.metamodel.binding.PluralAttributeBinding, org.hibernate.cache.spi.access.CollectionRegionAccessStrategy, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/metamodel/source/MetadataImplementor;Lorg/hibernate/metamodel/binding/PluralAttributeBinding;Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface org.hibernate.metamodel.binding.PluralAttributeBinding.getCollectionPersisterClass:()Ljava/lang/Class;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aload 0
getfield org.hibernate.persister.internal.PersisterFactoryImpl.serviceRegistry:Lorg/hibernate/service/spi/ServiceRegistryImplementor;
ldc Lorg/hibernate/persister/spi/PersisterClassResolver;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.persister.spi.PersisterClassResolver
aload 2
invokeinterface org.hibernate.persister.spi.PersisterClassResolver.getCollectionPersisterClass:(Lorg/hibernate/metamodel/binding/PluralAttributeBinding;)Ljava/lang/Class;
astore 5
3: StackMap locals: java.lang.Class
StackMap stack:
aload 5
getstatic org.hibernate.persister.internal.PersisterFactoryImpl.COLLECTION_PERSISTER_CONSTRUCTOR_ARGS_NEW:[Ljava/lang/Class;
aload 1
aload 2
aload 3
aload 4
invokestatic org.hibernate.persister.internal.PersisterFactoryImpl.create:(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/collection/CollectionPersister;
areturn
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 4 0 this Lorg/hibernate/persister/internal/PersisterFactoryImpl;
0 4 1 metadata Lorg/hibernate/metamodel/source/MetadataImplementor;
0 4 2 collectionMetadata Lorg/hibernate/metamodel/binding/PluralAttributeBinding;
0 4 3 cacheAccessStrategy Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;
0 4 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
1 4 5 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
metadata
collectionMetadata
cacheAccessStrategy
factory
private static org.hibernate.persister.collection.CollectionPersister create(java.lang.Class<? extends org.hibernate.persister.collection.CollectionPersister>, java.lang.Class[], , , org.hibernate.cache.spi.access.CollectionRegionAccessStrategy, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 6
start local 6 1: aload 6
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 5
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.collection.CollectionPersister
2: areturn
3: StackMap locals: java.lang.Class java.lang.Class[] java.lang.Object java.lang.Object org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.engine.spi.SessionFactoryImplementor java.lang.reflect.Constructor
StackMap stack: org.hibernate.MappingException
astore 7
start local 7 4: aload 7
athrow
end local 7 5: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 7
start local 7 6: aload 7
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 8
start local 8 7: aload 8
instanceof org.hibernate.HibernateException
ifeq 9
8: aload 8
checkcast org.hibernate.HibernateException
athrow
9: StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
StackMap stack:
new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not instantiate collection persister "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
aload 8
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 end local 7 10: StackMap locals: java.lang.Class java.lang.Class[] java.lang.Object java.lang.Object org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.engine.spi.SessionFactoryImplementor java.lang.reflect.Constructor
StackMap stack: java.lang.Exception
astore 7
start local 7 11: new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not instantiate collection persister "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
aload 7
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 12: StackMap locals: java.lang.Class java.lang.Class[] java.lang.Object java.lang.Object org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.engine.spi.SessionFactoryImplementor
StackMap stack: org.hibernate.MappingException
astore 6
start local 6 13: aload 6
athrow
end local 6 14: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 15: new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not get constructor for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
aload 6
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
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 16 0 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;
0 16 1 persisterConstructorArgs [Ljava/lang/Class;
0 16 2 cfg Ljava/lang/Object;
0 16 3 collectionMetadata Ljava/lang/Object;
0 16 4 cacheAccessStrategy Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;
0 16 5 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
1 12 6 constructor Ljava/lang/reflect/Constructor<+Lorg/hibernate/persister/collection/CollectionPersister;>;
4 5 7 e Lorg/hibernate/MappingException;
6 10 7 e Ljava/lang/reflect/InvocationTargetException;
7 10 8 target Ljava/lang/Throwable;
11 12 7 e Ljava/lang/Exception;
13 14 6 e Lorg/hibernate/MappingException;
15 16 6 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class org.hibernate.MappingException
1 2 5 Class java.lang.reflect.InvocationTargetException
1 2 10 Class java.lang.Exception
0 2 12 Class org.hibernate.MappingException
3 12 12 Class org.hibernate.MappingException
0 2 14 Class java.lang.Exception
3 12 14 Class java.lang.Exception
Exceptions:
throws org.hibernate.HibernateException
Signature: (Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;[Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/collection/CollectionPersister;
MethodParameters:
Name Flags
persisterClass
persisterConstructorArgs
cfg
collectionMetadata
cacheAccessStrategy
factory
}
SourceFile: "PersisterFactoryImpl.java"