class org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue extends org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue<org.hibernate.action.spi.BeforeTransactionCompletionProcess>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue
super_class: org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue
{
private void <init>(org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue this
start local 1 // org.hibernate.engine.spi.SessionImplementor session
0: .line 716
aload 0 /* this */
aload 1 /* session */
invokespecial org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
1: .line 717
return
end local 1 // org.hibernate.engine.spi.SessionImplementor session
end local 0 // org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
0 2 1 session Lorg/hibernate/engine/spi/SessionImplementor;
MethodParameters:
Name Flags
session
public void beforeTransactionCompletion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue this
0: .line 720
goto 7
1: .line 722
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.processes:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast org.hibernate.action.spi.BeforeTransactionCompletionProcess
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.action.spi.BeforeTransactionCompletionProcess.doBeforeTransactionCompletion:(Lorg/hibernate/engine/spi/SessionImplementor;)V
2: .line 723
goto 7
3: .line 724
StackMap locals:
StackMap stack: org.hibernate.HibernateException
astore 1 /* he */
start local 1 // org.hibernate.HibernateException he
4: .line 725
aload 1 /* he */
athrow
end local 1 // org.hibernate.HibernateException he
5: .line 727
StackMap locals:
StackMap stack: java.lang.Exception
astore 1 /* e */
start local 1 // java.lang.Exception e
6: .line 728
new org.hibernate.AssertionFailure
dup
ldc "Unable to perform beforeTransactionCompletion callback"
aload 1 /* e */
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 // java.lang.Exception e
7: .line 720
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.processes:Ljava/util/Queue;
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 1
8: .line 731
return
end local 0 // org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
4 5 1 he Lorg/hibernate/HibernateException;
6 7 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class org.hibernate.HibernateException
1 2 5 Class java.lang.Exception
}
Signature: Lorg/hibernate/engine/spi/ActionQueue$AbstractTransactionCompletionProcessQueue<Lorg/hibernate/action/spi/BeforeTransactionCompletionProcess;>;
SourceFile: "ActionQueue.java"
NestHost: org.hibernate.engine.spi.ActionQueue
InnerClasses:
private abstract AbstractTransactionCompletionProcessQueue = org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue of org.hibernate.engine.spi.ActionQueue
private BeforeTransactionCompletionProcessQueue = org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue of org.hibernate.engine.spi.ActionQueue