public class org.hibernate.event.internal.FlushVisitor extends org.hibernate.event.internal.AbstractVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.event.internal.FlushVisitor
super_class: org.hibernate.event.internal.AbstractVisitor
{
private java.lang.Object owner;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
java.lang.Object processCollection(java.lang.Object, org.hibernate.type.CollectionType);
descriptor: (Ljava/lang/Object;Lorg/hibernate/type/CollectionType;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 // org.hibernate.event.internal.FlushVisitor this
start local 1 // java.lang.Object collection
start local 2 // org.hibernate.type.CollectionType type
0: .line 46
aload 1 /* collection */
getstatic org.hibernate.type.CollectionType.UNFETCHED_COLLECTION:Ljava/lang/Object;
if_acmpne 2
1: .line 47
aconst_null
areturn
2: .line 50
StackMap locals:
StackMap stack:
aload 1 /* collection */
ifnull 8
3: .line 52
aload 2 /* type */
invokevirtual org.hibernate.type.CollectionType.hasHolder:()Z
ifeq 6
4: .line 53
aload 0 /* this */
invokevirtual org.hibernate.event.internal.FlushVisitor.getSession:()Lorg/hibernate/event/spi/EventSource;
invokeinterface org.hibernate.event.spi.EventSource.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 1 /* collection */
invokeinterface org.hibernate.engine.spi.PersistenceContext.getCollectionHolder:(Ljava/lang/Object;)Lorg/hibernate/collection/spi/PersistentCollection;
astore 3 /* coll */
start local 3 // org.hibernate.collection.spi.PersistentCollection coll
5: .line 54
goto 7
end local 3 // org.hibernate.collection.spi.PersistentCollection coll
6: .line 56
StackMap locals:
StackMap stack:
aload 1 /* collection */
checkcast org.hibernate.collection.spi.PersistentCollection
astore 3 /* coll */
start local 3 // org.hibernate.collection.spi.PersistentCollection coll
7: .line 59
StackMap locals: org.hibernate.collection.spi.PersistentCollection
StackMap stack:
aload 3 /* coll */
aload 2 /* type */
aload 0 /* this */
getfield org.hibernate.event.internal.FlushVisitor.owner:Ljava/lang/Object;
aload 0 /* this */
invokevirtual org.hibernate.event.internal.FlushVisitor.getSession:()Lorg/hibernate/event/spi/EventSource;
invokestatic org.hibernate.engine.internal.Collections.processReachableCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/type/CollectionType;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)V
end local 3 // org.hibernate.collection.spi.PersistentCollection coll
8: .line 62
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 // org.hibernate.type.CollectionType type
end local 1 // java.lang.Object collection
end local 0 // org.hibernate.event.internal.FlushVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/event/internal/FlushVisitor;
0 9 1 collection Ljava/lang/Object;
0 9 2 type Lorg/hibernate/type/CollectionType;
5 6 3 coll Lorg/hibernate/collection/spi/PersistentCollection;
7 8 3 coll Lorg/hibernate/collection/spi/PersistentCollection;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
type
void <init>(org.hibernate.event.spi.EventSource, java.lang.Object);
descriptor: (Lorg/hibernate/event/spi/EventSource;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.hibernate.event.internal.FlushVisitor this
start local 1 // org.hibernate.event.spi.EventSource session
start local 2 // java.lang.Object owner
0: .line 67
aload 0 /* this */
aload 1 /* session */
invokespecial org.hibernate.event.internal.AbstractVisitor.<init>:(Lorg/hibernate/event/spi/EventSource;)V
1: .line 68
aload 0 /* this */
aload 2 /* owner */
putfield org.hibernate.event.internal.FlushVisitor.owner:Ljava/lang/Object;
2: .line 69
return
end local 2 // java.lang.Object owner
end local 1 // org.hibernate.event.spi.EventSource session
end local 0 // org.hibernate.event.internal.FlushVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/event/internal/FlushVisitor;
0 3 1 session Lorg/hibernate/event/spi/EventSource;
0 3 2 owner Ljava/lang/Object;
MethodParameters:
Name Flags
session
owner
}
SourceFile: "FlushVisitor.java"