class org.hibernate.action.internal.BulkOperationCleanupAction$1 implements org.hibernate.action.spi.AfterTransactionCompletionProcess
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.action.internal.BulkOperationCleanupAction$1
super_class: java.lang.Object
{
final org.hibernate.action.internal.BulkOperationCleanupAction this$0;
descriptor: Lorg/hibernate/action/internal/BulkOperationCleanupAction;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.hibernate.action.internal.BulkOperationCleanupAction);
descriptor: (Lorg/hibernate/action/internal/BulkOperationCleanupAction;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hibernate.action.internal.BulkOperationCleanupAction$1 this
0: .line 181
aload 0 /* this */
aload 1
putfield org.hibernate.action.internal.BulkOperationCleanupAction$1.this$0:Lorg/hibernate/action/internal/BulkOperationCleanupAction;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.hibernate.action.internal.BulkOperationCleanupAction$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/action/internal/BulkOperationCleanupAction$1;
MethodParameters:
Name Flags
this$0 final
public void doAfterTransactionCompletion(boolean, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=3
start local 0 // org.hibernate.action.internal.BulkOperationCleanupAction$1 this
start local 1 // boolean success
start local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
0: .line 184
aload 0 /* this */
getfield org.hibernate.action.internal.BulkOperationCleanupAction$1.this$0:Lorg/hibernate/action/internal/BulkOperationCleanupAction;
getfield org.hibernate.action.internal.BulkOperationCleanupAction.entityCleanups:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: org.hibernate.action.internal.BulkOperationCleanupAction$1 int org.hibernate.engine.spi.SharedSessionContractImplementor top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.action.internal.BulkOperationCleanupAction$EntityCleanup
astore 3 /* cleanup */
start local 3 // org.hibernate.action.internal.BulkOperationCleanupAction$EntityCleanup cleanup
2: .line 185
aload 3 /* cleanup */
invokevirtual org.hibernate.action.internal.BulkOperationCleanupAction$EntityCleanup.release:()V
end local 3 // org.hibernate.action.internal.BulkOperationCleanupAction$EntityCleanup cleanup
3: .line 184
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: .line 187
aload 0 /* this */
getfield org.hibernate.action.internal.BulkOperationCleanupAction$1.this$0:Lorg/hibernate/action/internal/BulkOperationCleanupAction;
getfield org.hibernate.action.internal.BulkOperationCleanupAction.entityCleanups:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
5: .line 189
aload 0 /* this */
getfield org.hibernate.action.internal.BulkOperationCleanupAction$1.this$0:Lorg/hibernate/action/internal/BulkOperationCleanupAction;
getfield org.hibernate.action.internal.BulkOperationCleanupAction.naturalIdCleanups:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals:
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.action.internal.BulkOperationCleanupAction$NaturalIdCleanup
astore 3 /* cleanup */
start local 3 // org.hibernate.action.internal.BulkOperationCleanupAction$NaturalIdCleanup cleanup
7: .line 190
aload 3 /* cleanup */
invokevirtual org.hibernate.action.internal.BulkOperationCleanupAction$NaturalIdCleanup.release:()V
end local 3 // org.hibernate.action.internal.BulkOperationCleanupAction$NaturalIdCleanup cleanup
8: .line 189
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: .line 193
aload 0 /* this */
getfield org.hibernate.action.internal.BulkOperationCleanupAction$1.this$0:Lorg/hibernate/action/internal/BulkOperationCleanupAction;
getfield org.hibernate.action.internal.BulkOperationCleanupAction.entityCleanups:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
10: .line 195
aload 0 /* this */
getfield org.hibernate.action.internal.BulkOperationCleanupAction$1.this$0:Lorg/hibernate/action/internal/BulkOperationCleanupAction;
getfield org.hibernate.action.internal.BulkOperationCleanupAction.collectionCleanups:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals:
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.action.internal.BulkOperationCleanupAction$CollectionCleanup
astore 3 /* cleanup */
start local 3 // org.hibernate.action.internal.BulkOperationCleanupAction$CollectionCleanup cleanup
12: .line 196
aload 3 /* cleanup */
invokevirtual org.hibernate.action.internal.BulkOperationCleanupAction$CollectionCleanup.release:()V
end local 3 // org.hibernate.action.internal.BulkOperationCleanupAction$CollectionCleanup cleanup
13: .line 195
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: .line 198
aload 0 /* this */
getfield org.hibernate.action.internal.BulkOperationCleanupAction$1.this$0:Lorg/hibernate/action/internal/BulkOperationCleanupAction;
getfield org.hibernate.action.internal.BulkOperationCleanupAction.collectionCleanups:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
15: .line 199
return
end local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
end local 1 // boolean success
end local 0 // org.hibernate.action.internal.BulkOperationCleanupAction$1 this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/action/internal/BulkOperationCleanupAction$1;
0 16 1 success Z
0 16 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 3 3 cleanup Lorg/hibernate/action/internal/BulkOperationCleanupAction$EntityCleanup;
7 8 3 cleanup Lorg/hibernate/action/internal/BulkOperationCleanupAction$NaturalIdCleanup;
12 13 3 cleanup Lorg/hibernate/action/internal/BulkOperationCleanupAction$CollectionCleanup;
MethodParameters:
Name Flags
success
session
}
SourceFile: "BulkOperationCleanupAction.java"
EnclosingMethod: org.hibernate.action.internal.BulkOperationCleanupAction.getAfterTransactionCompletionProcess:()Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;
NestHost: org.hibernate.action.internal.BulkOperationCleanupAction
InnerClasses:
org.hibernate.action.internal.BulkOperationCleanupAction$1
private CollectionCleanup = org.hibernate.action.internal.BulkOperationCleanupAction$CollectionCleanup of org.hibernate.action.internal.BulkOperationCleanupAction
private EntityCleanup = org.hibernate.action.internal.BulkOperationCleanupAction$EntityCleanup of org.hibernate.action.internal.BulkOperationCleanupAction
private NaturalIdCleanup = org.hibernate.action.internal.BulkOperationCleanupAction$NaturalIdCleanup of org.hibernate.action.internal.BulkOperationCleanupAction