class org.hibernate.engine.internal.StatefulPersistenceContext$1$1 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$1
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$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.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, java.io.Serializable, 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;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/persister/entity/EntityPersister;)V
flags: (0x0000)
Code:
stack=2, locals=7, args_size=7
start local 0 0: aload 0
aload 1
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.this$1:Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
aload 0
aload 2
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$naturalIdCacheAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
aload 0
aload 3
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$naturalIdCacheKey:Ljava/lang/Object;
aload 0
aload 4
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$id:Ljava/io/Serializable;
aload 0
aload 5
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 0
aload 6
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.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$1;
MethodParameters:
Name Flags
this$0 final
val$naturalIdCacheAccessStrategy final
val$naturalIdCacheKey final
val$id 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=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 8
1: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$naturalIdCacheAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
aload 2
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$naturalIdCacheKey:Ljava/lang/Object;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$id:Ljava/io/Serializable;
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.afterInsert:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;)Z
istore 3
start local 3 2: iload 3
ifeq 9
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.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 9
3: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
4: getstatic org.hibernate.stat.internal.StatsHelper.INSTANCE:Lorg/hibernate/stat/internal/StatsHelper;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.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;
5: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.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;
6: invokeinterface org.hibernate.stat.spi.StatisticsImplementor.naturalIdCachePut:(Lorg/hibernate/metamodel/model/domain/NavigableRole;Ljava/lang/String;)V
end local 3 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$naturalIdCacheAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1$1.val$naturalIdCacheKey:Ljava/lang/Object;
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.evict:(Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1$1;
0 10 1 success Z
0 10 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 7 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$1