class org.hibernate.engine.internal.StatefulPersistenceContext$1$2 implements org.hibernate.action.spi.AfterTransactionCompletionProcess
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.engine.internal.StatefulPersistenceContext$1$2
super_class: java.lang.Object
{
final org.hibernate.engine.internal.StatefulPersistenceContext$1 this$1;
descriptor: Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.hibernate.cache.spi.access.NaturalIdDataAccess val$naturalIdCacheAccessStrategy;
descriptor: Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.Object val$previousCacheKey;
descriptor: Ljava/lang/Object;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.hibernate.cache.spi.access.SoftLock val$removalLock;
descriptor: Lorg/hibernate/cache/spi/access/SoftLock;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.Object val$naturalIdCacheKey;
descriptor: Ljava/lang/Object;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.io.Serializable val$id;
descriptor: Ljava/io/Serializable;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.hibernate.cache.spi.access.SoftLock val$lock;
descriptor: Lorg/hibernate/cache/spi/access/SoftLock;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.hibernate.engine.spi.SessionFactoryImplementor val$factory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.hibernate.persister.entity.EntityPersister val$persister;
descriptor: Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.hibernate.engine.internal.StatefulPersistenceContext$1, org.hibernate.cache.spi.access.NaturalIdDataAccess, java.lang.Object, org.hibernate.cache.spi.access.SoftLock, java.lang.Object, java.io.Serializable, org.hibernate.cache.spi.access.SoftLock, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.persister.entity.EntityPersister);
descriptor: (Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/SoftLock;Ljava/lang/Object;Ljava/io/Serializable;Lorg/hibernate/cache/spi/access/SoftLock;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/persister/entity/EntityPersister;)V
flags: (0x0000)
Code:
stack=2, locals=10, args_size=10
start local 0 0: aload 0
aload 1
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.this$1:Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
aload 0
aload 2
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$naturalIdCacheAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
aload 0
aload 3
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$previousCacheKey:Ljava/lang/Object;
aload 0
aload 4
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$removalLock:Lorg/hibernate/cache/spi/access/SoftLock;
aload 0
aload 5
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$naturalIdCacheKey:Ljava/lang/Object;
aload 0
aload 6
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$id:Ljava/io/Serializable;
aload 0
aload 7
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$lock:Lorg/hibernate/cache/spi/access/SoftLock;
aload 0
aload 8
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 0
aload 9
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$persister:Lorg/hibernate/persister/entity/EntityPersister;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1$2;
MethodParameters:
Name Flags
this$0 final
val$naturalIdCacheAccessStrategy final
val$previousCacheKey final
val$removalLock final
val$naturalIdCacheKey final
val$id final
val$lock final
val$factory final
val$persister final
public void doAfterTransactionCompletion(boolean, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$naturalIdCacheAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
aload 2
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$previousCacheKey:Ljava/lang/Object;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$removalLock:Lorg/hibernate/cache/spi/access/SoftLock;
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.unlockItem:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/SoftLock;)V
1: iload 1
ifeq 14
2: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$naturalIdCacheAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
3: aload 2
4: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$naturalIdCacheKey:Ljava/lang/Object;
5: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$id:Ljava/io/Serializable;
6: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$lock:Lorg/hibernate/cache/spi/access/SoftLock;
7: invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.afterUpdate:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/SoftLock;)Z
istore 3
start local 3 8: iload 3
ifeq 15
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.isStatisticsEnabled:()Z
ifeq 15
9: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
10: getstatic org.hibernate.stat.internal.StatsHelper.INSTANCE:Lorg/hibernate/stat/internal/StatsHelper;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$persister:Lorg/hibernate/persister/entity/EntityPersister;
invokevirtual org.hibernate.stat.internal.StatsHelper.getRootEntityRole:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/metamodel/model/domain/NavigableRole;
11: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$naturalIdCacheAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.getRegion:()Lorg/hibernate/cache/spi/DomainDataRegion;
invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
12: invokeinterface org.hibernate.stat.spi.StatisticsImplementor.naturalIdCachePut:(Lorg/hibernate/metamodel/model/domain/NavigableRole;Ljava/lang/String;)V
end local 3 13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$naturalIdCacheAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
aload 2
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$naturalIdCacheKey:Ljava/lang/Object;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$2.val$lock:Lorg/hibernate/cache/spi/access/SoftLock;
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.unlockItem:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/SoftLock;)V
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1$2;
0 16 1 success Z
0 16 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
8 13 3 put Z
MethodParameters:
Name Flags
success
session
}
SourceFile: "StatefulPersistenceContext.java"
EnclosingMethod: org.hibernate.engine.internal.StatefulPersistenceContext$1.managedSharedCacheEntries:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;)V
NestHost: org.hibernate.engine.internal.StatefulPersistenceContext
InnerClasses:
org.hibernate.engine.internal.StatefulPersistenceContext$1
org.hibernate.engine.internal.StatefulPersistenceContext$1$2