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 741
aload 0 /* this */
aload 1 /* session */
invokespecial org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
1: .line 738
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 742
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 745
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 746
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 749
goto 8
1: .line 751
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/SessionImplementor;)V
2: .line 752
goto 8
3: .line 753
StackMap locals:
StackMap stack: org.hibernate.cache.CacheException
astore 2 /* ce */
start local 2 // org.hibernate.cache.CacheException ce
4: .line 754
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 757
StackMap locals:
StackMap stack: java.lang.Exception
astore 2 /* e */
start local 2 // java.lang.Exception e
7: .line 758
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 749
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 762
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.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.isQueryCacheEnabled:()Z
ifeq 14
10: .line 763
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.getUpdateTimestampsCache:()Lorg/hibernate/cache/spi/UpdateTimestampsCache;
11: .line 764
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.io.Serializable[]
12: .line 765
aload 0 /* this */
getfield org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
13: .line 763
invokevirtual org.hibernate.cache.spi.UpdateTimestampsCache.invalidate:([Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)V
14: .line 768
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 769
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