public class org.hibernate.engine.internal.StatefulPersistenceContext implements org.hibernate.engine.spi.PersistenceContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.engine.internal.StatefulPersistenceContext
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
private static final boolean TRACE_ENABLED;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int INIT_COLL_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private org.hibernate.engine.spi.SessionImplementor session;
descriptor: Lorg/hibernate/engine/spi/SessionImplementor;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<org.hibernate.engine.spi.EntityKey, java.lang.Object> entitiesByKey;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;>;
private java.util.Map<org.hibernate.engine.spi.EntityUniqueKey, java.lang.Object> entitiesByUniqueKey;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/hibernate/engine/spi/EntityUniqueKey;Ljava/lang/Object;>;
private org.hibernate.engine.internal.EntityEntryContext entityEntryContext;
descriptor: Lorg/hibernate/engine/internal/EntityEntryContext;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.ConcurrentMap<org.hibernate.engine.spi.EntityKey, java.lang.Object> proxiesByKey;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ConcurrentMap<Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;>;
private java.util.Map<org.hibernate.engine.spi.EntityKey, java.lang.Object> entitySnapshotsByKey;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;>;
private java.util.Map<java.lang.Object, org.hibernate.collection.spi.PersistentCollection> arrayHolders;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Object;Lorg/hibernate/collection/spi/PersistentCollection;>;
private org.hibernate.internal.util.collections.IdentityMap<org.hibernate.collection.spi.PersistentCollection, org.hibernate.engine.spi.CollectionEntry> collectionEntries;
descriptor: Lorg/hibernate/internal/util/collections/IdentityMap;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/hibernate/internal/util/collections/IdentityMap<Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;>;
private java.util.Map<org.hibernate.engine.spi.CollectionKey, org.hibernate.collection.spi.PersistentCollection> collectionsByKey;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/hibernate/engine/spi/CollectionKey;Lorg/hibernate/collection/spi/PersistentCollection;>;
private java.util.HashSet<org.hibernate.engine.spi.EntityKey> nullifiableEntityKeys;
descriptor: Ljava/util/HashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashSet<Lorg/hibernate/engine/spi/EntityKey;>;
private java.util.HashSet<org.hibernate.engine.spi.AssociationKey> nullAssociations;
descriptor: Ljava/util/HashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashSet<Lorg/hibernate/engine/spi/AssociationKey;>;
private java.util.List<org.hibernate.collection.spi.PersistentCollection> nonlazyCollections;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/hibernate/collection/spi/PersistentCollection;>;
private java.util.Map<org.hibernate.engine.spi.CollectionKey, org.hibernate.collection.spi.PersistentCollection> unownedCollections;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/hibernate/engine/spi/CollectionKey;Lorg/hibernate/collection/spi/PersistentCollection;>;
private java.util.Map<java.lang.Object, java.lang.Object> parentsByChild;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
private int cascading;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int loadCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int removeOrphanBeforeUpdatesCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean flushing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean defaultReadOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasNonReadOnlyEntities;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.loading.internal.LoadContexts loadContexts;
descriptor: Lorg/hibernate/engine/loading/internal/LoadContexts;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.spi.BatchFetchQueue batchFetchQueue;
descriptor: Lorg/hibernate/engine/spi/BatchFetchQueue;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<java.lang.String, java.util.List<java.io.Serializable>> insertedKeysMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/util/List<Ljava/io/Serializable;>;>;
private final org.hibernate.engine.internal.NaturalIdXrefDelegate naturalIdXrefDelegate;
descriptor: Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper naturalIdHelper;
descriptor: Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
flags: (0x0012) ACC_PRIVATE, 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/StatefulPersistenceContext;
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.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
3: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
putstatic org.hibernate.engine.internal.StatefulPersistenceContext.TRACE_ENABLED:Z
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.hibernate.engine.internal.NaturalIdXrefDelegate
dup
aload 0
invokespecial org.hibernate.engine.internal.NaturalIdXrefDelegate.<init>:(Lorg/hibernate/engine/internal/StatefulPersistenceContext;)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
2: aload 0
new org.hibernate.engine.internal.StatefulPersistenceContext$1
dup
aload 0
invokespecial org.hibernate.engine.internal.StatefulPersistenceContext$1.<init>:(Lorg/hibernate/engine/internal/StatefulPersistenceContext;)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdHelper:Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
3: aload 0
aload 1
putfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
4: aload 0
new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
6: aload 0
new org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
dup
bipush 8
ldc 0.75
iconst_1
getstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType.STRONG:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
getstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType.WEAK:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
aconst_null
invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.<init>:(IFILorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Ljava/util/EnumSet;)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
7: aload 0
new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
8: aload 0
new org.hibernate.engine.internal.EntityEntryContext
dup
invokespecial org.hibernate.engine.internal.EntityEntryContext.<init>:()V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
9: aload 0
bipush 8
invokestatic org.hibernate.internal.util.collections.IdentityMap.instantiateSequenced:(I)Lorg/hibernate/internal/util/collections/IdentityMap;
putfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
10: aload 0
new java.util.IdentityHashMap
dup
bipush 8
invokespecial java.util.IdentityHashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
11: aload 0
new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
12: aload 0
new java.util.IdentityHashMap
dup
bipush 8
invokespecial java.util.IdentityHashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
13: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.nullifiableEntityKeys:Ljava/util/HashSet;
14: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.initTransientState:()V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 16 1 session Lorg/hibernate/engine/spi/SessionImplementor;
MethodParameters:
Name Flags
session
private void initTransientState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new java.util.HashSet
dup
bipush 8
invokespecial java.util.HashSet.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.nullAssociations:Ljava/util/HashSet;
1: aload 0
new java.util.ArrayList
dup
bipush 8
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.nonlazyCollections:Ljava/util/List;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public boolean isStateless();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public org.hibernate.engine.spi.SessionImplementor getSession();
descriptor: ()Lorg/hibernate/engine/spi/SessionImplementor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public org.hibernate.engine.loading.internal.LoadContexts getLoadContexts();
descriptor: ()Lorg/hibernate/engine/loading/internal/LoadContexts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadContexts:Lorg/hibernate/engine/loading/internal/LoadContexts;
ifnonnull 2
1: aload 0
new org.hibernate.engine.loading.internal.LoadContexts
dup
aload 0
invokespecial org.hibernate.engine.loading.internal.LoadContexts.<init>:(Lorg/hibernate/engine/spi/PersistenceContext;)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.loadContexts:Lorg/hibernate/engine/loading/internal/LoadContexts;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadContexts:Lorg/hibernate/engine/loading/internal/LoadContexts;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public void addUnownedCollection(org.hibernate.engine.spi.CollectionKey, org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/engine/spi/CollectionKey;Lorg/hibernate/collection/spi/PersistentCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.unownedCollections:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.unownedCollections:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.unownedCollections:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 4 1 key Lorg/hibernate/engine/spi/CollectionKey;
0 4 2 collection Lorg/hibernate/collection/spi/PersistentCollection;
MethodParameters:
Name Flags
key
collection
public org.hibernate.collection.spi.PersistentCollection useUnownedCollection(org.hibernate.engine.spi.CollectionKey);
descriptor: (Lorg/hibernate/engine/spi/CollectionKey;)Lorg/hibernate/collection/spi/PersistentCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.unownedCollections:Ljava/util/Map;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.unownedCollections:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
StackMap locals:
StackMap stack: org.hibernate.collection.spi.PersistentCollection
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 3 1 key Lorg/hibernate/engine/spi/CollectionKey;
MethodParameters:
Name Flags
key
public org.hibernate.engine.spi.BatchFetchQueue getBatchFetchQueue();
descriptor: ()Lorg/hibernate/engine/spi/BatchFetchQueue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.batchFetchQueue:Lorg/hibernate/engine/spi/BatchFetchQueue;
ifnonnull 2
1: aload 0
new org.hibernate.engine.spi.BatchFetchQueue
dup
aload 0
invokespecial org.hibernate.engine.spi.BatchFetchQueue.<init>:(Lorg/hibernate/engine/spi/PersistenceContext;)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.batchFetchQueue:Lorg/hibernate/engine/spi/BatchFetchQueue;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.batchFetchQueue:Lorg/hibernate/engine/spi/BatchFetchQueue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: goto 5
4: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.Object java.util.Iterator
StackMap stack:
aload 1
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.unsetSession:()V
end local 1 5: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
invokestatic org.hibernate.internal.util.collections.IdentityMap.concurrentEntries:(Ljava/util/Map;)[Ljava/util/Map$Entry;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 10
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext top int int java.util.Map$Entry[]
StackMap stack:
7: aload 4
iload 2
aaload
astore 1
start local 1 8: aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.collection.spi.PersistentCollection.unsetSession:(Lorg/hibernate/engine/spi/SessionImplementor;)Z
pop
end local 1 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 7
11: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
12: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
13: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
14: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
invokevirtual org.hibernate.engine.internal.EntityEntryContext.clear:()V
15: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
16: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
17: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
18: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
invokevirtual org.hibernate.internal.util.collections.IdentityMap.clear:()V
19: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.unownedCollections:Ljava/util/Map;
ifnull 21
20: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.unownedCollections:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
21: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
22: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullifiableEntityKeys:Ljava/util/HashSet;
invokevirtual java.util.HashSet.clear:()V
23: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.batchFetchQueue:Lorg/hibernate/engine/spi/BatchFetchQueue;
ifnull 25
24: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.batchFetchQueue:Lorg/hibernate/engine/spi/BatchFetchQueue;
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.clear:()V
25: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hibernate.engine.internal.StatefulPersistenceContext.hasNonReadOnlyEntities:Z
26: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadContexts:Lorg/hibernate/engine/loading/internal/LoadContexts;
ifnull 28
27: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadContexts:Lorg/hibernate/engine/loading/internal/LoadContexts;
invokevirtual org.hibernate.engine.loading.internal.LoadContexts.cleanup:()V
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.clear:()V
29: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
2 5 1 o Ljava/lang/Object;
8 9 1 aCollectionEntryArray Ljava/util/Map$Entry<Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;>;
public boolean isDefaultReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.defaultReadOnly:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public void setDefaultReadOnly(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.engine.internal.StatefulPersistenceContext.defaultReadOnly:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 2 1 defaultReadOnly Z
MethodParameters:
Name Flags
defaultReadOnly
public boolean hasNonReadOnlyEntities();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.hasNonReadOnlyEntities:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public void setEntryStatus(org.hibernate.engine.spi.EntityEntry, org.hibernate.engine.spi.Status);
descriptor: (Lorg/hibernate/engine/spi/EntityEntry;Lorg/hibernate/engine/spi/Status;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual org.hibernate.engine.spi.EntityEntry.setStatus:(Lorg/hibernate/engine/spi/Status;)V
1: aload 0
aload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.setHasNonReadOnlyEnties:(Lorg/hibernate/engine/spi/Status;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 3 1 entry Lorg/hibernate/engine/spi/EntityEntry;
0 3 2 status Lorg/hibernate/engine/spi/Status;
MethodParameters:
Name Flags
entry
status
private void setHasNonReadOnlyEnties(org.hibernate.engine.spi.Status);
descriptor: (Lorg/hibernate/engine/spi/Status;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.hibernate.engine.spi.Status.DELETED:Lorg/hibernate/engine/spi/Status;
if_acmpeq 1
aload 1
getstatic org.hibernate.engine.spi.Status.MANAGED:Lorg/hibernate/engine/spi/Status;
if_acmpeq 1
aload 1
getstatic org.hibernate.engine.spi.Status.SAVING:Lorg/hibernate/engine/spi/Status;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hibernate.engine.internal.StatefulPersistenceContext.hasNonReadOnlyEntities:Z
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 3 1 status Lorg/hibernate/engine/spi/Status;
MethodParameters:
Name Flags
status
public void afterTransactionCompletion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.cleanUpInsertedKeysAfterTransaction:()V
1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
invokevirtual org.hibernate.engine.internal.EntityEntryContext.downgradeLocks:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public java.lang.Object[] getDatabaseSnapshot(java.io.Serializable, org.hibernate.persister.entity.EntityPersister);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
aload 1
aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
astore 3
start local 3 1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
getstatic org.hibernate.engine.internal.StatefulPersistenceContext.NO_ROW:Ljava/lang/Object;
if_acmpne 4
aconst_null
goto 5
StackMap locals: org.hibernate.engine.spi.EntityKey java.lang.Object
StackMap stack:
4: aload 4
checkcast java.lang.Object[]
StackMap locals:
StackMap stack: java.lang.Object[]
5: areturn
6: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.persister.entity.EntityPersister.getDatabaseSnapshot:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)[Ljava/lang/Object;
astore 5
start local 5 7: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
aload 3
aload 5
ifnonnull 8
getstatic org.hibernate.engine.internal.StatefulPersistenceContext.NO_ROW:Ljava/lang/Object;
goto 9
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.Serializable org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.EntityKey java.lang.Object java.lang.Object[]
StackMap stack: java.util.Map org.hibernate.engine.spi.EntityKey
8: aload 5
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.Serializable org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.EntityKey java.lang.Object java.lang.Object[]
StackMap stack: java.util.Map org.hibernate.engine.spi.EntityKey java.lang.Object
9: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 5
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 11 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 11 1 id Ljava/io/Serializable;
0 11 2 persister Lorg/hibernate/persister/entity/EntityPersister;
1 11 3 key Lorg/hibernate/engine/spi/EntityKey;
2 11 4 cached Ljava/lang/Object;
7 11 5 snapshot [Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
persister
public java.lang.Object[] getNaturalIdSnapshot(java.io.Serializable, org.hibernate.persister.entity.EntityPersister);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdentifier:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.locateProperPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
astore 2
3: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdHelper:Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
aload 2
aload 1
invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.findCachedNaturalId:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)[Ljava/lang/Object;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
6: StackMap locals: java.lang.Object[]
StackMap stack:
aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasImmutableNaturalId:()Z
ifeq 14
7: aload 2
aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.persister.entity.EntityPersister.getNaturalIdentifierSnapshot:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)[Ljava/lang/Object;
astore 4
start local 4 8: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdHelper:Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
9: aload 2
10: aload 1
11: aload 4
12: invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.cacheNaturalIdCrossReferenceFromLoad:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)V
13: aload 4
areturn
end local 4 14: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.getNaturalIdentifierProperties:()[I
astore 4
start local 4 15: aload 0
aload 1
aload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getDatabaseSnapshot:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
astore 5
start local 5 16: aload 5
getstatic org.hibernate.engine.internal.StatefulPersistenceContext.NO_ROW:Ljava/lang/Object;
if_acmpeq 17
aload 5
ifnonnull 18
17: StackMap locals: int[] java.lang.Object[]
StackMap stack:
aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 4
arraylength
anewarray java.lang.Object
astore 6
start local 6 19: iconst_0
istore 7
start local 7 20: goto 23
21: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 6
iload 7
aload 5
aload 4
iload 7
iaload
aaload
aastore
22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
aload 4
arraylength
if_icmplt 21
end local 7 24: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdHelper:Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
25: aload 2
26: aload 1
27: aload 6
28: invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.cacheNaturalIdCrossReferenceFromLoad:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)V
29: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 30 1 id Ljava/io/Serializable;
0 30 2 persister Lorg/hibernate/persister/entity/EntityPersister;
4 30 3 cachedValue [Ljava/lang/Object;
8 14 4 dbValue [Ljava/lang/Object;
15 30 4 props [I
16 30 5 entitySnapshot [Ljava/lang/Object;
19 30 6 naturalIdSnapshotSubSet [Ljava/lang/Object;
20 24 7 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
persister
private org.hibernate.persister.entity.EntityPersister locateProperPersister(org.hibernate.persister.entity.EntityPersister);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 persister Lorg/hibernate/persister/entity/EntityPersister;
MethodParameters:
Name Flags
persister
public java.lang.Object[] getCachedDatabaseSnapshot(org.hibernate.engine.spi.EntityKey);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
getstatic org.hibernate.engine.internal.StatefulPersistenceContext.NO_ROW:Ljava/lang/Object;
if_acmpne 7
2: new java.lang.IllegalStateException
dup
3: new java.lang.StringBuilder
dup
ldc "persistence context reported no row snapshot for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual org.hibernate.engine.spi.EntityKey.getEntityName:()Ljava/lang/String;
aload 1
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.Object
StackMap stack:
aload 2
checkcast java.lang.Object[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 8 1 key Lorg/hibernate/engine/spi/EntityKey;
1 8 2 snapshot Ljava/lang/Object;
MethodParameters:
Name Flags
key
public void addEntity(org.hibernate.engine.spi.EntityKey, java.lang.Object);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getBatchFetchQueue:()Lorg/hibernate/engine/spi/BatchFetchQueue;
aload 1
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.removeBatchLoadableEntityKey:(Lorg/hibernate/engine/spi/EntityKey;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 3 1 key Lorg/hibernate/engine/spi/EntityKey;
0 3 2 entity Ljava/lang/Object;
MethodParameters:
Name Flags
key
entity
public java.lang.Object getEntity(org.hibernate.engine.spi.EntityKey);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 key Lorg/hibernate/engine/spi/EntityKey;
MethodParameters:
Name Flags
key
public boolean containsEntity(org.hibernate.engine.spi.EntityKey);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 key Lorg/hibernate/engine/spi/EntityKey;
MethodParameters:
Name Flags
key
public java.lang.Object removeEntity(org.hibernate.engine.spi.EntityKey);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.Object java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
aload 2
if_acmpne 5
4: aload 3
invokeinterface java.util.Iterator.remove:()V
5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
7: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullifiableEntityKeys:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
pop
9: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getBatchFetchQueue:()Lorg/hibernate/engine/spi/BatchFetchQueue;
aload 1
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.removeBatchLoadableEntityKey:(Lorg/hibernate/engine/spi/EntityKey;)V
10: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getBatchFetchQueue:()Lorg/hibernate/engine/spi/BatchFetchQueue;
aload 1
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.removeSubselect:(Lorg/hibernate/engine/spi/EntityKey;)V
11: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 12 1 key Lorg/hibernate/engine/spi/EntityKey;
1 12 2 entity Ljava/lang/Object;
2 12 3 itr Ljava/util/Iterator;
MethodParameters:
Name Flags
key
public java.lang.Object getEntity(org.hibernate.engine.spi.EntityUniqueKey);
descriptor: (Lorg/hibernate/engine/spi/EntityUniqueKey;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 euk Lorg/hibernate/engine/spi/EntityUniqueKey;
MethodParameters:
Name Flags
euk
public void addEntity(org.hibernate.engine.spi.EntityUniqueKey, java.lang.Object);
descriptor: (Lorg/hibernate/engine/spi/EntityUniqueKey;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 2 1 euk Lorg/hibernate/engine/spi/EntityUniqueKey;
0 2 2 entity Ljava/lang/Object;
MethodParameters:
Name Flags
euk
entity
public org.hibernate.engine.spi.EntityEntry getEntry(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
aload 1
invokevirtual org.hibernate.engine.internal.EntityEntryContext.getEntityEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 entity Ljava/lang/Object;
MethodParameters:
Name Flags
entity
public org.hibernate.engine.spi.EntityEntry removeEntry(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
aload 1
invokevirtual org.hibernate.engine.internal.EntityEntryContext.removeEntityEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 entity Ljava/lang/Object;
MethodParameters:
Name Flags
entity
public boolean isEntryFor(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
aload 1
invokevirtual org.hibernate.engine.internal.EntityEntryContext.hasEntityEntry:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 entity Ljava/lang/Object;
MethodParameters:
Name Flags
entity
public org.hibernate.engine.spi.CollectionEntry getCollectionEntry(org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Lorg/hibernate/engine/spi/CollectionEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
aload 1
invokevirtual org.hibernate.internal.util.collections.IdentityMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.engine.spi.CollectionEntry
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 coll Lorg/hibernate/collection/spi/PersistentCollection;
MethodParameters:
Name Flags
coll
public org.hibernate.engine.spi.EntityEntry addEntity(java.lang.Object, org.hibernate.engine.spi.Status, java.lang.Object[], org.hibernate.engine.spi.EntityKey, java.lang.Object, org.hibernate.LockMode, boolean, org.hibernate.persister.entity.EntityPersister, boolean, boolean);
descriptor: (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;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 4
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.addEntity:(Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)V
1: aload 0
2: aload 1
3: aload 2
4: aload 3
5: aconst_null
6: aload 4
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
7: aload 5
8: aload 6
9: iload 7
10: aload 8
11: iload 9
12: iload 10
13: invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.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;
areturn
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 14 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 14 1 entity Ljava/lang/Object;
0 14 2 status Lorg/hibernate/engine/spi/Status;
0 14 3 loadedState [Ljava/lang/Object;
0 14 4 entityKey Lorg/hibernate/engine/spi/EntityKey;
0 14 5 version Ljava/lang/Object;
0 14 6 lockMode Lorg/hibernate/LockMode;
0 14 7 existsInDatabase Z
0 14 8 persister Lorg/hibernate/persister/entity/EntityPersister;
0 14 9 disableVersionIncrement Z
0 14 10 lazyPropertiesAreUnfetched Z
MethodParameters:
Name Flags
entity final
status final
loadedState final
entityKey final
version final
lockMode final
existsInDatabase final
persister final
disableVersionIncrement final
lazyPropertiesAreUnfetched
public org.hibernate.engine.spi.EntityEntry addEntry(java.lang.Object, org.hibernate.engine.spi.Status, java.lang.Object[], java.lang.Object, java.io.Serializable, java.lang.Object, org.hibernate.LockMode, boolean, org.hibernate.persister.entity.EntityPersister, boolean, boolean);
descriptor: (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;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=13, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: new org.hibernate.engine.spi.EntityEntry
dup
1: aload 2
2: aload 3
3: aload 4
4: aload 5
5: aload 6
6: aload 7
7: iload 8
8: aload 9
9: iload 10
10: iload 11
11: aload 0
12: invokespecial org.hibernate.engine.spi.EntityEntry.<init>:(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;ZZLorg/hibernate/engine/spi/PersistenceContext;)V
astore 12
start local 12 13: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
aload 1
aload 12
invokevirtual org.hibernate.engine.internal.EntityEntryContext.addEntityEntry:(Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;)V
14: aload 0
aload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.setHasNonReadOnlyEnties:(Lorg/hibernate/engine/spi/Status;)V
15: aload 12
areturn
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 16 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 16 1 entity Ljava/lang/Object;
0 16 2 status Lorg/hibernate/engine/spi/Status;
0 16 3 loadedState [Ljava/lang/Object;
0 16 4 rowId Ljava/lang/Object;
0 16 5 id Ljava/io/Serializable;
0 16 6 version Ljava/lang/Object;
0 16 7 lockMode Lorg/hibernate/LockMode;
0 16 8 existsInDatabase Z
0 16 9 persister Lorg/hibernate/persister/entity/EntityPersister;
0 16 10 disableVersionIncrement Z
0 16 11 lazyPropertiesAreUnfetched Z
13 16 12 e Lorg/hibernate/engine/spi/EntityEntry;
MethodParameters:
Name Flags
entity final
status final
loadedState final
rowId final
id final
version final
lockMode final
existsInDatabase final
persister final
disableVersionIncrement final
lazyPropertiesAreUnfetched
public boolean containsCollection(org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
aload 1
invokevirtual org.hibernate.internal.util.collections.IdentityMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
MethodParameters:
Name Flags
collection
public boolean containsProxy(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.containsValue:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 entity Ljava/lang/Object;
MethodParameters:
Name Flags
entity
public boolean reassociateIfUninitializedProxy(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hibernate.tuple.ElementWrapper
ifeq 2
1: aload 1
checkcast org.hibernate.tuple.ElementWrapper
invokevirtual org.hibernate.tuple.ElementWrapper.getElement:()Lorg/dom4j/Element;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.hibernate.Hibernate.isInitialized:(Ljava/lang/Object;)Z
ifne 7
3: aload 1
checkcast org.hibernate.proxy.HibernateProxy
astore 2
start local 2 4: aload 2
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
astore 3
start local 3 5: aload 0
aload 3
aload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.reassociateProxy:(Lorg/hibernate/proxy/LazyInitializer;Lorg/hibernate/proxy/HibernateProxy;)V
6: iconst_1
ireturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 8 1 value Ljava/lang/Object;
4 7 2 proxy Lorg/hibernate/proxy/HibernateProxy;
5 7 3 li Lorg/hibernate/proxy/LazyInitializer;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
value
public void reassociateProxy(java.lang.Object, java.io.Serializable);
descriptor: (Ljava/lang/Object;Ljava/io/Serializable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.hibernate.tuple.ElementWrapper
ifeq 2
1: aload 1
checkcast org.hibernate.tuple.ElementWrapper
invokevirtual org.hibernate.tuple.ElementWrapper.getElement:()Lorg/dom4j/Element;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.proxy.HibernateProxy
ifeq 8
3: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Setting proxy identifier: %s"
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
4: aload 1
checkcast org.hibernate.proxy.HibernateProxy
astore 3
start local 3 5: aload 3
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
astore 4
start local 4 6: aload 4
aload 2
invokeinterface org.hibernate.proxy.LazyInitializer.setIdentifier:(Ljava/io/Serializable;)V
7: aload 0
aload 4
aload 3
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.reassociateProxy:(Lorg/hibernate/proxy/LazyInitializer;Lorg/hibernate/proxy/HibernateProxy;)V
end local 4 end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 9 1 value Ljava/lang/Object;
0 9 2 id Ljava/io/Serializable;
5 8 3 proxy Lorg/hibernate/proxy/HibernateProxy;
6 8 4 li Lorg/hibernate/proxy/LazyInitializer;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
value
id
private void reassociateProxy(org.hibernate.proxy.LazyInitializer, org.hibernate.proxy.HibernateProxy);
descriptor: (Lorg/hibernate/proxy/LazyInitializer;Lorg/hibernate/proxy/HibernateProxy;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.hibernate.proxy.LazyInitializer.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
if_acmpeq 5
1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokeinterface org.hibernate.proxy.LazyInitializer.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 3
start local 3 2: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
aload 1
invokeinterface org.hibernate.proxy.LazyInitializer.getIdentifier:()Ljava/io/Serializable;
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
astore 4
start local 4 3: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
aload 4
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.proxy.LazyInitializer.setSession:(Lorg/hibernate/engine/spi/SessionImplementor;)V
end local 4 end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 6 1 li Lorg/hibernate/proxy/LazyInitializer;
0 6 2 proxy Lorg/hibernate/proxy/HibernateProxy;
2 5 3 persister Lorg/hibernate/persister/entity/EntityPersister;
3 5 4 key Lorg/hibernate/engine/spi/EntityKey;
MethodParameters:
Name Flags
li
proxy
public java.lang.Object unproxy(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hibernate.tuple.ElementWrapper
ifeq 2
1: aload 1
checkcast org.hibernate.tuple.ElementWrapper
invokevirtual org.hibernate.tuple.ElementWrapper.getElement:()Lorg/dom4j/Element;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.proxy.HibernateProxy
ifeq 10
3: aload 1
checkcast org.hibernate.proxy.HibernateProxy
astore 2
start local 2 4: aload 2
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
astore 3
start local 3 5: aload 3
invokeinterface org.hibernate.proxy.LazyInitializer.isUninitialized:()Z
ifeq 9
6: new org.hibernate.PersistentObjectException
dup
7: new java.lang.StringBuilder
dup
ldc "object was an uninitialized proxy for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface org.hibernate.proxy.LazyInitializer.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial org.hibernate.PersistentObjectException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.hibernate.proxy.HibernateProxy org.hibernate.proxy.LazyInitializer
StackMap stack:
aload 3
invokeinterface org.hibernate.proxy.LazyInitializer.getImplementation:()Ljava/lang/Object;
areturn
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 11 1 maybeProxy Ljava/lang/Object;
4 10 2 proxy Lorg/hibernate/proxy/HibernateProxy;
5 10 3 li Lorg/hibernate/proxy/LazyInitializer;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
maybeProxy
public java.lang.Object unproxyAndReassociate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hibernate.tuple.ElementWrapper
ifeq 2
1: aload 1
checkcast org.hibernate.tuple.ElementWrapper
invokevirtual org.hibernate.tuple.ElementWrapper.getElement:()Lorg/dom4j/Element;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.proxy.HibernateProxy
ifeq 7
3: aload 1
checkcast org.hibernate.proxy.HibernateProxy
astore 2
start local 2 4: aload 2
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
astore 3
start local 3 5: aload 0
aload 3
aload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.reassociateProxy:(Lorg/hibernate/proxy/LazyInitializer;Lorg/hibernate/proxy/HibernateProxy;)V
6: aload 3
invokeinterface org.hibernate.proxy.LazyInitializer.getImplementation:()Ljava/lang/Object;
areturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 8 1 maybeProxy Ljava/lang/Object;
4 7 2 proxy Lorg/hibernate/proxy/HibernateProxy;
5 7 3 li Lorg/hibernate/proxy/LazyInitializer;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
maybeProxy
public void checkUniqueness(org.hibernate.engine.spi.EntityKey, java.lang.Object);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
aload 2
if_acmpne 3
2: new org.hibernate.AssertionFailure
dup
ldc "object already associated, but no entry was found"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
ifnull 5
4: new org.hibernate.NonUniqueObjectException
dup
aload 1
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
aload 1
invokevirtual org.hibernate.engine.spi.EntityKey.getEntityName:()Ljava/lang/String;
invokespecial org.hibernate.NonUniqueObjectException.<init>:(Ljava/io/Serializable;Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 6 1 key Lorg/hibernate/engine/spi/EntityKey;
0 6 2 object Ljava/lang/Object;
1 6 3 entity Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
key
object
public java.lang.Object narrowProxy(java.lang.Object, org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.spi.EntityKey, java.lang.Object);
descriptor: (Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.getConcreteProxyClass:()Ljava/lang/Class;
astore 5
start local 5 1: aload 5
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
istore 6
start local 6 2: iload 6
ifne 17
3: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 5
invokeinterface org.hibernate.internal.CoreMessageLogger.narrowingProxy:(Ljava/lang/Class;)V
4: aload 4
ifnull 7
5: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
aload 3
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 4
areturn
7: StackMap locals: java.lang.Class int
StackMap stack:
aload 1
checkcast org.hibernate.proxy.HibernateProxy
astore 7
start local 7 8: aload 7
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.isUninitialized:()Z
ifne 13
9: aload 7
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.getImplementation:()Ljava/lang/Object;
astore 8
start local 8 10: aload 5
aload 8
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 13
11: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
aload 3
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 8
areturn
end local 8 13: StackMap locals: org.hibernate.proxy.HibernateProxy
StackMap stack:
aload 2
aload 3
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.persister.entity.EntityPersister.createProxy:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
checkcast org.hibernate.proxy.HibernateProxy
astore 8
start local 8 14: aload 7
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.isReadOnly:()Z
istore 9
start local 9 15: aload 8
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
iload 9
invokeinterface org.hibernate.proxy.LazyInitializer.setReadOnly:(Z)V
16: aload 8
areturn
end local 9 end local 8 end local 7 17: StackMap locals:
StackMap stack:
aload 4
ifnull 20
18: aload 1
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
astore 7
start local 7 19: aload 7
aload 4
invokeinterface org.hibernate.proxy.LazyInitializer.setImplementation:(Ljava/lang/Object;)V
end local 7 20: StackMap locals:
StackMap stack:
aload 1
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 21 1 proxy Ljava/lang/Object;
0 21 2 persister Lorg/hibernate/persister/entity/EntityPersister;
0 21 3 key Lorg/hibernate/engine/spi/EntityKey;
0 21 4 object Ljava/lang/Object;
1 21 5 concreteProxyClass Ljava/lang/Class;
2 21 6 alreadyNarrow Z
8 17 7 originalHibernateProxy Lorg/hibernate/proxy/HibernateProxy;
10 13 8 impl Ljava/lang/Object;
14 17 8 narrowedProxy Lorg/hibernate/proxy/HibernateProxy;
15 17 9 readOnlyOrig Z
19 20 7 li Lorg/hibernate/proxy/LazyInitializer;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
proxy
persister
key
object
public java.lang.Object proxyFor(org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.spi.EntityKey, java.lang.Object);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)Ljava/lang/Object;
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
invokeinterface org.hibernate.persister.entity.EntityPersister.hasProxy:()Z
ifne 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
ifnull 4
aload 0
aload 4
aload 1
aload 2
aload 3
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.narrowProxy:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)Ljava/lang/Object;
goto 5
StackMap locals: java.lang.Object
StackMap stack:
4: aload 3
StackMap locals:
StackMap stack: java.lang.Object
5: 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/engine/internal/StatefulPersistenceContext;
0 6 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 6 2 key Lorg/hibernate/engine/spi/EntityKey;
0 6 3 impl Ljava/lang/Object;
3 6 4 proxy Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
persister
key
impl
public java.lang.Object proxyFor(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 1
areturn
3: StackMap locals: org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
aload 2
invokevirtual org.hibernate.engine.spi.EntityEntry.getEntityKey:()Lorg/hibernate/engine/spi/EntityKey;
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.proxyFor:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 4 1 impl Ljava/lang/Object;
1 4 2 e Lorg/hibernate/engine/spi/EntityEntry;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
impl
public java.lang.Object getCollectionOwner(java.io.Serializable, org.hibernate.persister.collection.CollectionPersister);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.hibernate.persister.collection.CollectionPersister.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
astore 3
start local 3 1: aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
aload 1
aload 2
invokeinterface org.hibernate.persister.collection.CollectionPersister.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
areturn
3: StackMap locals: org.hibernate.persister.entity.EntityPersister
StackMap stack:
aload 3
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.isInstance:(Ljava/lang/Object;)Z
ifeq 8
4: aload 3
aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
astore 4
start local 4 5: aload 4
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: java.io.Serializable
StackMap stack:
aload 0
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
aload 4
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
areturn
end local 4 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.persister.collection.CollectionPersister.getCollectionType:()Lorg/hibernate/type/CollectionType;
astore 4
start local 4 9: aload 4
invokevirtual org.hibernate.type.CollectionType.getLHSPropertyName:()Ljava/lang/String;
ifnull 24
10: aload 0
11: new org.hibernate.engine.spi.EntityUniqueKey
dup
12: aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
13: aload 4
invokevirtual org.hibernate.type.CollectionType.getLHSPropertyName:()Ljava/lang/String;
14: aload 1
15: aload 2
invokeinterface org.hibernate.persister.collection.CollectionPersister.getKeyType:()Lorg/hibernate/type/Type;
16: aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityMode:()Lorg/hibernate/EntityMode;
17: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
18: invokespecial org.hibernate.engine.spi.EntityUniqueKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/type/Type;Lorg/hibernate/EntityMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
19: invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityUniqueKey;)Ljava/lang/Object;
astore 5
start local 5 20: aload 5
ifnull 22
21: aload 5
areturn
22: StackMap locals: org.hibernate.type.CollectionType java.lang.Object
StackMap stack:
aload 3
aload 1
aload 4
invokevirtual org.hibernate.type.CollectionType.getLHSPropertyName:()Ljava/lang/String;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdByUniqueKey:(Ljava/io/Serializable;Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
astore 6
start local 6 23: aload 0
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
aload 6
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
areturn
end local 6 end local 5 24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
aload 1
aload 2
invokeinterface org.hibernate.persister.collection.CollectionPersister.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 25 1 key Ljava/io/Serializable;
0 25 2 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
1 25 3 ownerPersister Lorg/hibernate/persister/entity/EntityPersister;
5 8 4 owenerId Ljava/io/Serializable;
9 25 4 collectionType Lorg/hibernate/type/CollectionType;
20 24 5 owner Ljava/lang/Object;
23 24 6 ownerId Ljava/io/Serializable;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
key
collectionPersister
public java.lang.Object getLoadedCollectionOwnerOrNull(org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCollectionEntry:(Lorg/hibernate/collection/spi/PersistentCollection;)Lorg/hibernate/engine/spi/CollectionEntry;
astore 2
start local 2 1: aload 2
invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hibernate.engine.spi.CollectionEntry
StackMap stack:
aconst_null
astore 3
start local 3 4: aload 0
aload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getLoadedCollectionOwnerIdOrNull:(Lorg/hibernate/engine/spi/CollectionEntry;)Ljava/io/Serializable;
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 0
aload 4
aload 2
invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCollectionOwner:(Ljava/io/Serializable;Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/lang/Object;
astore 3
7: StackMap locals: java.lang.Object java.io.Serializable
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 8 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
1 8 2 ce Lorg/hibernate/engine/spi/CollectionEntry;
4 8 3 loadedOwner Ljava/lang/Object;
5 8 4 entityId Ljava/io/Serializable;
MethodParameters:
Name Flags
collection
public java.io.Serializable getLoadedCollectionOwnerIdOrNull(org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCollectionEntry:(Lorg/hibernate/collection/spi/PersistentCollection;)Lorg/hibernate/engine/spi/CollectionEntry;
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getLoadedCollectionOwnerIdOrNull:(Lorg/hibernate/engine/spi/CollectionEntry;)Ljava/io/Serializable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
MethodParameters:
Name Flags
collection
private java.io.Serializable getLoadedCollectionOwnerIdOrNull(org.hibernate.engine.spi.CollectionEntry);
descriptor: (Lorg/hibernate/engine/spi/CollectionEntry;)Ljava/io/Serializable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedKey:()Ljava/io/Serializable;
ifnull 1
aload 1
invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
invokeinterface org.hibernate.persister.collection.CollectionPersister.getCollectionType:()Lorg/hibernate/type/CollectionType;
aload 1
invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedKey:()Ljava/io/Serializable;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokevirtual org.hibernate.type.CollectionType.getIdOfOwnerOrNull:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 3 1 ce Lorg/hibernate/engine/spi/CollectionEntry;
MethodParameters:
Name Flags
ce
public void addUninitializedCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection, java.io.Serializable);
descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hibernate.engine.spi.CollectionEntry
dup
aload 2
aload 1
aload 3
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.flushing:Z
invokespecial org.hibernate.engine.spi.CollectionEntry.<init>:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Z)V
astore 4
start local 4 1: aload 0
aload 2
aload 4
aload 3
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.addCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;Ljava/io/Serializable;)V
2: aload 1
invokeinterface org.hibernate.persister.collection.CollectionPersister.getBatchSize:()I
iconst_1
if_icmple 4
3: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getBatchFetchQueue:()Lorg/hibernate/engine/spi/BatchFetchQueue;
aload 2
aload 4
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.addBatchLoadableCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;)V
4: StackMap locals: org.hibernate.engine.spi.CollectionEntry
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 5 1 persister Lorg/hibernate/persister/collection/CollectionPersister;
0 5 2 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 5 3 id Ljava/io/Serializable;
1 5 4 ce Lorg/hibernate/engine/spi/CollectionEntry;
MethodParameters:
Name Flags
persister
collection
id
public void addUninitializedDetachedCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.engine.spi.CollectionEntry
dup
aload 1
aload 2
invokeinterface org.hibernate.collection.spi.PersistentCollection.getKey:()Ljava/io/Serializable;
invokespecial org.hibernate.engine.spi.CollectionEntry.<init>:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;)V
astore 3
start local 3 1: aload 0
aload 2
aload 3
aload 2
invokeinterface org.hibernate.collection.spi.PersistentCollection.getKey:()Ljava/io/Serializable;
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.addCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;Ljava/io/Serializable;)V
2: aload 1
invokeinterface org.hibernate.persister.collection.CollectionPersister.getBatchSize:()I
iconst_1
if_icmple 4
3: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getBatchFetchQueue:()Lorg/hibernate/engine/spi/BatchFetchQueue;
aload 2
aload 3
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.addBatchLoadableCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;)V
4: StackMap locals: org.hibernate.engine.spi.CollectionEntry
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 5 1 persister Lorg/hibernate/persister/collection/CollectionPersister;
0 5 2 collection Lorg/hibernate/collection/spi/PersistentCollection;
1 5 3 ce Lorg/hibernate/engine/spi/CollectionEntry;
MethodParameters:
Name Flags
persister
collection
public void addNewCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.addCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/persister/collection/CollectionPersister;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 2 1 persister Lorg/hibernate/persister/collection/CollectionPersister;
0 2 2 collection Lorg/hibernate/collection/spi/PersistentCollection;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
persister
collection
private void addCollection(org.hibernate.collection.spi.PersistentCollection, org.hibernate.engine.spi.CollectionEntry, java.io.Serializable);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;Ljava/io/Serializable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
aload 1
aload 2
invokevirtual org.hibernate.internal.util.collections.IdentityMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new org.hibernate.engine.spi.CollectionKey
dup
aload 2
invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
aload 3
invokespecial org.hibernate.engine.spi.CollectionKey.<init>:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;)V
astore 4
start local 4 2: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
astore 5
start local 5 3: aload 5
ifnull 8
4: aload 5
aload 1
if_acmpne 6
5: new org.hibernate.AssertionFailure
dup
ldc "bug adding collection twice"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.hibernate.engine.spi.CollectionKey org.hibernate.collection.spi.PersistentCollection
StackMap stack:
aload 5
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.collection.spi.PersistentCollection.unsetSession:(Lorg/hibernate/engine/spi/SessionImplementor;)Z
pop
7: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
aload 5
invokevirtual org.hibernate.internal.util.collections.IdentityMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
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 9 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 9 1 coll Lorg/hibernate/collection/spi/PersistentCollection;
0 9 2 entry Lorg/hibernate/engine/spi/CollectionEntry;
0 9 3 key Ljava/io/Serializable;
2 9 4 collectionKey Lorg/hibernate/engine/spi/CollectionKey;
3 9 5 old Lorg/hibernate/collection/spi/PersistentCollection;
MethodParameters:
Name Flags
coll
entry
key
private void addCollection(org.hibernate.collection.spi.PersistentCollection, org.hibernate.persister.collection.CollectionPersister);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/persister/collection/CollectionPersister;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.engine.spi.CollectionEntry
dup
aload 2
aload 1
invokespecial org.hibernate.engine.spi.CollectionEntry.<init>:(Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;)V
astore 3
start local 3 1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
aload 1
aload 3
invokevirtual org.hibernate.internal.util.collections.IdentityMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 3 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 3 2 persister Lorg/hibernate/persister/collection/CollectionPersister;
1 3 3 ce Lorg/hibernate/engine/spi/CollectionEntry;
MethodParameters:
Name Flags
collection
persister
public void addInitializedDetachedCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.hibernate.collection.spi.PersistentCollection.isUnreferenced:()Z
ifeq 3
1: aload 0
aload 2
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.addCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/persister/collection/CollectionPersister;)V
2: goto 5
3: StackMap locals:
StackMap stack:
new org.hibernate.engine.spi.CollectionEntry
dup
aload 2
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.engine.spi.CollectionEntry.<init>:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
astore 3
start local 3 4: aload 0
aload 2
aload 3
aload 2
invokeinterface org.hibernate.collection.spi.PersistentCollection.getKey:()Ljava/io/Serializable;
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.addCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;Ljava/io/Serializable;)V
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 6 1 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
0 6 2 collection Lorg/hibernate/collection/spi/PersistentCollection;
4 5 3 ce Lorg/hibernate/engine/spi/CollectionEntry;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collectionPersister
collection
public org.hibernate.engine.spi.CollectionEntry addInitializedCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection, java.io.Serializable);
descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;)Lorg/hibernate/engine/spi/CollectionEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hibernate.engine.spi.CollectionEntry
dup
aload 2
aload 1
aload 3
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.flushing:Z
invokespecial org.hibernate.engine.spi.CollectionEntry.<init>:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Z)V
astore 4
start local 4 1: aload 4
aload 2
invokevirtual org.hibernate.engine.spi.CollectionEntry.postInitialize:(Lorg/hibernate/collection/spi/PersistentCollection;)V
2: aload 0
aload 2
aload 4
aload 3
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.addCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;Ljava/io/Serializable;)V
3: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 4 1 persister Lorg/hibernate/persister/collection/CollectionPersister;
0 4 2 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 4 3 id Ljava/io/Serializable;
1 4 4 ce Lorg/hibernate/engine/spi/CollectionEntry;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
persister
collection
id
public org.hibernate.collection.spi.PersistentCollection getCollection(org.hibernate.engine.spi.CollectionKey);
descriptor: (Lorg/hibernate/engine/spi/CollectionKey;)Lorg/hibernate/collection/spi/PersistentCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 collectionKey Lorg/hibernate/engine/spi/CollectionKey;
MethodParameters:
Name Flags
collectionKey
public void addNonLazyCollection(org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nonlazyCollections:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 2 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
MethodParameters:
Name Flags
collection
public void initializeNonLazyCollections();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
ifne 15
1: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.TRACE_ENABLED:Z
ifeq 3
2: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Initializing non-lazy collections"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
iconst_1
iadd
putfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
4: goto 6
start local 1 5: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nonlazyCollections:Ljava/util/List;
iload 1
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
invokeinterface org.hibernate.collection.spi.PersistentCollection.forceInitialization:()V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nonlazyCollections:Ljava/util/List;
invokeinterface java.util.List.size:()I
dup
istore 1
start local 1 7: ifgt 5
end local 1 8: goto 13
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
10: aload 0
dup
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
iconst_1
isub
putfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
11: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.clearNullProperties:()V
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
iconst_1
isub
putfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
14: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.clearNullProperties:()V
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
5 6 1 size I
7 8 1 size I
Exception table:
from to target type
4 9 9 any
Exceptions:
throws org.hibernate.HibernateException
public org.hibernate.collection.spi.PersistentCollection getCollectionHolder(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/hibernate/collection/spi/PersistentCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 array Ljava/lang/Object;
MethodParameters:
Name Flags
array
public void addCollectionHolder(org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
aload 1
invokeinterface org.hibernate.collection.spi.PersistentCollection.getValue:()Ljava/lang/Object;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 2 1 holder Lorg/hibernate/collection/spi/PersistentCollection;
MethodParameters:
Name Flags
holder
public org.hibernate.collection.spi.PersistentCollection removeCollectionHolder(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/hibernate/collection/spi/PersistentCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 array Ljava/lang/Object;
MethodParameters:
Name Flags
array
public java.io.Serializable getSnapshot(org.hibernate.collection.spi.PersistentCollection);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCollectionEntry:(Lorg/hibernate/collection/spi/PersistentCollection;)Lorg/hibernate/engine/spi/CollectionEntry;
invokevirtual org.hibernate.engine.spi.CollectionEntry.getSnapshot:()Ljava/io/Serializable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 coll Lorg/hibernate/collection/spi/PersistentCollection;
MethodParameters:
Name Flags
coll
public org.hibernate.engine.spi.CollectionEntry getCollectionEntryOrNull(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/hibernate/engine/spi/CollectionEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hibernate.collection.spi.PersistentCollection
ifeq 3
1: aload 1
checkcast org.hibernate.collection.spi.PersistentCollection
astore 2
start local 2 2: goto 12
end local 2 3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCollectionHolder:(Ljava/lang/Object;)Lorg/hibernate/collection/spi/PersistentCollection;
astore 2
start local 2 4: aload 2
ifnonnull 12
5: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
invokevirtual org.hibernate.internal.util.collections.IdentityMap.keyIterator:()Ljava/util/Iterator;
astore 3
start local 3 6: goto 11
7: StackMap locals: org.hibernate.collection.spi.PersistentCollection java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
astore 4
start local 4 8: aload 4
aload 1
invokeinterface org.hibernate.collection.spi.PersistentCollection.isWrapper:(Ljava/lang/Object;)Z
ifeq 11
9: aload 4
astore 2
10: goto 12
end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 3 12: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
aconst_null
goto 14
StackMap locals:
StackMap stack:
13: aload 0
aload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCollectionEntry:(Lorg/hibernate/collection/spi/PersistentCollection;)Lorg/hibernate/engine/spi/CollectionEntry;
StackMap locals:
StackMap stack: org.hibernate.engine.spi.CollectionEntry
14: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 15 1 collection Ljava/lang/Object;
2 3 2 coll Lorg/hibernate/collection/spi/PersistentCollection;
4 15 2 coll Lorg/hibernate/collection/spi/PersistentCollection;
6 12 3 wrappers Ljava/util/Iterator<Lorg/hibernate/collection/spi/PersistentCollection;>;
8 11 4 pc Lorg/hibernate/collection/spi/PersistentCollection;
MethodParameters:
Name Flags
collection
public java.lang.Object getProxy(org.hibernate.engine.spi.EntityKey);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 key Lorg/hibernate/engine/spi/EntityKey;
MethodParameters:
Name Flags
key
public void addProxy(org.hibernate.engine.spi.EntityKey, java.lang.Object);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 2 1 key Lorg/hibernate/engine/spi/EntityKey;
0 2 2 proxy Ljava/lang/Object;
MethodParameters:
Name Flags
key
proxy
public java.lang.Object removeProxy(org.hibernate.engine.spi.EntityKey);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.batchFetchQueue:Lorg/hibernate/engine/spi/BatchFetchQueue;
ifnull 3
1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.batchFetchQueue:Lorg/hibernate/engine/spi/BatchFetchQueue;
aload 1
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.removeBatchLoadableEntityKey:(Lorg/hibernate/engine/spi/EntityKey;)V
2: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.batchFetchQueue:Lorg/hibernate/engine/spi/BatchFetchQueue;
aload 1
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.removeSubselect:(Lorg/hibernate/engine/spi/EntityKey;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 4 1 key Lorg/hibernate/engine/spi/EntityKey;
MethodParameters:
Name Flags
key
public java.util.HashSet getNullifiableEntityKeys();
descriptor: ()Ljava/util/HashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullifiableEntityKeys:Ljava/util/HashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public java.util.Map getEntitiesByKey();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public java.util.Map getProxiesByKey();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public int getNumberOfManagedEntities();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
invokevirtual org.hibernate.engine.internal.EntityEntryContext.getNumberOfManagedEntities:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public java.util.Map getEntityEntries();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public java.util.Map getCollectionEntries();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public java.util.Map getCollectionsByKey();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public int getCascadeLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.cascading:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public int incrementCascadeLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.hibernate.engine.internal.StatefulPersistenceContext.cascading:I
iconst_1
iadd
dup_x1
putfield org.hibernate.engine.internal.StatefulPersistenceContext.cascading:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public int decrementCascadeLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.hibernate.engine.internal.StatefulPersistenceContext.cascading:I
iconst_1
isub
dup_x1
putfield org.hibernate.engine.internal.StatefulPersistenceContext.cascading:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public boolean isFlushing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.flushing:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public void setFlushing(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.flushing:Z
ifeq 1
iload 1
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
iload 1
putfield org.hibernate.engine.internal.StatefulPersistenceContext.flushing:Z
4: iload 2
ifeq 6
5: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getNaturalIdHelper:()Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.cleanupFromSynchronizations:()V
6: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 7 1 flushing Z
3 7 2 afterFlush Z
MethodParameters:
Name Flags
flushing
public boolean isRemovingOrphanBeforeUpates();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.removeOrphanBeforeUpdatesCounter:I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public void beginRemoveOrphanBeforeUpdates();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCascadeLevel:()I
iconst_1
if_icmpge 2
1: new java.lang.IllegalStateException
dup
ldc "Attempt to remove orphan when not cascading."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.removeOrphanBeforeUpdatesCounter:I
aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCascadeLevel:()I
if_icmplt 9
3: new java.lang.IllegalStateException
dup
4: ldc "Cascade level [%d] is out of sync with removeOrphanBeforeUpdatesCounter [%d] before incrementing removeOrphanBeforeUpdatesCounter"
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCascadeLevel:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
6: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.removeOrphanBeforeUpdatesCounter:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
7: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hibernate.engine.internal.StatefulPersistenceContext.removeOrphanBeforeUpdatesCounter:I
iconst_1
iadd
putfield org.hibernate.engine.internal.StatefulPersistenceContext.removeOrphanBeforeUpdatesCounter:I
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public void endRemoveOrphanBeforeUpdates();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCascadeLevel:()I
iconst_1
if_icmpge 2
1: new java.lang.IllegalStateException
dup
ldc "Finished removing orphan when not cascading."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.removeOrphanBeforeUpdatesCounter:I
aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCascadeLevel:()I
if_icmple 9
3: new java.lang.IllegalStateException
dup
4: ldc "Cascade level [%d] is out of sync with removeOrphanBeforeUpdatesCounter [%d] before decrementing removeOrphanBeforeUpdatesCounter"
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getCascadeLevel:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
6: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.removeOrphanBeforeUpdatesCounter:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
7: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hibernate.engine.internal.StatefulPersistenceContext.removeOrphanBeforeUpdatesCounter:I
iconst_1
isub
putfield org.hibernate.engine.internal.StatefulPersistenceContext.removeOrphanBeforeUpdatesCounter:I
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public void beforeLoad();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
iconst_1
iadd
putfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public void afterLoad();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
iconst_1
isub
putfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public boolean isLoadFinished();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.loadCounter:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "PersistenceContext[entityKeys="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1: ldc ",collectionKeys="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public java.util.Map$Entry<java.lang.Object, org.hibernate.engine.spi.EntityEntry>[] reentrantSafeEntityEntries();
descriptor: ()[Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
invokevirtual org.hibernate.engine.internal.EntityEntryContext.reentrantSafeEntityEntries:()[Ljava/util/Map$Entry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
Signature: ()[Ljava/util/Map$Entry<Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;>;
public java.io.Serializable getOwnerId(java.lang.String, java.lang.String, java.lang.Object, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 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
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 6
start local 6 2: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 5
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
astore 7
start local 7 3: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 4: aload 8
ifnull 10
5: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
aload 8
invokevirtual org.hibernate.engine.internal.EntityEntryContext.getEntityEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 9
start local 9 6: aload 6
aload 9
invokevirtual org.hibernate.engine.spi.EntityEntry.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.EntityPersister.isSubclassEntityName:(Ljava/lang/String;)Z
ifeq 9
7: aload 0
aload 2
aload 3
aload 6
aload 7
aload 8
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.isFoundInParent:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Z
ifeq 9
8: aload 0
aload 8
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
invokevirtual org.hibernate.engine.spi.EntityEntry.getId:()Ljava/io/Serializable;
areturn
9: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.reentrantSafeEntityEntries:()[Ljava/util/Map$Entry;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 41
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object top int int java.util.Map$Entry[]
StackMap stack:
11: aload 12
iload 10
aaload
astore 9
start local 9 12: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.EntityEntry
astore 13
start local 13 13: aload 6
aload 13
invokevirtual org.hibernate.engine.spi.EntityEntry.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.EntityPersister.isSubclassEntityName:(Ljava/lang/String;)Z
ifeq 40
14: aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 14
start local 14 15: aload 0
16: aload 2
17: aload 3
18: aload 6
19: aload 7
20: aload 14
21: invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.isFoundInParent:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Z
istore 15
start local 15 22: iload 15
ifne 38
aload 4
ifnull 38
23: aload 4
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 16
start local 16 24: aload 4
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 17
start local 17 25: aload 16
ifnull 38
aload 17
ifnull 38
26: aload 0
27: aload 2
28: aload 17
29: aload 6
30: aload 7
31: aload 16
32: invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.isFoundInParent:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Z
istore 15
33: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
34: ldc "Detached object being merged (corresponding with a managed entity) has a collection that [%s] the detached child."
35: iload 15
ifeq 36
ldc "contains"
goto 37
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object java.util.Map$Entry int int java.util.Map$Entry[] org.hibernate.engine.spi.EntityEntry java.lang.Object int java.lang.Object java.lang.Object
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String
36: ldc "does not contain"
37: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object java.util.Map$Entry int int java.util.Map$Entry[] org.hibernate.engine.spi.EntityEntry java.lang.Object int java.lang.Object java.lang.Object
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.String
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 17 end local 16 38: StackMap locals:
StackMap stack:
iload 15
ifeq 40
39: aload 13
invokevirtual org.hibernate.engine.spi.EntityEntry.getId:()Ljava/io/Serializable;
areturn
end local 15 end local 14 end local 13 end local 9 40: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object top int int java.util.Map$Entry[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
41: iload 10
iload 11
if_icmplt 11
42: aload 4
ifnull 77
43: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 76
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object top java.util.Iterator
StackMap stack:
44: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
start local 9 45: aload 9
checkcast java.util.Map$Entry
astore 11
start local 11 46: aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
instanceof org.hibernate.proxy.HibernateProxy
ifeq 76
47: aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.hibernate.proxy.HibernateProxy
astore 12
start local 12 48: aload 6
aload 12
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.EntityPersister.isSubclassEntityName:(Ljava/lang/String;)Z
ifeq 76
49: aload 0
50: aload 2
51: aload 3
52: aload 6
53: aload 7
54: aload 4
aload 12
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
55: invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.isFoundInParent:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Z
istore 13
start local 13 56: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
57: ldc "Detached proxy being merged has a collection that [%s] the managed child."
58: iload 13
ifeq 59
ldc "contains"
goto 60
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object java.lang.Object java.util.Iterator java.util.Map$Entry org.hibernate.proxy.HibernateProxy int
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String
59: ldc "does not contain"
60: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object java.lang.Object java.util.Iterator java.util.Map$Entry org.hibernate.proxy.HibernateProxy int
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.String
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
61: iload 13
ifne 74
62: aload 0
63: aload 2
64: aload 4
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
65: aload 6
66: aload 7
67: aload 4
aload 12
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
68: invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.isFoundInParent:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Z
istore 13
69: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
70: ldc "Detached proxy being merged has a collection that [%s] the detached child being merged.."
71: iload 13
ifeq 72
ldc "contains"
goto 73
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object java.lang.Object java.util.Iterator java.util.Map$Entry org.hibernate.proxy.HibernateProxy int
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String
72: ldc "does not contain"
73: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object java.lang.Object java.util.Iterator java.util.Map$Entry org.hibernate.proxy.HibernateProxy int
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.String
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
74: StackMap locals:
StackMap stack:
iload 13
ifeq 76
75: aload 12
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.getIdentifier:()Ljava/io/Serializable;
areturn
end local 13 end local 12 end local 11 end local 9 76: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
77: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map java.lang.String org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object
StackMap stack:
aconst_null
areturn
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 78 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 78 1 entityName Ljava/lang/String;
0 78 2 propertyName Ljava/lang/String;
0 78 3 childEntity Ljava/lang/Object;
0 78 4 mergeMap Ljava/util/Map;
1 78 5 collectionRole Ljava/lang/String;
2 78 6 persister Lorg/hibernate/persister/entity/EntityPersister;
3 78 7 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
4 78 8 parent Ljava/lang/Object;
6 10 9 entityEntry Lorg/hibernate/engine/spi/EntityEntry;
12 40 9 me Ljava/util/Map$Entry<Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;>;
13 40 13 entityEntry Lorg/hibernate/engine/spi/EntityEntry;
15 40 14 entityEntryInstance Ljava/lang/Object;
22 40 15 found Z
24 38 16 unmergedInstance Ljava/lang/Object;
25 38 17 unmergedChild Ljava/lang/Object;
45 76 9 o Ljava/lang/Object;
46 76 11 mergeMapEntry Ljava/util/Map$Entry;
48 76 12 proxy Lorg/hibernate/proxy/HibernateProxy;
56 76 13 found Z
MethodParameters:
Name Flags
entityName
propertyName
childEntity
mergeMap
private boolean isFoundInParent(java.lang.String, java.lang.Object, org.hibernate.persister.entity.EntityPersister, org.hibernate.persister.collection.CollectionPersister, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
aload 5
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 1: aload 6
ifnull 5
2: aload 6
invokestatic org.hibernate.Hibernate.isInitialized:(Ljava/lang/Object;)Z
ifeq 5
3: aload 4
invokeinterface org.hibernate.persister.collection.CollectionPersister.getCollectionType:()Lorg/hibernate/type/CollectionType;
aload 6
aload 2
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokevirtual org.hibernate.type.CollectionType.contains:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Z
ifeq 5
4: iconst_1
ireturn
StackMap locals: java.lang.Object
StackMap stack:
5: iconst_0
ireturn
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 6 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 6 1 property Ljava/lang/String;
0 6 2 childEntity Ljava/lang/Object;
0 6 3 persister Lorg/hibernate/persister/entity/EntityPersister;
0 6 4 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
0 6 5 potentialParent Ljava/lang/Object;
1 6 6 collection Ljava/lang/Object;
MethodParameters:
Name Flags
property
childEntity
persister
collectionPersister
potentialParent
public java.lang.Object getIndexInOwner(java.lang.String, java.lang.String, java.lang.Object, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 5
start local 5 1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
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
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
astore 6
start local 6 2: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 3: aload 7
ifnull 20
4: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
aload 7
invokevirtual org.hibernate.engine.internal.EntityEntryContext.getEntityEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 8
start local 8 5: aload 5
aload 8
invokevirtual org.hibernate.engine.spi.EntityEntry.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.EntityPersister.isSubclassEntityName:(Ljava/lang/String;)Z
ifeq 19
6: aload 0
aload 2
aload 3
aload 5
aload 6
aload 7
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getIndexInParent:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 7: aload 9
ifnonnull 17
aload 4
ifnull 17
8: aload 4
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 9: aload 4
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 10: aload 10
ifnull 17
aload 11
ifnull 17
11: aload 0
aload 2
aload 11
aload 5
aload 6
aload 10
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getIndexInParent:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Ljava/lang/Object;
astore 9
12: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
13: ldc "A detached object being merged (corresponding to a parent in parentsByChild) has an indexed collection that [%s] the detached child being merged. "
14: aload 9
ifnull 15
ldc "contains"
goto 16
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object org.hibernate.engine.spi.EntityEntry java.lang.Object java.lang.Object java.lang.Object
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String
15: ldc "does not contain"
16: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object org.hibernate.engine.spi.EntityEntry java.lang.Object java.lang.Object java.lang.Object
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.String
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 11 end local 10 17: StackMap locals:
StackMap stack:
aload 9
ifnull 20
18: aload 9
areturn
end local 9 19: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.reentrantSafeEntityEntries:()[Ljava/util/Map$Entry;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 39
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object top int int java.util.Map$Entry[]
StackMap stack:
21: aload 11
iload 9
aaload
astore 8
start local 8 22: aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.EntityEntry
astore 12
start local 12 23: aload 5
aload 12
invokevirtual org.hibernate.engine.spi.EntityEntry.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.EntityPersister.isSubclassEntityName:(Ljava/lang/String;)Z
ifeq 38
24: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 13
start local 13 25: aload 0
aload 2
aload 3
aload 5
aload 6
aload 13
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getIndexInParent:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Ljava/lang/Object;
astore 14
start local 14 26: aload 14
ifnonnull 36
aload 4
ifnull 36
27: aload 4
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 15
start local 15 28: aload 4
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 16
start local 16 29: aload 15
ifnull 36
aload 16
ifnull 36
30: aload 0
aload 2
aload 16
aload 5
aload 6
aload 15
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getIndexInParent:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Ljava/lang/Object;
astore 14
31: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
32: ldc "A detached object being merged (corresponding to a managed entity) has an indexed collection that [%s] the detached child being merged. "
33: aload 14
ifnull 34
ldc "contains"
goto 35
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object java.util.Map$Entry int int java.util.Map$Entry[] org.hibernate.engine.spi.EntityEntry java.lang.Object java.lang.Object java.lang.Object java.lang.Object
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String
34: ldc "does not contain"
35: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object java.util.Map$Entry int int java.util.Map$Entry[] org.hibernate.engine.spi.EntityEntry java.lang.Object java.lang.Object java.lang.Object java.lang.Object
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.String
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 16 end local 15 36: StackMap locals:
StackMap stack:
aload 14
ifnull 38
37: aload 14
areturn
end local 14 end local 13 end local 12 end local 8 38: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.String java.lang.String java.lang.Object java.util.Map org.hibernate.persister.entity.EntityPersister org.hibernate.persister.collection.CollectionPersister java.lang.Object top int int java.util.Map$Entry[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
39: iload 9
iload 10
if_icmplt 21
40: aconst_null
areturn
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 41 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 41 1 entity Ljava/lang/String;
0 41 2 property Ljava/lang/String;
0 41 3 childEntity Ljava/lang/Object;
0 41 4 mergeMap Ljava/util/Map;
1 41 5 persister Lorg/hibernate/persister/entity/EntityPersister;
2 41 6 cp Lorg/hibernate/persister/collection/CollectionPersister;
3 41 7 parent Ljava/lang/Object;
5 20 8 entityEntry Lorg/hibernate/engine/spi/EntityEntry;
7 19 9 index Ljava/lang/Object;
9 17 10 unMergedInstance Ljava/lang/Object;
10 17 11 unMergedChild Ljava/lang/Object;
22 38 8 me Ljava/util/Map$Entry<Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;>;
23 38 12 ee Lorg/hibernate/engine/spi/EntityEntry;
25 38 13 instance Ljava/lang/Object;
26 38 14 index Ljava/lang/Object;
28 36 15 unMergedInstance Ljava/lang/Object;
29 36 16 unMergedChild Ljava/lang/Object;
MethodParameters:
Name Flags
entity
property
childEntity
mergeMap
private java.lang.Object getIndexInParent(java.lang.String, java.lang.Object, org.hibernate.persister.entity.EntityPersister, org.hibernate.persister.collection.CollectionPersister, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
aload 5
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 1: aload 6
ifnull 3
aload 6
invokestatic org.hibernate.Hibernate.isInitialized:(Ljava/lang/Object;)Z
ifeq 3
2: aload 4
invokeinterface org.hibernate.persister.collection.CollectionPersister.getCollectionType:()Lorg/hibernate/type/CollectionType;
aload 6
aload 2
invokevirtual org.hibernate.type.CollectionType.indexOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 4 1 property Ljava/lang/String;
0 4 2 childEntity Ljava/lang/Object;
0 4 3 persister Lorg/hibernate/persister/entity/EntityPersister;
0 4 4 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
0 4 5 potentialParent Ljava/lang/Object;
1 4 6 collection Ljava/lang/Object;
MethodParameters:
Name Flags
property
childEntity
persister
collectionPersister
potentialParent
public void addNullProperty(org.hibernate.engine.spi.EntityKey, java.lang.String);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullAssociations:Ljava/util/HashSet;
new org.hibernate.engine.spi.AssociationKey
dup
aload 1
aload 2
invokespecial org.hibernate.engine.spi.AssociationKey.<init>:(Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;)V
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 2 1 ownerKey Lorg/hibernate/engine/spi/EntityKey;
0 2 2 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
ownerKey
propertyName
public boolean isPropertyNull(org.hibernate.engine.spi.EntityKey, java.lang.String);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullAssociations:Ljava/util/HashSet;
new org.hibernate.engine.spi.AssociationKey
dup
aload 1
aload 2
invokespecial org.hibernate.engine.spi.AssociationKey.<init>:(Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;)V
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 1 1 ownerKey Lorg/hibernate/engine/spi/EntityKey;
0 1 2 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
ownerKey
propertyName
private void clearNullProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullAssociations:Ljava/util/HashSet;
invokevirtual java.util.HashSet.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public boolean isReadOnly(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.hibernate.AssertionFailure
dup
ldc "object must be non-null."
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.proxy.HibernateProxy
ifeq 5
3: aload 1
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.isReadOnly:()Z
istore 2
start local 2 4: goto 9
end local 2 5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: new org.hibernate.TransientObjectException
dup
ldc "Instance was not associated with this persistence context"
invokespecial org.hibernate.TransientObjectException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.Object top org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 3
invokevirtual org.hibernate.engine.spi.EntityEntry.isReadOnly:()Z
istore 2
end local 3 start local 2 9: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.Object int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 10 1 entityOrProxy Ljava/lang/Object;
4 5 2 isReadOnly Z
9 10 2 isReadOnly Z
6 9 3 ee Lorg/hibernate/engine/spi/EntityEntry;
MethodParameters:
Name Flags
entityOrProxy
public void setReadOnly(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new org.hibernate.AssertionFailure
dup
ldc "object must be non-null."
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.isReadOnly:(Ljava/lang/Object;)Z
iload 2
if_icmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.proxy.HibernateProxy
ifeq 13
5: aload 1
checkcast org.hibernate.proxy.HibernateProxy
astore 3
start local 3 6: aload 0
aload 3
iload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.setProxyReadOnly:(Lorg/hibernate/proxy/HibernateProxy;Z)V
7: aload 3
invokestatic org.hibernate.Hibernate.isInitialized:(Ljava/lang/Object;)Z
ifeq 17
8: aload 0
9: aload 3
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.getImplementation:()Ljava/lang/Object;
10: iload 2
11: invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.setEntityReadOnly:(Ljava/lang/Object;Z)V
end local 3 12: goto 17
13: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.setEntityReadOnly:(Ljava/lang/Object;Z)V
14: aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 1
invokeinterface org.hibernate.engine.spi.PersistenceContext.proxyFor:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 15: aload 3
instanceof org.hibernate.proxy.HibernateProxy
ifeq 17
16: aload 0
aload 3
checkcast org.hibernate.proxy.HibernateProxy
iload 2
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.setProxyReadOnly:(Lorg/hibernate/proxy/HibernateProxy;Z)V
end local 3 17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 18 1 object Ljava/lang/Object;
0 18 2 readOnly Z
6 12 3 proxy Lorg/hibernate/proxy/HibernateProxy;
15 17 3 maybeProxy Ljava/lang/Object;
MethodParameters:
Name Flags
object
readOnly
private void setProxyReadOnly(org.hibernate.proxy.HibernateProxy, boolean);
descriptor: (Lorg/hibernate/proxy/HibernateProxy;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
aload 0
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
if_acmpeq 4
1: new org.hibernate.AssertionFailure
dup
2: ldc "Attempt to set a proxy to read-only that is associated with a different session"
3: invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
iload 2
invokeinterface org.hibernate.proxy.LazyInitializer.setReadOnly:(Z)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 6 1 proxy Lorg/hibernate/proxy/HibernateProxy;
0 6 2 readOnly Z
MethodParameters:
Name Flags
proxy
readOnly
private void setEntityReadOnly(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new org.hibernate.TransientObjectException
dup
ldc "Instance was not associated with this persistence context"
invokespecial org.hibernate.TransientObjectException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 3
iload 2
aload 1
invokevirtual org.hibernate.engine.spi.EntityEntry.setReadOnly:(ZLjava/lang/Object;)V
4: aload 0
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.hasNonReadOnlyEntities:Z
ifne 5
iload 2
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext
5: iconst_1
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.lang.Object int org.hibernate.engine.spi.EntityEntry
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext int
6: putfield org.hibernate.engine.internal.StatefulPersistenceContext.hasNonReadOnlyEntities:Z
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 8 1 entity Ljava/lang/Object;
0 8 2 readOnly Z
1 8 3 entry Lorg/hibernate/engine/spi/EntityEntry;
MethodParameters:
Name Flags
entity
readOnly
public void replaceDelayedEntityIdentityInsertKeys(org.hibernate.engine.spi.EntityKey, java.io.Serializable);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/io/Serializable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
aload 3
invokevirtual org.hibernate.engine.internal.EntityEntryContext.removeEntityEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 4
start local 4 2: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
3: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SessionImplementor;
aload 2
aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
astore 5
start local 5 4: aload 0
aload 5
aload 3
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.addEntity:(Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)V
5: aload 0
6: aload 3
7: aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
8: aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.getLoadedState:()[Ljava/lang/Object;
9: aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.getRowId:()Ljava/lang/Object;
10: aload 2
11: aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.getVersion:()Ljava/lang/Object;
12: aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.getLockMode:()Lorg/hibernate/LockMode;
13: aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.isExistsInDatabase:()Z
14: aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
15: aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.isBeingReplicated:()Z
16: aload 4
invokevirtual org.hibernate.engine.spi.EntityEntry.isLoadedWithLazyPropertiesUnfetched:()Z
17: invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.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
18: 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 19 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 19 1 oldKey Lorg/hibernate/engine/spi/EntityKey;
0 19 2 generatedId Ljava/io/Serializable;
1 19 3 entity Ljava/lang/Object;
2 19 4 oldEntry Lorg/hibernate/engine/spi/EntityEntry;
4 19 5 newKey Lorg/hibernate/engine/spi/EntityKey;
MethodParameters:
Name Flags
oldKey
generatedId
public void serialize(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
istore 2
start local 2 1: iload 2
ifeq 3
2: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Serializing persisatence-context"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.defaultReadOnly:Z
invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
4: aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.hasNonReadOnlyEntities:Z
invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
5: aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
6: iload 2
ifeq 8
7: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting serialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] entitiesByKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 10: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.EntityKey
aload 1
invokevirtual org.hibernate.engine.spi.EntityKey.serialize:(Ljava/io/ObjectOutputStream;)V
11: aload 1
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
14: iload 2
ifeq 16
15: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting serialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] entitiesByUniqueKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
16: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int top java.util.Iterator
StackMap stack:
17: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 18: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.EntityUniqueKey
aload 1
invokevirtual org.hibernate.engine.spi.EntityUniqueKey.serialize:(Ljava/io/ObjectOutputStream;)V
19: aload 1
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
end local 3 20: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
21: aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.size:()I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
22: iload 2
ifeq 24
23: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting serialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] proxiesByKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
24: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 28
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int top java.util.Iterator
StackMap stack:
25: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 26: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.EntityKey
aload 1
invokevirtual org.hibernate.engine.spi.EntityKey.serialize:(Ljava/io/ObjectOutputStream;)V
27: aload 1
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
end local 3 28: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
29: aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
30: iload 2
ifeq 32
31: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting serialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] entitySnapshotsByKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
32: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 36
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int top java.util.Iterator
StackMap stack:
33: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 34: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.EntityKey
aload 1
invokevirtual org.hibernate.engine.spi.EntityKey.serialize:(Ljava/io/ObjectOutputStream;)V
35: aload 1
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
end local 3 36: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
37: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
aload 1
invokevirtual org.hibernate.engine.internal.EntityEntryContext.serialize:(Ljava/io/ObjectOutputStream;)V
38: aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
39: iload 2
ifeq 41
40: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting serialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] collectionsByKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
41: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 45
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int top java.util.Iterator
StackMap stack:
42: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 43: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.CollectionKey
aload 1
invokevirtual org.hibernate.engine.spi.CollectionKey.serialize:(Ljava/io/ObjectOutputStream;)V
44: aload 1
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
end local 3 45: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
46: aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
invokevirtual org.hibernate.internal.util.collections.IdentityMap.size:()I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
47: iload 2
ifeq 49
48: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting serialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
invokevirtual org.hibernate.internal.util.collections.IdentityMap.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] collectionEntries entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
49: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
invokevirtual org.hibernate.internal.util.collections.IdentityMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 53
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int top java.util.Iterator
StackMap stack:
50: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 51: aload 1
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
52: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.CollectionEntry
aload 1
invokevirtual org.hibernate.engine.spi.CollectionEntry.serialize:(Ljava/io/ObjectOutputStream;)V
end local 3 53: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 50
54: aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
55: iload 2
ifeq 57
56: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting serialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] arrayHolders entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
57: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 61
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int top java.util.Iterator
StackMap stack:
58: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 59: aload 1
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
60: aload 1
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
end local 3 61: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
62: aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullifiableEntityKeys:Ljava/util/HashSet;
invokevirtual java.util.HashSet.size:()I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
63: iload 2
ifeq 65
64: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting serialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullifiableEntityKeys:Ljava/util/HashSet;
invokevirtual java.util.HashSet.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] nullifiableEntityKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
65: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullifiableEntityKeys:Ljava/util/HashSet;
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 4
goto 68
StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext java.io.ObjectOutputStream int top java.util.Iterator
StackMap stack:
66: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.EntityKey
astore 3
start local 3 67: aload 3
aload 1
invokevirtual org.hibernate.engine.spi.EntityKey.serialize:(Ljava/io/ObjectOutputStream;)V
end local 3 68: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
69: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 70 1 oos Ljava/io/ObjectOutputStream;
1 70 2 tracing Z
10 12 3 entry Ljava/util/Map$Entry<Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;>;
18 20 3 entry Ljava/util/Map$Entry<Lorg/hibernate/engine/spi/EntityUniqueKey;Ljava/lang/Object;>;
26 28 3 entry Ljava/util/Map$Entry<Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;>;
34 36 3 entry Ljava/util/Map$Entry<Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;>;
43 45 3 entry Ljava/util/Map$Entry<Lorg/hibernate/engine/spi/CollectionKey;Lorg/hibernate/collection/spi/PersistentCollection;>;
51 53 3 entry Ljava/util/Map$Entry<Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/CollectionEntry;>;
59 61 3 entry Ljava/util/Map$Entry<Ljava/lang/Object;Lorg/hibernate/collection/spi/PersistentCollection;>;
67 68 3 entry Lorg/hibernate/engine/spi/EntityKey;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oos
public static org.hibernate.engine.internal.StatefulPersistenceContext deserialize(java.io.ObjectInputStream, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/engine/internal/StatefulPersistenceContext;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=9, args_size=2
start local 0 start local 1 0: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
istore 2
start local 2 1: iload 2
ifeq 3
2: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Serializing persistent-context"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
3: StackMap locals: int
StackMap stack:
new org.hibernate.engine.internal.StatefulPersistenceContext
dup
aload 1
invokespecial org.hibernate.engine.internal.StatefulPersistenceContext.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
astore 3
start local 3 4: aload 1
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
astore 4
start local 4 5: aload 3
aload 0
invokevirtual java.io.ObjectInputStream.readBoolean:()Z
putfield org.hibernate.engine.internal.StatefulPersistenceContext.defaultReadOnly:Z
6: aload 3
aload 0
invokevirtual java.io.ObjectInputStream.readBoolean:()Z
putfield org.hibernate.engine.internal.StatefulPersistenceContext.hasNonReadOnlyEntities:Z
7: aload 0
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 5
start local 5 8: iload 2
ifeq 10
9: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting deserialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] entitiesByKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
10: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack:
aload 3
11: new java.util.HashMap
dup
iload 5
bipush 8
if_icmpge 12
bipush 8
goto 13
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 11 new 11
12: iload 5
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 11 new 11 int
13: invokespecial java.util.HashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
14: iconst_0
istore 6
start local 6 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 3
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByKey:Ljava/util/Map;
aload 0
aload 4
invokestatic org.hibernate.engine.spi.EntityKey.deserialize:(Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/engine/spi/EntityKey;
aload 0
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 5
if_icmplt 16
end local 6 19: aload 0
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 5
20: iload 2
ifeq 22
21: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting deserialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] entitiesByUniqueKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
22: StackMap locals:
StackMap stack:
aload 3
23: new java.util.HashMap
dup
iload 5
bipush 8
if_icmpge 24
bipush 8
goto 25
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 23 new 23
24: iload 5
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 23 new 23 int
25: invokespecial java.util.HashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
26: iconst_0
istore 6
start local 6 27: goto 30
28: StackMap locals: int
StackMap stack:
aload 3
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitiesByUniqueKey:Ljava/util/Map;
aload 0
aload 1
invokestatic org.hibernate.engine.spi.EntityUniqueKey.deserialize:(Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/engine/spi/EntityUniqueKey;
aload 0
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: iinc 6 1
StackMap locals:
StackMap stack:
30: iload 6
iload 5
if_icmplt 28
end local 6 31: aload 0
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 5
32: iload 2
ifeq 34
33: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting deserialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] proxiesByKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
34: StackMap locals:
StackMap stack:
aload 3
35: new org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
dup
36: iload 5
bipush 8
if_icmpge 37
bipush 8
goto 38
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 35 new 35
37: iload 5
38: StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 35 new 35 int
ldc 0.75
39: iconst_1
40: getstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType.STRONG:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
41: getstatic org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType.WEAK:Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;
42: aconst_null
invokespecial org.hibernate.internal.util.collections.ConcurrentReferenceHashMap.<init>:(IFILorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Lorg/hibernate/internal/util/collections/ConcurrentReferenceHashMap$ReferenceType;Ljava/util/EnumSet;)V
43: putfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
44: iconst_0
istore 6
start local 6 45: goto 55
46: StackMap locals: int
StackMap stack:
aload 0
aload 4
invokestatic org.hibernate.engine.spi.EntityKey.deserialize:(Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/engine/spi/EntityKey;
astore 7
start local 7 47: aload 0
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 8
start local 8 48: aload 8
instanceof org.hibernate.proxy.HibernateProxy
ifeq 52
49: aload 8
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
aload 1
invokeinterface org.hibernate.proxy.LazyInitializer.setSession:(Lorg/hibernate/engine/spi/SessionImplementor;)V
50: aload 3
getfield org.hibernate.engine.internal.StatefulPersistenceContext.proxiesByKey:Ljava/util/concurrent/ConcurrentMap;
aload 7
aload 8
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: goto 54
52: StackMap locals: org.hibernate.engine.spi.EntityKey java.lang.Object
StackMap stack:
iload 2
ifeq 54
53: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Encountered pruned proxy"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
end local 8 end local 7 54: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
55: iload 6
iload 5
if_icmplt 46
end local 6 56: aload 0
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 5
57: iload 2
ifeq 59
58: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting deserialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] entitySnapshotsByKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
59: StackMap locals:
StackMap stack:
aload 3
60: new java.util.HashMap
dup
iload 5
bipush 8
if_icmpge 61
bipush 8
goto 62
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 60 new 60
61: iload 5
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 60 new 60 int
62: invokespecial java.util.HashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
63: iconst_0
istore 6
start local 6 64: goto 67
65: StackMap locals: int
StackMap stack:
aload 3
getfield org.hibernate.engine.internal.StatefulPersistenceContext.entitySnapshotsByKey:Ljava/util/Map;
aload 0
aload 4
invokestatic org.hibernate.engine.spi.EntityKey.deserialize:(Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/engine/spi/EntityKey;
aload 0
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: iinc 6 1
StackMap locals:
StackMap stack:
67: iload 6
iload 5
if_icmplt 65
end local 6 68: aload 3
aload 0
aload 3
invokestatic org.hibernate.engine.internal.EntityEntryContext.deserialize:(Ljava/io/ObjectInputStream;Lorg/hibernate/engine/internal/StatefulPersistenceContext;)Lorg/hibernate/engine/internal/EntityEntryContext;
putfield org.hibernate.engine.internal.StatefulPersistenceContext.entityEntryContext:Lorg/hibernate/engine/internal/EntityEntryContext;
69: aload 0
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 5
70: iload 2
ifeq 72
71: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting deserialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] collectionsByKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
72: StackMap locals:
StackMap stack:
aload 3
73: new java.util.HashMap
dup
iload 5
bipush 8
if_icmpge 74
bipush 8
goto 75
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 73 new 73
74: iload 5
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 73 new 73 int
75: invokespecial java.util.HashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
76: iconst_0
istore 6
start local 6 77: goto 80
78: StackMap locals: int
StackMap stack:
aload 3
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionsByKey:Ljava/util/Map;
aload 0
aload 1
invokestatic org.hibernate.engine.spi.CollectionKey.deserialize:(Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/engine/spi/CollectionKey;
aload 0
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
79: iinc 6 1
StackMap locals:
StackMap stack:
80: iload 6
iload 5
if_icmplt 78
end local 6 81: aload 0
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 5
82: iload 2
ifeq 84
83: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting deserialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] collectionEntries entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
84: StackMap locals:
StackMap stack:
aload 3
iload 5
bipush 8
if_icmpge 85
bipush 8
goto 86
StackMap locals:
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext
85: iload 5
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext int
86: invokestatic org.hibernate.internal.util.collections.IdentityMap.instantiateSequenced:(I)Lorg/hibernate/internal/util/collections/IdentityMap;
putfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
87: iconst_0
istore 6
start local 6 88: goto 94
89: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
astore 7
start local 7 90: aload 0
aload 1
invokestatic org.hibernate.engine.spi.CollectionEntry.deserialize:(Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/engine/spi/CollectionEntry;
astore 8
start local 8 91: aload 7
aload 1
invokeinterface org.hibernate.collection.spi.PersistentCollection.setCurrentSession:(Lorg/hibernate/engine/spi/SessionImplementor;)Z
pop
92: aload 3
getfield org.hibernate.engine.internal.StatefulPersistenceContext.collectionEntries:Lorg/hibernate/internal/util/collections/IdentityMap;
aload 7
aload 8
invokevirtual org.hibernate.internal.util.collections.IdentityMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 93: iinc 6 1
StackMap locals:
StackMap stack:
94: iload 6
iload 5
if_icmplt 89
end local 6 95: aload 0
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 5
96: iload 2
ifeq 98
97: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting deserialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] arrayHolders entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
98: StackMap locals:
StackMap stack:
aload 3
99: new java.util.IdentityHashMap
dup
iload 5
bipush 8
if_icmpge 100
bipush 8
goto 101
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 99 new 99
100: iload 5
StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor int
StackMap stack: org.hibernate.engine.internal.StatefulPersistenceContext new 99 new 99 int
101: invokespecial java.util.IdentityHashMap.<init>:(I)V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
102: iconst_0
istore 6
start local 6 103: goto 106
104: StackMap locals: int
StackMap stack:
aload 3
getfield org.hibernate.engine.internal.StatefulPersistenceContext.arrayHolders:Ljava/util/Map;
aload 0
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
aload 0
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
105: iinc 6 1
StackMap locals:
StackMap stack:
106: iload 6
iload 5
if_icmplt 104
end local 6 107: aload 0
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 5
108: iload 2
ifeq 110
109: getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Starting deserialization of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] nullifiableEntityKey entries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
110: StackMap locals:
StackMap stack:
aload 3
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.nullifiableEntityKeys:Ljava/util/HashSet;
111: iconst_0
istore 6
start local 6 112: goto 115
113: StackMap locals: int
StackMap stack:
aload 3
getfield org.hibernate.engine.internal.StatefulPersistenceContext.nullifiableEntityKeys:Ljava/util/HashSet;
aload 0
aload 4
invokestatic org.hibernate.engine.spi.EntityKey.deserialize:(Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/engine/spi/EntityKey;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
114: iinc 6 1
StackMap locals:
StackMap stack:
115: iload 6
iload 5
if_icmplt 113
end local 6 end local 5 116: goto 119
117: StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.internal.StatefulPersistenceContext org.hibernate.engine.spi.SessionFactoryImplementor
StackMap stack: org.hibernate.HibernateException
astore 5
start local 5 118: new java.io.InvalidObjectException
dup
aload 5
invokevirtual org.hibernate.HibernateException.getMessage:()Ljava/lang/String;
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 5 119: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 120 0 ois Ljava/io/ObjectInputStream;
0 120 1 session Lorg/hibernate/engine/spi/SessionImplementor;
1 120 2 tracing Z
4 120 3 rtn Lorg/hibernate/engine/internal/StatefulPersistenceContext;
5 120 4 sfi Lorg/hibernate/engine/spi/SessionFactoryImplementor;
8 116 5 count I
15 19 6 i I
27 31 6 i I
45 56 6 i I
47 54 7 ek Lorg/hibernate/engine/spi/EntityKey;
48 54 8 proxy Ljava/lang/Object;
64 68 6 i I
77 81 6 i I
88 95 6 i I
90 93 7 pc Lorg/hibernate/collection/spi/PersistentCollection;
91 93 8 ce Lorg/hibernate/engine/spi/CollectionEntry;
103 107 6 i I
112 116 6 i I
118 119 5 he Lorg/hibernate/HibernateException;
Exception table:
from to target type
5 116 117 Class org.hibernate.HibernateException
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ois
session
public void addChildParent(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 2 1 child Ljava/lang/Object;
0 2 2 parent Ljava/lang/Object;
MethodParameters:
Name Flags
child
parent
public void removeChildParent(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.parentsByChild:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 2 1 child Ljava/lang/Object;
MethodParameters:
Name Flags
child
public void registerInsertedKey(org.hibernate.persister.entity.EntityPersister, java.io.Serializable);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasCache:()Z
ifeq 9
1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.insertedKeysMap:Ljava/util/HashMap;
ifnonnull 3
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.engine.internal.StatefulPersistenceContext.insertedKeysMap:Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.insertedKeysMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 5: aload 4
ifnonnull 8
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
7: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.insertedKeysMap:Ljava/util/HashMap;
aload 3
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: java.lang.String java.util.List
StackMap stack:
aload 4
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 10 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 10 2 id Ljava/io/Serializable;
4 9 3 rootEntityName Ljava/lang/String;
5 9 4 insertedEntityIds Ljava/util/List<Ljava/io/Serializable;>;
MethodParameters:
Name Flags
persister
id
public boolean wasInsertedDuringTransaction(org.hibernate.persister.entity.EntityPersister, java.io.Serializable);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasCache:()Z
ifeq 5
1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.insertedKeysMap:Ljava/util/HashMap;
ifnull 5
2: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.insertedKeysMap:Ljava/util/HashMap;
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
aload 2
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 6 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 6 2 id Ljava/io/Serializable;
3 5 3 insertedEntityIds Ljava/util/List<Ljava/io/Serializable;>;
MethodParameters:
Name Flags
persister
id
private void cleanUpInsertedKeysAfterTransaction();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.insertedKeysMap:Ljava/util/HashMap;
ifnull 2
1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.insertedKeysMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
public org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper getNaturalIdHelper();
descriptor: ()Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdHelper:Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
private java.lang.Object[] getNaturalIdValues(java.lang.Object[], org.hibernate.persister.entity.EntityPersister);
descriptor: ([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.getNaturalIdentifierProperties:()[I
astore 3
start local 3 1: aload 3
arraylength
anewarray java.lang.Object
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: int[] java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aload 1
aload 3
iload 5
iaload
aaload
aastore
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 3
arraylength
if_icmplt 4
end local 5 7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext;
0 8 1 state [Ljava/lang/Object;
0 8 2 persister Lorg/hibernate/persister/entity/EntityPersister;
1 8 3 naturalIdPropertyIndexes [I
2 8 4 naturalIdValues [Ljava/lang/Object;
3 7 5 i I
MethodParameters:
Name Flags
state
persister
}
SourceFile: "StatefulPersistenceContext.java"
NestMembers:
org.hibernate.engine.internal.StatefulPersistenceContext$1 org.hibernate.engine.internal.StatefulPersistenceContext$1$1 org.hibernate.engine.internal.StatefulPersistenceContext$1$2
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
org.hibernate.engine.internal.StatefulPersistenceContext$1
public abstract NaturalIdHelper = org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper of org.hibernate.engine.spi.PersistenceContext
public final Option = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$Option of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap
public final ReferenceType = org.hibernate.internal.util.collections.ConcurrentReferenceHashMap$ReferenceType of org.hibernate.internal.util.collections.ConcurrentReferenceHashMap