public final class org.hibernate.engine.internal.TwoPhaseLoad
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hibernate.engine.internal.TwoPhaseLoad
super_class: java.lang.Object
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/hibernate/internal/CoreMessageLogger;
1: ldc Lorg/hibernate/engine/internal/TwoPhaseLoad;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
2: invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.hibernate.internal.CoreMessageLogger
putstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
3: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/TwoPhaseLoad;
public static void postHydrate(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object[], java.lang.Object, java.lang.Object, org.hibernate.LockMode, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=9, 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 2
aload 0
invokestatic org.hibernate.engine.internal.Versioning.getVersion:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/Object;
astore 7
start local 7 1: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
2: aload 4
3: getstatic org.hibernate.engine.spi.Status.LOADING:Lorg/hibernate/engine/spi/Status;
4: aload 2
5: aload 3
6: aload 1
7: aload 7
8: aload 5
9: iconst_1
10: aload 0
11: iconst_0
12: invokeinterface org.hibernate.engine.spi.PersistenceContext.addEntry:(Ljava/lang/Object;Lorg/hibernate/engine/spi/Status;[Ljava/lang/Object;Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/LockMode;ZLorg/hibernate/persister/entity/EntityPersister;Z)Lorg/hibernate/engine/spi/EntityEntry;
pop
13: aload 7
ifnull 19
getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 19
14: aload 0
invokeinterface org.hibernate.persister.entity.EntityPersister.isVersioned:()Z
ifeq 16
15: aload 0
invokeinterface org.hibernate.persister.entity.EntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 7
aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.VersionType.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
goto 17
16: StackMap locals: java.lang.Object
StackMap stack:
ldc "null"
17: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 18: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Version: %s"
aload 8
invokeinterface org.hibernate.internal.CoreMessageLogger.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
end local 8 19: StackMap locals:
StackMap stack:
return
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 20 0 persister Lorg/hibernate/persister/entity/EntityPersister;
0 20 1 id Ljava/io/Serializable;
0 20 2 values [Ljava/lang/Object;
0 20 3 rowId Ljava/lang/Object;
0 20 4 object Ljava/lang/Object;
0 20 5 lockMode Lorg/hibernate/LockMode;
0 20 6 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 20 7 version Ljava/lang/Object;
18 19 8 versionStr Ljava/lang/String;
MethodParameters:
Name Flags
persister final
id final
values final
rowId final
object final
lockMode final
session final
public static void initializeEntity(java.lang.Object, boolean, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.event.spi.PreLoadEvent);
descriptor: (Ljava/lang/Object;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/event/spi/PreLoadEvent;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 4
start local 4 1: aload 4
aload 0
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: new org.hibernate.AssertionFailure
dup
ldc "possible non-threadsafe access to the session"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.hibernate.engine.spi.PersistenceContext org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 0
aload 5
iload 1
aload 2
aload 3
invokestatic org.hibernate.engine.internal.TwoPhaseLoad.doInitializeEntity:(Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/event/spi/PreLoadEvent;)V
5: return
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 6 0 entity Ljava/lang/Object;
0 6 1 readOnly Z
0 6 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 6 3 preLoadEvent Lorg/hibernate/event/spi/PreLoadEvent;
1 6 4 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
2 6 5 entityEntry Lorg/hibernate/engine/spi/EntityEntry;
MethodParameters:
Name Flags
entity final
readOnly final
session final
preLoadEvent final
private static void doInitializeEntity(java.lang.Object, org.hibernate.engine.spi.EntityEntry, boolean, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.event.spi.PreLoadEvent);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/event/spi/PreLoadEvent;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 5
start local 5 1: aload 1
invokeinterface org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
astore 6
start local 6 2: aload 1
invokeinterface org.hibernate.engine.spi.EntityEntry.getId:()Ljava/io/Serializable;
astore 7
start local 7 3: aload 1
invokeinterface org.hibernate.engine.spi.EntityEntry.getLoadedState:()[Ljava/lang/Object;
astore 8
start local 8 4: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
istore 9
start local 9 5: iload 9
ifeq 10
6: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
7: ldc "Resolving associations for %s"
8: aload 6
aload 7
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
9: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
10: StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityEntry int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.event.spi.PreLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] int
StackMap stack:
aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
astore 10
start local 10 11: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyNames:()[Ljava/lang/String;
astore 11
start local 11 12: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
astore 12
start local 12 13: iconst_0
istore 13
start local 13 14: goto 24
15: StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityEntry int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.event.spi.PreLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] int java.lang.String java.lang.String[] org.hibernate.type.Type[] int
StackMap stack:
aload 8
iload 13
aaload
astore 14
start local 14 16: aload 3
aload 10
aload 11
iload 13
aaload
aload 12
iload 13
aaload
invokestatic org.hibernate.engine.internal.TwoPhaseLoad.getOverridingEager:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/type/Type;)Ljava/lang/Boolean;
astore 15
start local 15 17: aload 14
getstatic org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpne 21
18: aload 12
iload 13
aaload
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 23
19: aload 12
iload 13
aaload
aload 14
aload 3
aload 0
aload 15
invokeinterface org.hibernate.type.Type.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Boolean;)Ljava/lang/Object;
pop
20: goto 23
21: StackMap locals: java.lang.Object java.lang.Boolean
StackMap stack:
aload 14
getstatic org.hibernate.property.access.internal.PropertyAccessStrategyBackRefImpl.UNKNOWN:Ljava/io/Serializable;
if_acmpeq 23
22: aload 8
iload 13
aload 12
iload 13
aaload
aload 14
aload 3
aload 0
aload 15
invokeinterface org.hibernate.type.Type.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Boolean;)Ljava/lang/Object;
aastore
end local 15 end local 14 23: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
24: iload 13
aload 8
arraylength
if_icmplt 15
end local 13 25: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.isEventSource:()Z
ifeq 37
26: aload 4
aload 0
invokevirtual org.hibernate.event.spi.PreLoadEvent.setEntity:(Ljava/lang/Object;)Lorg/hibernate/event/spi/PreLoadEvent;
aload 8
invokevirtual org.hibernate.event.spi.PreLoadEvent.setState:([Ljava/lang/Object;)Lorg/hibernate/event/spi/PreLoadEvent;
aload 7
invokevirtual org.hibernate.event.spi.PreLoadEvent.setId:(Ljava/io/Serializable;)Lorg/hibernate/event/spi/PreLoadEvent;
aload 6
invokevirtual org.hibernate.event.spi.PreLoadEvent.setPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/event/spi/PreLoadEvent;
pop
27: aload 3
28: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
29: invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
30: ldc Lorg/hibernate/event/service/spi/EventListenerRegistry;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.event.service.spi.EventListenerRegistry
31: getstatic org.hibernate.event.spi.EventType.PRE_LOAD:Lorg/hibernate/event/spi/EventType;
invokeinterface org.hibernate.event.service.spi.EventListenerRegistry.getEventListenerGroup:(Lorg/hibernate/event/spi/EventType;)Lorg/hibernate/event/service/spi/EventListenerGroup;
32: astore 13
start local 13 33: aload 13
invokeinterface org.hibernate.event.service.spi.EventListenerGroup.listeners:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 15
goto 36
StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityEntry int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.event.spi.PreLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] int java.lang.String java.lang.String[] org.hibernate.type.Type[] org.hibernate.event.service.spi.EventListenerGroup top java.util.Iterator
StackMap stack:
34: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.event.spi.PreLoadEventListener
astore 14
start local 14 35: aload 14
aload 4
invokeinterface org.hibernate.event.spi.PreLoadEventListener.onPreLoad:(Lorg/hibernate/event/spi/PreLoadEvent;)V
end local 14 36: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
end local 13 37: StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityEntry int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.event.spi.PreLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] int java.lang.String java.lang.String[] org.hibernate.type.Type[]
StackMap stack:
aload 6
aload 0
aload 8
invokeinterface org.hibernate.persister.entity.EntityPersister.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;)V
38: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
astore 13
start local 13 39: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.canWriteToCache:()Z
ifeq 77
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
invokevirtual org.hibernate.CacheMode.isPutEnabled:()Z
ifeq 77
40: iload 9
ifeq 45
41: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
42: ldc "Adding entity to second-level cache: %s"
43: aload 6
aload 7
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
44: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
45: StackMap locals: org.hibernate.engine.spi.SessionFactoryImplementor
StackMap stack:
aload 8
aload 6
invokestatic org.hibernate.engine.internal.Versioning.getVersion:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/Object;
astore 14
start local 14 46: aload 6
aload 0
aload 8
aload 14
aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.buildCacheEntry:(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/cache/spi/entry/CacheEntry;
astore 15
start local 15 47: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityDataAccess;
astore 16
start local 16 48: aload 16
aload 7
aload 6
aload 13
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getTenantIdentifier:()Ljava/lang/String;
invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.generateCacheKey:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/String;)Ljava/lang/Object;
astore 17
start local 17 49: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 6
aload 7
invokeinterface org.hibernate.engine.spi.PersistenceContext.wasInsertedDuringTransaction:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)Z
ifeq 58
50: aload 16
51: aload 3
52: aload 17
53: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheEntryStructure:()Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
aload 15
invokeinterface org.hibernate.cache.spi.entry.CacheEntryStructure.structure:(Ljava/lang/Object;)Ljava/lang/Object;
54: aload 14
55: aload 14
56: invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.update:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
57: goto 77
58: StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityEntry int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.event.spi.PreLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] int java.lang.String java.lang.String[] org.hibernate.type.Type[] org.hibernate.engine.spi.SessionFactoryImplementor java.lang.Object org.hibernate.cache.spi.entry.CacheEntry org.hibernate.cache.spi.access.EntityDataAccess java.lang.Object
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
astore 18
start local 18 59: aload 18
invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutStart:()V
60: aload 16
61: aload 3
62: aload 17
63: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheEntryStructure:()Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
aload 15
invokeinterface org.hibernate.cache.spi.entry.CacheEntryStructure.structure:(Ljava/lang/Object;)Ljava/lang/Object;
64: aload 14
65: aload 3
aload 1
invokestatic org.hibernate.engine.internal.TwoPhaseLoad.useMinimalPuts:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/EntityEntry;)Z
66: invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.putFromLoad:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Z)Z
istore 19
start local 19 67: iload 19
ifeq 76
aload 13
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.isStatisticsEnabled:()Z
ifeq 76
68: aload 13
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
69: getstatic org.hibernate.stat.internal.StatsHelper.INSTANCE:Lorg/hibernate/stat/internal/StatsHelper;
aload 6
invokevirtual org.hibernate.stat.internal.StatsHelper.getRootEntityRole:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/metamodel/model/domain/NavigableRole;
70: aload 16
invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.getRegion:()Lorg/hibernate/cache/spi/DomainDataRegion;
invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
71: invokeinterface org.hibernate.stat.spi.StatisticsImplementor.entityCachePut:(Lorg/hibernate/metamodel/model/domain/NavigableRole;Ljava/lang/String;)V
end local 19 72: goto 76
73: StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityEntry int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.event.spi.PreLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] int java.lang.String java.lang.String[] org.hibernate.type.Type[] org.hibernate.engine.spi.SessionFactoryImplementor java.lang.Object org.hibernate.cache.spi.entry.CacheEntry org.hibernate.cache.spi.access.EntityDataAccess java.lang.Object org.hibernate.engine.spi.SessionEventListenerManager
StackMap stack: java.lang.Throwable
astore 20
74: aload 18
invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutEnd:()V
75: aload 20
athrow
76: StackMap locals:
StackMap stack:
aload 18
invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutEnd:()V
end local 18 end local 17 end local 16 end local 15 end local 14 77: StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityEntry int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.event.spi.PreLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] int java.lang.String java.lang.String[] org.hibernate.type.Type[] org.hibernate.engine.spi.SessionFactoryImplementor
StackMap stack:
aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdentifier:()Z
ifeq 83
78: aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.getNaturalIdHelper:()Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
79: aload 6
80: aload 7
81: aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.getNaturalIdHelper:()Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
aload 8
aload 6
invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.extractNaturalIdValues:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
82: invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.cacheNaturalIdCrossReferenceFromLoad:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)V
83: StackMap locals:
StackMap stack:
iload 2
istore 14
start local 14 84: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.isMutable:()Z
ifne 87
85: iconst_1
istore 14
86: goto 90
87: StackMap locals: int
StackMap stack:
aload 5
aload 1
invokeinterface org.hibernate.engine.spi.EntityEntry.getEntityKey:()Lorg/hibernate/engine/spi/EntityKey;
invokeinterface org.hibernate.engine.spi.PersistenceContext.getProxy:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
astore 15
start local 15 88: aload 15
ifnull 90
89: aload 15
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.isReadOnly:()Z
istore 14
end local 15 90: StackMap locals:
StackMap stack:
iload 14
ifeq 93
91: aload 5
aload 1
getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
invokeinterface org.hibernate.engine.spi.PersistenceContext.setEntryStatus:(Lorg/hibernate/engine/spi/EntityEntry;Lorg/hibernate/engine/spi/Status;)V
92: goto 100
93: StackMap locals:
StackMap stack:
aload 8
94: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
95: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyUpdateability:()[Z
96: aload 8
97: aload 3
98: invokestatic org.hibernate.type.TypeHelper.deepCopy:([Ljava/lang/Object;[Lorg/hibernate/type/Type;[Z[Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
99: aload 5
aload 1
getstatic org.hibernate.engine.spi.Status.MANAGED:Lorg/hibernate/engine/spi/Status;
invokeinterface org.hibernate.engine.spi.PersistenceContext.setEntryStatus:(Lorg/hibernate/engine/spi/EntityEntry;Lorg/hibernate/engine/spi/Status;)V
100: StackMap locals:
StackMap stack:
aload 6
aload 0
aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.afterInitialize:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
101: iload 9
ifeq 106
102: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
103: ldc "Done materializing entity %s"
104: aload 6
aload 7
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
105: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
106: StackMap locals:
StackMap stack:
aload 13
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.isStatisticsEnabled:()Z
ifeq 108
107: aload 13
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.loadEntity:(Ljava/lang/String;)V
108: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 109 0 entity Ljava/lang/Object;
0 109 1 entityEntry Lorg/hibernate/engine/spi/EntityEntry;
0 109 2 readOnly Z
0 109 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 109 4 preLoadEvent Lorg/hibernate/event/spi/PreLoadEvent;
1 109 5 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
2 109 6 persister Lorg/hibernate/persister/entity/EntityPersister;
3 109 7 id Ljava/io/Serializable;
4 109 8 hydratedState [Ljava/lang/Object;
5 109 9 debugEnabled Z
11 109 10 entityName Ljava/lang/String;
12 109 11 propertyNames [Ljava/lang/String;
13 109 12 types [Lorg/hibernate/type/Type;
14 25 13 i I
16 23 14 value Ljava/lang/Object;
17 23 15 overridingEager Ljava/lang/Boolean;
33 37 13 listenerGroup Lorg/hibernate/event/service/spi/EventListenerGroup<Lorg/hibernate/event/spi/PreLoadEventListener;>;
35 36 14 listener Lorg/hibernate/event/spi/PreLoadEventListener;
39 109 13 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
46 77 14 version Ljava/lang/Object;
47 77 15 entry Lorg/hibernate/cache/spi/entry/CacheEntry;
48 77 16 cache Lorg/hibernate/cache/spi/access/EntityDataAccess;
49 77 17 cacheKey Ljava/lang/Object;
59 77 18 eventListenerManager Lorg/hibernate/engine/spi/SessionEventListenerManager;
67 72 19 put Z
84 109 14 isReallyReadOnly Z
88 90 15 proxy Ljava/lang/Object;
Exception table:
from to target type
59 73 73 any
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
entity final
entityEntry final
readOnly final
session final
preLoadEvent final
private static java.lang.Boolean getOverridingEager(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.String, java.lang.String, org.hibernate.type.Type);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/type/Type;)Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifne 1
aload 3
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 11
1: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hibernate.engine.internal.TwoPhaseLoad.isEagerFetchProfile:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/String;)Ljava/lang/Boolean;
astore 4
start local 4 2: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 10
3: aload 4
ifnull 10
4: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
5: ldc "Overriding eager fetching using active fetch profile. EntityName: %s, associationName: %s, eager fetching: %s"
6: aload 1
7: aload 2
8: aload 4
9: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
10: StackMap locals: java.lang.Boolean
StackMap stack:
aload 4
areturn
end local 4 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 12 1 entityName Ljava/lang/String;
0 12 2 associationName Ljava/lang/String;
0 12 3 type Lorg/hibernate/type/Type;
2 11 4 overridingEager Ljava/lang/Boolean;
MethodParameters:
Name Flags
session
entityName
associationName
type
private static java.lang.Boolean isEagerFetchProfile(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.String);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/String;)Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
astore 2
start local 2 1: aload 2
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getEnabledFetchProfileNames:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.String org.hibernate.engine.spi.LoadQueryInfluencers top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 0
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 3
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getFetchProfile:(Ljava/lang/String;)Lorg/hibernate/engine/profile/FetchProfile;
astore 5
start local 5 4: aload 5
aload 1
invokevirtual org.hibernate.engine.profile.FetchProfile.getFetchByRole:(Ljava/lang/String;)Lorg/hibernate/engine/profile/Fetch;
astore 6
start local 6 5: aload 6
ifnull 7
getstatic org.hibernate.engine.profile.Fetch$Style.JOIN:Lorg/hibernate/engine/profile/Fetch$Style;
aload 6
invokevirtual org.hibernate.engine.profile.Fetch.getStyle:()Lorg/hibernate/engine/profile/Fetch$Style;
if_acmpne 7
6: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 6 end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 9 1 role Ljava/lang/String;
1 9 2 loadQueryInfluencers Lorg/hibernate/engine/spi/LoadQueryInfluencers;
3 7 3 fetchProfileName Ljava/lang/String;
4 7 5 fp Lorg/hibernate/engine/profile/FetchProfile;
5 7 6 fetch Lorg/hibernate/engine/profile/Fetch;
MethodParameters:
Name Flags
session
role
public static void postLoad(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.event.spi.PostLoadEvent);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/event/spi/PostLoadEvent;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.isEventSource:()Z
ifeq 14
1: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
2: astore 3
start local 3 3: aload 3
aload 0
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 4
start local 4 4: aload 2
aload 0
invokevirtual org.hibernate.event.spi.PostLoadEvent.setEntity:(Ljava/lang/Object;)Lorg/hibernate/event/spi/PostLoadEvent;
aload 4
invokeinterface org.hibernate.engine.spi.EntityEntry.getId:()Ljava/io/Serializable;
invokevirtual org.hibernate.event.spi.PostLoadEvent.setId:(Ljava/io/Serializable;)Lorg/hibernate/event/spi/PostLoadEvent;
aload 4
invokeinterface org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokevirtual org.hibernate.event.spi.PostLoadEvent.setPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/event/spi/PostLoadEvent;
pop
5: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
6: invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
7: ldc Lorg/hibernate/event/service/spi/EventListenerRegistry;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.event.service.spi.EventListenerRegistry
8: getstatic org.hibernate.event.spi.EventType.POST_LOAD:Lorg/hibernate/event/spi/EventType;
invokeinterface org.hibernate.event.service.spi.EventListenerRegistry.getEventListenerGroup:(Lorg/hibernate/event/spi/EventType;)Lorg/hibernate/event/service/spi/EventListenerGroup;
9: astore 5
start local 5 10: aload 5
invokeinterface org.hibernate.event.service.spi.EventListenerGroup.listeners:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 13
StackMap locals: java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.event.spi.PostLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.engine.spi.EntityEntry org.hibernate.event.service.spi.EventListenerGroup top java.util.Iterator
StackMap stack:
11: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.event.spi.PostLoadEventListener
astore 6
start local 6 12: aload 6
aload 2
invokeinterface org.hibernate.event.spi.PostLoadEventListener.onPostLoad:(Lorg/hibernate/event/spi/PostLoadEvent;)V
end local 6 13: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 5 end local 4 end local 3 14: StackMap locals: java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.event.spi.PostLoadEvent
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 entity Ljava/lang/Object;
0 15 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 15 2 postLoadEvent Lorg/hibernate/event/spi/PostLoadEvent;
3 14 3 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
4 14 4 entityEntry Lorg/hibernate/engine/spi/EntityEntry;
10 14 5 listenerGroup Lorg/hibernate/event/service/spi/EventListenerGroup<Lorg/hibernate/event/spi/PostLoadEventListener;>;
12 13 6 listener Lorg/hibernate/event/spi/PostLoadEventListener;
MethodParameters:
Name Flags
entity final
session final
postLoadEvent final
private static boolean useMinimalPuts(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.EntityEntry);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/EntityEntry;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isMinimalPutsEnabled:()Z
ifeq 3
1: aload 0
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
getstatic org.hibernate.CacheMode.REFRESH:Lorg/hibernate/CacheMode;
if_acmpeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.hasLazyProperties:()Z
ifeq 6
4: aload 1
invokeinterface org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.isLazyPropertiesCacheable:()Z
ifeq 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 7 1 entityEntry Lorg/hibernate/engine/spi/EntityEntry;
MethodParameters:
Name Flags
session
entityEntry
public static void addUninitializedEntity(org.hibernate.engine.spi.EntityKey, java.lang.Object, org.hibernate.persister.entity.EntityPersister, org.hibernate.LockMode, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
1: aload 1
2: getstatic org.hibernate.engine.spi.Status.LOADING:Lorg/hibernate/engine/spi/Status;
3: aconst_null
4: aload 0
5: aconst_null
6: aload 3
7: iconst_1
8: aload 2
9: iconst_0
10: invokeinterface org.hibernate.engine.spi.PersistenceContext.addEntity:(Ljava/lang/Object;Lorg/hibernate/engine/spi/Status;[Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/LockMode;ZLorg/hibernate/persister/entity/EntityPersister;Z)Lorg/hibernate/engine/spi/EntityEntry;
pop
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 key Lorg/hibernate/engine/spi/EntityKey;
0 12 1 object Ljava/lang/Object;
0 12 2 persister Lorg/hibernate/persister/entity/EntityPersister;
0 12 3 lockMode Lorg/hibernate/LockMode;
0 12 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
key final
object final
persister final
lockMode final
session final
public static void addUninitializedCachedEntity(org.hibernate.engine.spi.EntityKey, java.lang.Object, org.hibernate.persister.entity.EntityPersister, org.hibernate.LockMode, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/LockMode;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
1: aload 1
2: getstatic org.hibernate.engine.spi.Status.LOADING:Lorg/hibernate/engine/spi/Status;
3: aconst_null
4: aload 0
5: aload 4
6: aload 3
7: iconst_1
8: aload 2
9: iconst_0
10: invokeinterface org.hibernate.engine.spi.PersistenceContext.addEntity:(Ljava/lang/Object;Lorg/hibernate/engine/spi/Status;[Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/LockMode;ZLorg/hibernate/persister/entity/EntityPersister;Z)Lorg/hibernate/engine/spi/EntityEntry;
pop
11: return
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 12 0 key Lorg/hibernate/engine/spi/EntityKey;
0 12 1 object Ljava/lang/Object;
0 12 2 persister Lorg/hibernate/persister/entity/EntityPersister;
0 12 3 lockMode Lorg/hibernate/LockMode;
0 12 4 version Ljava/lang/Object;
0 12 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
key final
object final
persister final
lockMode final
version final
session final
}
SourceFile: "TwoPhaseLoad.java"
InnerClasses:
public final Style = org.hibernate.engine.profile.Fetch$Style of org.hibernate.engine.profile.Fetch
public abstract NaturalIdHelper = org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper of org.hibernate.engine.spi.PersistenceContext