class org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue extends org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue<org.hibernate.action.spi.AfterTransactionCompletionProcess>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue
super_class: org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue
{
private java.util.Set<java.lang.String> querySpacesToInvalidate;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private void <init>(org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue this
start local 1 // org.hibernate.engine.spi.SessionImplementor session
0: .line 973
aload 0 /* this */
aload 1 /* session */
invokespecial org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
1: .line 970
aload 0 /* this */
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.querySpacesToInvalidate:Ljava/util/Set;
2: .line 974
return
end local 1 // org.hibernate.engine.spi.SessionImplementor session
end local 0 // org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
0 3 1 session Lorg/hibernate/engine/spi/SessionImplementor;
MethodParameters:
Name Flags
session
public void addSpaceToInvalidate(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue this
start local 1 // java.lang.String space
0: .line 977
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.querySpacesToInvalidate:Ljava/util/Set;
aload 1 /* space */
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: .line 978
return
end local 1 // java.lang.String space
end local 0 // org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
0 2 1 space Ljava/lang/String;
MethodParameters:
Name Flags
space
public void afterTransactionCompletion(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue this
start local 1 // boolean success
0: .line 981
goto 8
1: .line 983
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.processes:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast org.hibernate.action.spi.AfterTransactionCompletionProcess
iload 1 /* success */
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.action.spi.AfterTransactionCompletionProcess.doAfterTransactionCompletion:(ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
2: .line 984
goto 8
3: .line 985
StackMap locals:
StackMap stack: org.hibernate.cache.CacheException
astore 2 /* ce */
start local 2 // org.hibernate.cache.CacheException ce
4: .line 986
getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 2 /* ce */
invokeinterface org.hibernate.internal.CoreMessageLogger.unableToReleaseCacheLock:(Lorg/hibernate/cache/CacheException;)V
end local 2 // org.hibernate.cache.CacheException ce
5: goto 8
6: .line 989
StackMap locals:
StackMap stack: java.lang.Exception
astore 2 /* e */
start local 2 // java.lang.Exception e
7: .line 990
new org.hibernate.AssertionFailure
dup
ldc "Exception releasing cache locks"
aload 2 /* e */
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 // java.lang.Exception e
8: .line 981
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.processes:Ljava/util/Queue;
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 1
9: .line 994
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isQueryCacheEnabled:()Z
ifeq 14
10: .line 995
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCache:()Lorg/hibernate/cache/spi/CacheImplementor;
invokeinterface org.hibernate.cache.spi.CacheImplementor.getTimestampsCache:()Lorg/hibernate/cache/spi/TimestampsCache;
11: .line 996
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.querySpacesToInvalidate:Ljava/util/Set;
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.querySpacesToInvalidate:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
12: .line 997
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
13: .line 995
invokeinterface org.hibernate.cache.spi.TimestampsCache.invalidate:([Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
14: .line 1000
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.querySpacesToInvalidate:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
15: .line 1001
return
end local 1 // boolean success
end local 0 // org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
0 16 1 success Z
4 5 2 ce Lorg/hibernate/cache/CacheException;
7 8 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class org.hibernate.cache.CacheException
1 2 6 Class java.lang.Exception
MethodParameters:
Name Flags
success
}
Signature: Lorg/hibernate/engine/spi/ActionQueue$AbstractTransactionCompletionProcessQueue<Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;>;
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 AfterTransactionCompletionProcessQueue = org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue of org.hibernate.engine.spi.ActionQueue