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, boolean, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/LockMode;ZLorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
aload 0
invokestatic org.hibernate.engine.internal.Versioning.getVersion:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/Object;
astore 8
start local 8 1: aload 7
invokeinterface org.hibernate.engine.spi.SessionImplementor.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 8
8: aload 5
9: iconst_1
10: aload 0
11: iconst_0
12: iload 6
13: 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;ZZ)Lorg/hibernate/engine/spi/EntityEntry;
pop
14: aload 8
ifnull 20
getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 20
15: aload 0
invokeinterface org.hibernate.persister.entity.EntityPersister.isVersioned:()Z
ifeq 17
16: aload 0
invokeinterface org.hibernate.persister.entity.EntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 8
aload 7
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.VersionType.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
goto 18
17: StackMap locals: java.lang.Object
StackMap stack:
ldc "null"
18: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 19: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Version: %s"
aload 9
invokeinterface org.hibernate.internal.CoreMessageLogger.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
end local 9 20: StackMap locals:
StackMap stack:
return
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 21 0 persister Lorg/hibernate/persister/entity/EntityPersister;
0 21 1 id Ljava/io/Serializable;
0 21 2 values [Ljava/lang/Object;
0 21 3 rowId Ljava/lang/Object;
0 21 4 object Ljava/lang/Object;
0 21 5 lockMode Lorg/hibernate/LockMode;
0 21 6 lazyPropertiesAreUnFetched Z
0 21 7 session Lorg/hibernate/engine/spi/SessionImplementor;
1 21 8 version Ljava/lang/Object;
19 20 9 versionStr Ljava/lang/String;
MethodParameters:
Name Flags
persister final
id final
values final
rowId final
object final
lockMode final
lazyPropertiesAreUnFetched final
session final
public static void initializeEntity(java.lang.Object, boolean, org.hibernate.engine.spi.SessionImplementor, org.hibernate.event.spi.PreLoadEvent);
descriptor: (Ljava/lang/Object;ZLorg/hibernate/engine/spi/SessionImplementor;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.SessionImplementor.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/SessionImplementor;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/SessionImplementor;
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.SessionImplementor, org.hibernate.event.spi.PreLoadEvent);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;ZLorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/event/spi/PreLoadEvent;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=17, 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.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 5
start local 5 1: aload 1
invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
astore 6
start local 6 2: aload 1
invokevirtual org.hibernate.engine.spi.EntityEntry.getId:()Ljava/io/Serializable;
astore 7
start local 7 3: aload 1
invokevirtual 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.SessionImplementor.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.SessionImplementor 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.getPropertyTypes:()[Lorg/hibernate/type/Type;
astore 10
start local 10 11: iconst_0
istore 11
start local 11 12: goto 17
13: StackMap locals: org.hibernate.type.Type[] int
StackMap stack:
aload 8
iload 11
aaload
astore 12
start local 12 14: aload 12
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 16
aload 12
getstatic org.hibernate.property.BackrefPropertyAccessor.UNKNOWN:Ljava/io/Serializable;
if_acmpeq 16
15: aload 8
iload 11
aload 10
iload 11
aaload
aload 12
aload 3
aload 0
invokeinterface org.hibernate.type.Type.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
end local 12 16: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
17: iload 11
aload 8
arraylength
if_icmplt 13
end local 11 18: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.isEventSource:()Z
ifeq 30
19: 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
20: aload 3
21: invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
22: invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
23: 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
24: 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;
25: astore 11
start local 11 26: aload 11
invokeinterface org.hibernate.event.service.spi.EventListenerGroup.listeners:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 13
goto 29
StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityEntry int org.hibernate.engine.spi.SessionImplementor org.hibernate.event.spi.PreLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] int org.hibernate.type.Type[] org.hibernate.event.service.spi.EventListenerGroup top java.util.Iterator
StackMap stack:
27: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.event.spi.PreLoadEventListener
astore 12
start local 12 28: aload 12
aload 4
invokeinterface org.hibernate.event.spi.PreLoadEventListener.onPreLoad:(Lorg/hibernate/event/spi/PreLoadEvent;)V
end local 12 29: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
end local 11 30: StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityEntry int org.hibernate.engine.spi.SessionImplementor org.hibernate.event.spi.PreLoadEvent org.hibernate.engine.spi.PersistenceContext org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] int 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
31: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
astore 11
start local 11 32: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.hasCache:()Z
ifeq 64
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
invokevirtual org.hibernate.CacheMode.isPutEnabled:()Z
ifeq 64
33: iload 9
ifeq 38
34: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
35: ldc "Adding entity to second-level cache: %s"
36: aload 6
aload 7
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.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;
37: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
38: 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 12
start local 12 39: aload 6
aload 0
aload 8
aload 12
aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.buildCacheEntry:(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/cache/spi/entry/CacheEntry;
astore 13
start local 13 40: aload 3
aload 7
aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionImplementor.generateCacheKey:(Ljava/io/Serializable;Lorg/hibernate/type/Type;Ljava/lang/String;)Lorg/hibernate/cache/spi/CacheKey;
astore 14
start local 14 41: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.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 49
42: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
43: aload 14
44: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheEntryStructure:()Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
aload 13
invokeinterface org.hibernate.cache.spi.entry.CacheEntryStructure.structure:(Ljava/lang/Object;)Ljava/lang/Object;
45: aload 12
46: aload 12
47: invokeinterface org.hibernate.cache.spi.access.EntityRegionAccessStrategy.update:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
48: goto 64
49: StackMap locals: java.lang.Object org.hibernate.cache.spi.entry.CacheEntry org.hibernate.cache.spi.CacheKey
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutStart:()V
50: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
51: aload 14
52: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheEntryStructure:()Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
aload 13
invokeinterface org.hibernate.cache.spi.entry.CacheEntryStructure.structure:(Ljava/lang/Object;)Ljava/lang/Object;
53: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTimestamp:()J
54: aload 12
55: aload 3
aload 1
invokestatic org.hibernate.engine.internal.TwoPhaseLoad.useMinimalPuts:(Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/spi/EntityEntry;)Z
56: invokeinterface org.hibernate.cache.spi.access.EntityRegionAccessStrategy.putFromLoad:(Ljava/lang/Object;Ljava/lang/Object;JLjava/lang/Object;Z)Z
istore 15
start local 15 57: iload 15
ifeq 63
aload 11
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/Statistics;
invokeinterface org.hibernate.stat.Statistics.isStatisticsEnabled:()Z
ifeq 63
58: aload 11
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatisticsImplementor:()Lorg/hibernate/stat/spi/StatisticsImplementor;
aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
invokeinterface org.hibernate.cache.spi.access.EntityRegionAccessStrategy.getRegion:()Lorg/hibernate/cache/spi/EntityRegion;
invokeinterface org.hibernate.cache.spi.EntityRegion.getName:()Ljava/lang/String;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.secondLevelCachePut:(Ljava/lang/String;)V
end local 15 59: goto 63
60: StackMap locals:
StackMap stack: java.lang.Throwable
astore 16
61: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutEnd:()V
62: aload 16
athrow
63: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutEnd:()V
end local 14 end local 13 end local 12 64: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdentifier:()Z
ifeq 70
65: aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.getNaturalIdHelper:()Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
66: aload 6
67: aload 7
68: 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;
69: invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.cacheNaturalIdCrossReferenceFromLoad:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)V
70: StackMap locals:
StackMap stack:
iload 2
istore 12
start local 12 71: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.isMutable:()Z
ifne 74
72: iconst_1
istore 12
73: goto 77
74: StackMap locals: int
StackMap stack:
aload 5
aload 1
invokevirtual 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 13
start local 13 75: aload 13
ifnull 77
76: aload 13
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.isReadOnly:()Z
istore 12
end local 13 77: StackMap locals:
StackMap stack:
iload 12
ifeq 80
78: 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
79: goto 87
80: StackMap locals:
StackMap stack:
aload 8
81: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
82: aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyUpdateability:()[Z
83: aload 8
84: aload 3
85: invokestatic org.hibernate.type.TypeHelper.deepCopy:([Ljava/lang/Object;[Lorg/hibernate/type/Type;[Z[Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)V
86: 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
87: StackMap locals:
StackMap stack:
aload 6
88: aload 0
89: aload 1
invokevirtual org.hibernate.engine.spi.EntityEntry.isLoadedWithLazyPropertiesUnfetched:()Z
90: aload 3
91: invokeinterface org.hibernate.persister.entity.EntityPersister.afterInitialize:(Ljava/lang/Object;ZLorg/hibernate/engine/spi/SessionImplementor;)V
92: iload 9
ifeq 97
93: getstatic org.hibernate.engine.internal.TwoPhaseLoad.LOG:Lorg/hibernate/internal/CoreMessageLogger;
94: ldc "Done materializing entity %s"
95: aload 6
aload 7
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.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;
96: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
97: StackMap locals:
StackMap stack:
aload 11
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/Statistics;
invokeinterface org.hibernate.stat.Statistics.isStatisticsEnabled:()Z
ifeq 99
98: aload 11
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatisticsImplementor:()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
99: StackMap locals:
StackMap stack:
return
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 100 0 entity Ljava/lang/Object;
0 100 1 entityEntry Lorg/hibernate/engine/spi/EntityEntry;
0 100 2 readOnly Z
0 100 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 100 4 preLoadEvent Lorg/hibernate/event/spi/PreLoadEvent;
1 100 5 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
2 100 6 persister Lorg/hibernate/persister/entity/EntityPersister;
3 100 7 id Ljava/io/Serializable;
4 100 8 hydratedState [Ljava/lang/Object;
5 100 9 debugEnabled Z
11 100 10 types [Lorg/hibernate/type/Type;
12 18 11 i I
14 16 12 value Ljava/lang/Object;
26 30 11 listenerGroup Lorg/hibernate/event/service/spi/EventListenerGroup<Lorg/hibernate/event/spi/PreLoadEventListener;>;
28 29 12 listener Lorg/hibernate/event/spi/PreLoadEventListener;
32 100 11 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
39 64 12 version Ljava/lang/Object;
40 64 13 entry Lorg/hibernate/cache/spi/entry/CacheEntry;
41 64 14 cacheKey Lorg/hibernate/cache/spi/CacheKey;
57 59 15 put Z
71 100 12 isReallyReadOnly Z
75 77 13 proxy Ljava/lang/Object;
Exception table:
from to target type
49 60 60 any
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
entity final
entityEntry final
readOnly final
session final
preLoadEvent final
public static void postLoad(java.lang.Object, org.hibernate.engine.spi.SessionImplementor, org.hibernate.event.spi.PostLoadEvent);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;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.SessionImplementor.isEventSource:()Z
ifeq 14
1: aload 1
invokeinterface org.hibernate.engine.spi.SessionImplementor.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
invokevirtual 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
invokevirtual 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.SessionImplementor.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.SessionImplementor 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.SessionImplementor 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/SessionImplementor;
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.SessionImplementor, org.hibernate.engine.spi.EntityEntry);
descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;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.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.isMinimalPutsEnabled:()Z
ifeq 2
1: aload 0
invokeinterface org.hibernate.engine.spi.SessionImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
getstatic org.hibernate.CacheMode.REFRESH:Lorg/hibernate/CacheMode;
if_acmpne 6
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.hasLazyProperties:()Z
ifeq 5
3: aload 1
invokevirtual org.hibernate.engine.spi.EntityEntry.isLoadedWithLazyPropertiesUnfetched:()Z
ifeq 5
4: aload 1
invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.isLazyPropertiesCacheable:()Z
ifne 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 session Lorg/hibernate/engine/spi/SessionImplementor;
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, boolean, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/LockMode;ZLorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, 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.SessionImplementor.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: iload 4
11: 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;ZZ)Lorg/hibernate/engine/spi/EntityEntry;
pop
12: 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 13 0 key Lorg/hibernate/engine/spi/EntityKey;
0 13 1 object Ljava/lang/Object;
0 13 2 persister Lorg/hibernate/persister/entity/EntityPersister;
0 13 3 lockMode Lorg/hibernate/LockMode;
0 13 4 lazyPropertiesAreUnFetched Z
0 13 5 session Lorg/hibernate/engine/spi/SessionImplementor;
MethodParameters:
Name Flags
key final
object final
persister final
lockMode final
lazyPropertiesAreUnFetched final
session final
public static void addUninitializedCachedEntity(org.hibernate.engine.spi.EntityKey, java.lang.Object, org.hibernate.persister.entity.EntityPersister, org.hibernate.LockMode, boolean, java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/LockMode;ZLjava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=7, 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 6
invokeinterface org.hibernate.engine.spi.SessionImplementor.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 5
6: aload 3
7: iconst_1
8: aload 2
9: iconst_0
10: iload 4
11: 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;ZZ)Lorg/hibernate/engine/spi/EntityEntry;
pop
12: return
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 13 0 key Lorg/hibernate/engine/spi/EntityKey;
0 13 1 object Ljava/lang/Object;
0 13 2 persister Lorg/hibernate/persister/entity/EntityPersister;
0 13 3 lockMode Lorg/hibernate/LockMode;
0 13 4 lazyPropertiesAreUnFetched Z
0 13 5 version Ljava/lang/Object;
0 13 6 session Lorg/hibernate/engine/spi/SessionImplementor;
MethodParameters:
Name Flags
key final
object final
persister final
lockMode final
lazyPropertiesAreUnFetched final
version final
session final
}
SourceFile: "TwoPhaseLoad.java"
InnerClasses:
public abstract NaturalIdHelper = org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper of org.hibernate.engine.spi.PersistenceContext