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 start local 1 start local 2 0: aload 1
getstatic org.hibernate.type.CollectionType.UNFETCHED_COLLECTION:Ljava/lang/Object;
if_acmpne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 11
3: aload 2
invokevirtual org.hibernate.type.CollectionType.hasHolder:()Z
ifeq 6
4: aload 0
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
invokeinterface org.hibernate.engine.spi.PersistenceContext.getCollectionHolder:(Ljava/lang/Object;)Lorg/hibernate/collection/spi/PersistentCollection;
astore 3
start local 3 5: goto 10
end local 3 6: StackMap locals:
StackMap stack:
aload 1
getstatic org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpne 9
7: aload 2
aload 1
aload 0
invokevirtual org.hibernate.event.internal.FlushVisitor.getSession:()Lorg/hibernate/event/spi/EventSource;
aload 0
getfield org.hibernate.event.internal.FlushVisitor.owner:Ljava/lang/Object;
invokevirtual org.hibernate.type.CollectionType.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.collection.spi.PersistentCollection
astore 3
start local 3 8: goto 10
end local 3 9: StackMap locals:
StackMap stack:
aload 1
checkcast org.hibernate.collection.spi.PersistentCollection
astore 3
start local 3 10: StackMap locals: org.hibernate.collection.spi.PersistentCollection
StackMap stack:
aload 3
aload 2
aload 0
getfield org.hibernate.event.internal.FlushVisitor.owner:Ljava/lang/Object;
aload 0
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 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/event/internal/FlushVisitor;
0 12 1 collection Ljava/lang/Object;
0 12 2 type Lorg/hibernate/type/CollectionType;
5 6 3 coll Lorg/hibernate/collection/spi/PersistentCollection;
8 9 3 coll Lorg/hibernate/collection/spi/PersistentCollection;
10 11 3 coll Lorg/hibernate/collection/spi/PersistentCollection;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
type
boolean includeEntityProperty(java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;I)Z
flags: (0x0000)
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/event/internal/FlushVisitor;
0 1 1 values [Ljava/lang/Object;
0 1 2 i I
MethodParameters:
Name Flags
values
i
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 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.hibernate.event.internal.AbstractVisitor.<init>:(Lorg/hibernate/event/spi/EventSource;)V
1: aload 0
aload 2
putfield org.hibernate.event.internal.FlushVisitor.owner:Ljava/lang/Object;
2: return
end local 2 end local 1 end local 0 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"