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[] COLLECTION_PERSISTER_CONSTRUCTOR_ARGS;
descriptor: [Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, 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_4
anewarray java.lang.Class
dup
iconst_0
1: ldc Lorg/hibernate/mapping/PersistentClass;
aastore
dup
iconst_1
2: ldc Lorg/hibernate/cache/spi/access/EntityDataAccess;
aastore
dup
iconst_2
3: ldc Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
aastore
dup
iconst_3
4: ldc Lorg/hibernate/persister/spi/PersisterCreationContext;
aastore
5: putstatic org.hibernate.persister.internal.PersisterFactoryImpl.ENTITY_PERSISTER_CONSTRUCTOR_ARGS:[Ljava/lang/Class;
6: iconst_3
anewarray java.lang.Class
dup
iconst_0
7: ldc Lorg/hibernate/mapping/Collection;
aastore
dup
iconst_1
8: ldc Lorg/hibernate/cache/spi/access/CollectionDataAccess;
aastore
dup
iconst_2
9: ldc Lorg/hibernate/persister/spi/PersisterCreationContext;
aastore
10: putstatic org.hibernate.persister.internal.PersisterFactoryImpl.COLLECTION_PERSISTER_CONSTRUCTOR_ARGS:[Ljava/lang/Class;
11: 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.EntityDataAccess, org.hibernate.cache.spi.access.NaturalIdDataAccess, org.hibernate.persister.spi.PersisterCreationContext);
descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/spi/access/EntityDataAccess;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)Lorg/hibernate/persister/entity/EntityPersister;
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 1
invokevirtual org.hibernate.mapping.PersistentClass.getEntityPersisterClass:()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/mapping/PersistentClass;)Ljava/lang/Class;
astore 5
3: StackMap locals: java.lang.Class
StackMap stack:
aload 0
4: aload 5
5: aload 1
6: aload 2
7: aload 3
8: aload 4
9: invokevirtual org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister:(Ljava/lang/Class;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/spi/access/EntityDataAccess;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)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 10 0 this Lorg/hibernate/persister/internal/PersisterFactoryImpl;
0 10 1 entityBinding Lorg/hibernate/mapping/PersistentClass;
0 10 2 entityCacheAccessStrategy Lorg/hibernate/cache/spi/access/EntityDataAccess;
0 10 3 naturalIdCacheAccessStrategy Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
0 10 4 creationContext Lorg/hibernate/persister/spi/PersisterCreationContext;
1 10 5 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/entity/EntityPersister;>;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
entityBinding
entityCacheAccessStrategy
naturalIdCacheAccessStrategy
creationContext
private org.hibernate.persister.entity.EntityPersister createEntityPersister(java.lang.Class<? extends org.hibernate.persister.entity.EntityPersister>, org.hibernate.mapping.PersistentClass, org.hibernate.cache.spi.access.EntityDataAccess, org.hibernate.cache.spi.access.NaturalIdDataAccess, org.hibernate.persister.spi.PersisterCreationContext);
descriptor: (Ljava/lang/Class;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/spi/access/EntityDataAccess;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0002) ACC_PRIVATE
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 1
getstatic org.hibernate.persister.internal.PersisterFactoryImpl.ENTITY_PERSISTER_CONSTRUCTOR_ARGS:[Ljava/lang/Class;
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
2: aload 2
aastore
dup
iconst_1
3: aload 3
aastore
dup
iconst_2
4: aload 4
aastore
dup
iconst_3
5: aload 5
aastore
6: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.EntityPersister
7: areturn
8: StackMap locals: org.hibernate.persister.internal.PersisterFactoryImpl java.lang.Class org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext java.lang.reflect.Constructor
StackMap stack: org.hibernate.MappingException
astore 7
start local 7 9: aload 7
athrow
end local 7 10: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 7
start local 7 11: aload 7
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 8
start local 8 12: aload 8
instanceof org.hibernate.HibernateException
ifeq 14
13: aload 8
checkcast org.hibernate.HibernateException
athrow
14: 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 1
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 15: StackMap locals: org.hibernate.persister.internal.PersisterFactoryImpl java.lang.Class org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext java.lang.reflect.Constructor
StackMap stack: java.lang.Exception
astore 7
start local 7 16: 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 1
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 17: StackMap locals: org.hibernate.persister.internal.PersisterFactoryImpl java.lang.Class org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext
StackMap stack: org.hibernate.MappingException
astore 6
start local 6 18: aload 6
athrow
end local 6 19: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 20: 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 1
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 21 0 this Lorg/hibernate/persister/internal/PersisterFactoryImpl;
0 21 1 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/entity/EntityPersister;>;
0 21 2 entityBinding Lorg/hibernate/mapping/PersistentClass;
0 21 3 entityCacheAccessStrategy Lorg/hibernate/cache/spi/access/EntityDataAccess;
0 21 4 naturalIdCacheAccessStrategy Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
0 21 5 creationContext Lorg/hibernate/persister/spi/PersisterCreationContext;
1 17 6 constructor Ljava/lang/reflect/Constructor<+Lorg/hibernate/persister/entity/EntityPersister;>;
9 10 7 e Lorg/hibernate/MappingException;
11 15 7 e Ljava/lang/reflect/InvocationTargetException;
12 15 8 target Ljava/lang/Throwable;
16 17 7 e Ljava/lang/Exception;
18 19 6 e Lorg/hibernate/MappingException;
20 21 6 e Ljava/lang/Exception;
Exception table:
from to target type
1 7 8 Class org.hibernate.MappingException
1 7 10 Class java.lang.reflect.InvocationTargetException
1 7 15 Class java.lang.Exception
0 7 17 Class org.hibernate.MappingException
8 17 17 Class org.hibernate.MappingException
0 7 19 Class java.lang.Exception
8 17 19 Class java.lang.Exception
Signature: (Ljava/lang/Class<+Lorg/hibernate/persister/entity/EntityPersister;>;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/spi/access/EntityDataAccess;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)Lorg/hibernate/persister/entity/EntityPersister;
MethodParameters:
Name Flags
persisterClass
entityBinding
entityCacheAccessStrategy
naturalIdCacheAccessStrategy
creationContext
public org.hibernate.persister.collection.CollectionPersister createCollectionPersister(org.hibernate.mapping.Collection, org.hibernate.cache.spi.access.CollectionDataAccess, org.hibernate.persister.spi.PersisterCreationContext);
descriptor: (Lorg/hibernate/mapping/Collection;Lorg/hibernate/cache/spi/access/CollectionDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.hibernate.mapping.Collection.getCollectionPersisterClass:()Ljava/lang/Class;
astore 4
start local 4 1: aload 4
ifnonnull 5
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
3: aload 1
invokeinterface org.hibernate.persister.spi.PersisterClassResolver.getCollectionPersisterClass:(Lorg/hibernate/mapping/Collection;)Ljava/lang/Class;
4: astore 4
5: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 4
aload 1
aload 2
aload 3
invokevirtual org.hibernate.persister.internal.PersisterFactoryImpl.createCollectionPersister:(Ljava/lang/Class;Lorg/hibernate/mapping/Collection;Lorg/hibernate/cache/spi/access/CollectionDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)Lorg/hibernate/persister/collection/CollectionPersister;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/internal/PersisterFactoryImpl;
0 6 1 collectionBinding Lorg/hibernate/mapping/Collection;
0 6 2 cacheAccessStrategy Lorg/hibernate/cache/spi/access/CollectionDataAccess;
0 6 3 creationContext Lorg/hibernate/persister/spi/PersisterCreationContext;
1 6 4 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collectionBinding
cacheAccessStrategy
creationContext
private org.hibernate.persister.collection.CollectionPersister createCollectionPersister(java.lang.Class<? extends org.hibernate.persister.collection.CollectionPersister>, org.hibernate.mapping.Collection, org.hibernate.cache.spi.access.CollectionDataAccess, org.hibernate.persister.spi.PersisterCreationContext);
descriptor: (Ljava/lang/Class;Lorg/hibernate/mapping/Collection;Lorg/hibernate/cache/spi/access/CollectionDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getstatic org.hibernate.persister.internal.PersisterFactoryImpl.COLLECTION_PERSISTER_CONSTRUCTOR_ARGS:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 5
start local 5 1: aload 5
iconst_3
anewarray java.lang.Object
dup
iconst_0
2: aload 2
aastore
dup
iconst_1
3: aload 3
aastore
dup
iconst_2
4: aload 4
aastore
5: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.collection.CollectionPersister
6: areturn
7: StackMap locals: org.hibernate.persister.internal.PersisterFactoryImpl java.lang.Class org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext java.lang.reflect.Constructor
StackMap stack: org.hibernate.MappingException
astore 6
start local 6 8: aload 6
athrow
end local 6 9: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 6
start local 6 10: aload 6
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 7
start local 7 11: aload 7
instanceof org.hibernate.HibernateException
ifeq 13
12: aload 7
checkcast org.hibernate.HibernateException
athrow
13: 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 1
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 14: StackMap locals: org.hibernate.persister.internal.PersisterFactoryImpl java.lang.Class org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext java.lang.reflect.Constructor
StackMap stack: java.lang.Exception
astore 6
start local 6 15: 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 1
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 16: StackMap locals: org.hibernate.persister.internal.PersisterFactoryImpl java.lang.Class org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext
StackMap stack: org.hibernate.MappingException
astore 5
start local 5 17: aload 5
athrow
end local 5 18: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 19: 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 1
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 5
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
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 20 0 this Lorg/hibernate/persister/internal/PersisterFactoryImpl;
0 20 1 persisterClass Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;
0 20 2 collectionBinding Lorg/hibernate/mapping/Collection;
0 20 3 cacheAccessStrategy Lorg/hibernate/cache/spi/access/CollectionDataAccess;
0 20 4 creationContext Lorg/hibernate/persister/spi/PersisterCreationContext;
1 16 5 constructor Ljava/lang/reflect/Constructor<+Lorg/hibernate/persister/collection/CollectionPersister;>;
8 9 6 e Lorg/hibernate/MappingException;
10 14 6 e Ljava/lang/reflect/InvocationTargetException;
11 14 7 target Ljava/lang/Throwable;
15 16 6 e Ljava/lang/Exception;
17 18 5 e Lorg/hibernate/MappingException;
19 20 5 e Ljava/lang/Exception;
Exception table:
from to target type
1 6 7 Class org.hibernate.MappingException
1 6 9 Class java.lang.reflect.InvocationTargetException
1 6 14 Class java.lang.Exception
0 6 16 Class org.hibernate.MappingException
7 16 16 Class org.hibernate.MappingException
0 6 18 Class java.lang.Exception
7 16 18 Class java.lang.Exception
Signature: (Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;Lorg/hibernate/mapping/Collection;Lorg/hibernate/cache/spi/access/CollectionDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)Lorg/hibernate/persister/collection/CollectionPersister;
MethodParameters:
Name Flags
persisterClass
collectionBinding
cacheAccessStrategy
creationContext
}
SourceFile: "PersisterFactoryImpl.java"