class org.hibernate.engine.internal.StatefulPersistenceContext$1 implements org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.engine.internal.StatefulPersistenceContext$1
super_class: java.lang.Object
{
final org.hibernate.engine.internal.StatefulPersistenceContext this$0;
descriptor: Lorg/hibernate/engine/internal/StatefulPersistenceContext;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$hibernate$engine$spi$CachedNaturalIdValueSource;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(org.hibernate.engine.internal.StatefulPersistenceContext);
descriptor: (Lorg/hibernate/engine/internal/StatefulPersistenceContext;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
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;
MethodParameters:
Name Flags
this$0 final
public void cacheNaturalIdCrossReferenceFromLoad(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object[]);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdentifier:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.locateProperPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
astore 1
3: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
aload 1
aload 2
aload 3
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.cacheNaturalIdCrossReference:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)Z
istore 4
start local 4 4: iload 4
ifeq 6
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdCache:()Z
ifeq 6
5: aload 0
aload 1
aload 2
aload 3
aconst_null
getstatic org.hibernate.engine.spi.CachedNaturalIdValueSource.LOAD:Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
invokevirtual 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
6: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 7 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 7 2 id Ljava/io/Serializable;
0 7 3 naturalIdValues [Ljava/lang/Object;
4 7 4 justAddedLocally Z
MethodParameters:
Name Flags
persister
id
naturalIdValues
public void manageLocalNaturalIdCrossReference(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object[], java.lang.Object[], org.hibernate.engine.spi.CachedNaturalIdValueSource);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdentifier:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.locateProperPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
astore 1
3: aload 0
aload 3
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext$1.extractNaturalIdValues:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
astore 6
start local 6 4: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
aload 1
aload 2
aload 6
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.cacheNaturalIdCrossReference:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)Z
pop
5: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 6 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 6 2 id Ljava/io/Serializable;
0 6 3 state [Ljava/lang/Object;
0 6 4 previousState [Ljava/lang/Object;
0 6 5 source Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
4 6 6 naturalIdValues [Ljava/lang/Object;
MethodParameters:
Name Flags
persister
id
state
previousState
source
public void manageSharedNaturalIdCrossReference(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object[], java.lang.Object[], org.hibernate.engine.spi.CachedNaturalIdValueSource);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdentifier:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdCache:()Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.locateProperPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
astore 1
5: aload 0
aload 3
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext$1.extractNaturalIdValues:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
astore 6
start local 6 6: aload 4
ifnonnull 7
aconst_null
goto 8
StackMap locals: java.lang.Object[]
StackMap stack:
7: aload 0
aload 4
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext$1.extractNaturalIdValues:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object[]
8: astore 7
start local 7 9: aload 0
aload 1
aload 2
aload 6
aload 7
aload 5
invokevirtual 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
10: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 11 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 11 2 id Ljava/io/Serializable;
0 11 3 state [Ljava/lang/Object;
0 11 4 previousState [Ljava/lang/Object;
0 11 5 source Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
6 11 6 naturalIdValues [Ljava/lang/Object;
9 11 7 previousNaturalIdValues [Ljava/lang/Object;
MethodParameters:
Name Flags
persister
id final
state
previousState
source
private void managedSharedCacheEntries(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object[], java.lang.Object[], org.hibernate.engine.spi.CachedNaturalIdValueSource);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getNaturalIdCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
astore 6
start local 6 1: aload 6
aload 3
aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.generateCacheKey:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
astore 7
start local 7 2: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
astore 8
start local 8 3: invokestatic org.hibernate.engine.internal.StatefulPersistenceContext$1.$SWITCH_TABLE$org$hibernate$engine$spi$CachedNaturalIdValueSource:()[I
aload 5
invokevirtual org.hibernate.engine.spi.CachedNaturalIdValueSource.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 4
2: 18
3: 28
default: 44
}
4: StackMap locals: org.hibernate.cache.spi.access.NaturalIdDataAccess java.lang.Object org.hibernate.engine.spi.SessionFactoryImplementor
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
aload 7
aload 6
invokestatic org.hibernate.engine.internal.CacheHelper.fromSharedCache:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/CachedDomainDataAccess;)Ljava/io/Serializable;
ifnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 6
7: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
8: aload 7
9: aload 2
10: aconst_null
11: invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.putFromLoad:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
istore 9
start local 9 12: iload 9
ifeq 45
aload 8
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.isStatisticsEnabled:()Z
ifeq 45
13: aload 8
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
14: getstatic org.hibernate.stat.internal.StatsHelper.INSTANCE:Lorg/hibernate/stat/internal/StatsHelper;
aload 1
invokevirtual org.hibernate.stat.internal.StatsHelper.getRootEntityRole:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/metamodel/model/domain/NavigableRole;
15: aload 6
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.getRegion:()Lorg/hibernate/cache/spi/DomainDataRegion;
invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
16: invokeinterface org.hibernate.stat.spi.StatisticsImplementor.naturalIdCachePut:(Lorg/hibernate/metamodel/model/domain/NavigableRole;Ljava/lang/String;)V
17: goto 45
end local 9 18: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
aload 7
aload 2
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.insert:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;)Z
istore 9
start local 9 19: iload 9
ifeq 24
aload 8
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.isStatisticsEnabled:()Z
ifeq 24
20: aload 8
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
21: getstatic org.hibernate.stat.internal.StatsHelper.INSTANCE:Lorg/hibernate/stat/internal/StatsHelper;
aload 1
invokevirtual org.hibernate.stat.internal.StatsHelper.getRootEntityRole:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/metamodel/model/domain/NavigableRole;
22: aload 6
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.getRegion:()Lorg/hibernate/cache/spi/DomainDataRegion;
invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
23: invokeinterface org.hibernate.stat.spi.StatisticsImplementor.naturalIdCachePut:(Lorg/hibernate/metamodel/model/domain/NavigableRole;Ljava/lang/String;)V
24: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
checkcast org.hibernate.event.spi.EventSource
invokeinterface org.hibernate.event.spi.EventSource.getActionQueue:()Lorg/hibernate/engine/spi/ActionQueue;
25: new org.hibernate.engine.internal.StatefulPersistenceContext$1$1
dup
aload 0
aload 6
aload 7
aload 2
aload 8
aload 1
invokespecial org.hibernate.engine.internal.StatefulPersistenceContext$1$1.<init>:(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
26: invokevirtual org.hibernate.engine.spi.ActionQueue.registerProcess:(Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;)V
27: goto 45
end local 9 28: StackMap locals:
StackMap stack:
aload 6
aload 4
aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.generateCacheKey:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
astore 9
start local 9 29: aload 7
aload 9
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 31
30: return
31: StackMap locals: java.lang.Object
StackMap stack:
aload 6
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
aload 9
aconst_null
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.lockItem:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;)Lorg/hibernate/cache/spi/access/SoftLock;
astore 10
start local 10 32: aload 6
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
aload 9
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.remove:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)V
33: aload 6
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
aload 7
aconst_null
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.lockItem:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;)Lorg/hibernate/cache/spi/access/SoftLock;
astore 11
start local 11 34: aload 6
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
aload 7
aload 2
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.update:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;)Z
istore 12
start local 12 35: iload 12
ifeq 40
aload 8
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.isStatisticsEnabled:()Z
ifeq 40
36: aload 8
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
37: getstatic org.hibernate.stat.internal.StatsHelper.INSTANCE:Lorg/hibernate/stat/internal/StatsHelper;
aload 1
invokevirtual org.hibernate.stat.internal.StatsHelper.getRootEntityRole:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/metamodel/model/domain/NavigableRole;
38: aload 6
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.getRegion:()Lorg/hibernate/cache/spi/DomainDataRegion;
invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
39: invokeinterface org.hibernate.stat.spi.StatisticsImplementor.naturalIdCachePut:(Lorg/hibernate/metamodel/model/domain/NavigableRole;Ljava/lang/String;)V
40: StackMap locals: org.hibernate.cache.spi.access.SoftLock org.hibernate.cache.spi.access.SoftLock int
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
checkcast org.hibernate.event.spi.EventSource
invokeinterface org.hibernate.event.spi.EventSource.getActionQueue:()Lorg/hibernate/engine/spi/ActionQueue;
41: new org.hibernate.engine.internal.StatefulPersistenceContext$1$2
dup
aload 0
aload 6
aload 9
aload 10
aload 7
aload 2
aload 11
aload 8
aload 1
invokespecial org.hibernate.engine.internal.StatefulPersistenceContext$1$2.<init>:(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
42: invokevirtual org.hibernate.engine.spi.ActionQueue.registerProcess:(Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;)V
43: goto 45
end local 12 end local 11 end local 10 end local 9 44: StackMap locals: org.hibernate.engine.internal.StatefulPersistenceContext$1 org.hibernate.persister.entity.EntityPersister java.io.Serializable java.lang.Object[] java.lang.Object[] org.hibernate.engine.spi.CachedNaturalIdValueSource org.hibernate.cache.spi.access.NaturalIdDataAccess java.lang.Object org.hibernate.engine.spi.SessionFactoryImplementor
StackMap stack:
getstatic org.hibernate.engine.internal.StatefulPersistenceContext.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "Unexpected CachedNaturalIdValueSource ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
45: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 46 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 46 2 id Ljava/io/Serializable;
0 46 3 naturalIdValues [Ljava/lang/Object;
0 46 4 previousNaturalIdValues [Ljava/lang/Object;
0 46 5 source Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
1 46 6 naturalIdCacheAccessStrategy Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
2 46 7 naturalIdCacheKey Ljava/lang/Object;
3 46 8 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
12 18 9 put Z
19 28 9 put Z
29 44 9 previousCacheKey Ljava/lang/Object;
32 44 10 removalLock Lorg/hibernate/cache/spi/access/SoftLock;
34 44 11 lock Lorg/hibernate/cache/spi/access/SoftLock;
35 44 12 put Z
MethodParameters:
Name Flags
persister
id final
naturalIdValues
previousNaturalIdValues
source
public java.lang.Object[] removeLocalNaturalIdCrossReference(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object[]);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdentifier:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.locateProperPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
astore 1
3: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
aload 3
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.getNaturalIdValues:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
astore 4
start local 4 4: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
5: aload 1
6: aload 2
7: aload 4
8: invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.removeNaturalIdCrossReference:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)[Ljava/lang/Object;
astore 5
start local 5 9: aload 5
ifnull 10
aload 5
goto 11
StackMap locals: java.lang.Object[] java.lang.Object[]
StackMap stack:
10: aload 4
StackMap locals:
StackMap stack: java.lang.Object[]
11: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 12 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 12 2 id Ljava/io/Serializable;
0 12 3 state [Ljava/lang/Object;
4 12 4 naturalIdValues [Ljava/lang/Object;
9 12 5 localNaturalIdValues [Ljava/lang/Object;
MethodParameters:
Name Flags
persister
id
state
public void removeSharedNaturalIdCrossReference(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object[]);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdentifier:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdCache:()Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.locateProperPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
astore 1
5: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getNaturalIdCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
astore 4
start local 4 6: aload 4
aload 3
aload 1
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.generateCacheKey:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
astore 5
start local 5 7: aload 4
aload 5
invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.evict:(Ljava/lang/Object;)V
8: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 9 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 9 2 id Ljava/io/Serializable;
0 9 3 naturalIdValues [Ljava/lang/Object;
6 9 4 naturalIdCacheAccessStrategy Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
7 9 5 naturalIdCacheKey Ljava/lang/Object;
MethodParameters:
Name Flags
persister
id
naturalIdValues
public java.lang.Object[] findCachedNaturalId(org.hibernate.persister.entity.EntityPersister, java.io.Serializable);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.locateProperPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
aload 2
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.findCachedNaturalId:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)[Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 1 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 1 2 pk Ljava/io/Serializable;
MethodParameters:
Name Flags
persister
pk
public java.io.Serializable findCachedNaturalIdResolution(org.hibernate.persister.entity.EntityPersister, java.lang.Object[]);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;[Ljava/lang/Object;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.locateProperPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
aload 2
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.findCachedNaturalIdResolution:(Lorg/hibernate/persister/entity/EntityPersister;[Ljava/lang/Object;)Ljava/io/Serializable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 1 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 1 2 naturalIdValues [Ljava/lang/Object;
MethodParameters:
Name Flags
persister
naturalIdValues
public java.lang.Object[] (java.lang.Object[], org.hibernate.persister.entity.EntityPersister);
descriptor: ([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.getNaturalIdentifierProperties:()[I
astore 3
start local 3 1: aload 1
arraylength
aload 3
arraylength
if_icmpne 3
2: aload 1
areturn
3: StackMap locals: int[]
StackMap stack:
aload 3
arraylength
anewarray java.lang.Object
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 8
6: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aload 1
aload 3
iload 5
iaload
aaload
aastore
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 3
arraylength
if_icmplt 6
end local 5 9: aload 4
areturn
end local 4 end local 3 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;
0 10 1 state [Ljava/lang/Object;
0 10 2 persister Lorg/hibernate/persister/entity/EntityPersister;
1 10 3 naturalIdPropertyIndexes [I
4 10 4 naturalIdValues [Ljava/lang/Object;
5 9 5 i I
MethodParameters:
Name Flags
state
persister
public java.lang.Object[] (java.lang.Object, org.hibernate.persister.entity.EntityPersister);
descriptor: (Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new org.hibernate.AssertionFailure
dup
ldc "Entity from which to extract natural id value(s) cannot be null"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new org.hibernate.AssertionFailure
dup
ldc "Persister to use in extracting natural id value(s) cannot be null"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.getNaturalIdentifierProperties:()[I
astore 3
start local 3 5: aload 3
arraylength
anewarray java.lang.Object
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: int[] java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aload 2
aload 1
aload 3
iload 5
iaload
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 3
arraylength
if_icmplt 8
end local 5 11: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 12 1 entity Ljava/lang/Object;
0 12 2 persister Lorg/hibernate/persister/entity/EntityPersister;
5 12 3 naturalIdentifierProperties [I
6 12 4 naturalIdValues [Ljava/lang/Object;
7 11 5 i I
MethodParameters:
Name Flags
entity
persister
public java.util.Collection<java.io.Serializable> getCachedPkResolutions(org.hibernate.persister.entity.EntityPersister);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
aload 1
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.getCachedPkResolutions:(Lorg/hibernate/persister/entity/EntityPersister;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 1 1 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
Signature: (Lorg/hibernate/persister/entity/EntityPersister;)Ljava/util/Collection<Ljava/io/Serializable;>;
MethodParameters:
Name Flags
entityPersister
public void handleSynchronization(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.hasNaturalIdentifier:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext.locateProperPersister:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/persister/entity/EntityPersister;
astore 1
3: aload 0
aload 3
aload 1
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext$1.extractNaturalIdValues:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
astore 4
start local 4 4: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
5: aload 1
6: aload 2
7: aload 4
8: invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.sameAsCached:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)Z
9: ifeq 11
10: iconst_0
goto 12
StackMap locals: java.lang.Object[]
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 5
start local 5 13: iload 5
ifeq 22
14: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
aload 1
aload 2
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.findCachedNaturalId:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)[Ljava/lang/Object;
astore 6
start local 6 15: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
aload 1
aload 2
aload 4
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.cacheNaturalIdCrossReference:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)Z
pop
16: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
aload 1
aload 6
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.stashInvalidNaturalIdReference:(Lorg/hibernate/persister/entity/EntityPersister;[Ljava/lang/Object;)V
17: aload 0
18: aload 1
19: aload 2
20: aload 6
21: invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext$1.removeSharedNaturalIdCrossReference:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)V
end local 6 22: StackMap locals: int
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 23 1 persister Lorg/hibernate/persister/entity/EntityPersister;
0 23 2 pk Ljava/io/Serializable;
0 23 3 entity Ljava/lang/Object;
4 23 4 naturalIdValuesFromCurrentObjectState [Ljava/lang/Object;
13 23 5 changed Z
15 22 6 cachedNaturalIdValues [Ljava/lang/Object;
MethodParameters:
Name Flags
persister
pk
entity
public void cleanupFromSynchronizations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.unStashInvalidNaturalIdReferences:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
public void handleEviction(java.lang.Object, org.hibernate.persister.entity.EntityPersister, java.io.Serializable);
descriptor: (Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.engine.internal.StatefulPersistenceContext$1.this$0:Lorg/hibernate/engine/internal/StatefulPersistenceContext;
getfield org.hibernate.engine.internal.StatefulPersistenceContext.naturalIdXrefDelegate:Lorg/hibernate/engine/internal/NaturalIdXrefDelegate;
1: aload 2
2: aload 3
3: aload 0
aload 2
aload 3
invokevirtual org.hibernate.engine.internal.StatefulPersistenceContext$1.findCachedNaturalId:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)[Ljava/lang/Object;
4: invokevirtual org.hibernate.engine.internal.NaturalIdXrefDelegate.removeNaturalIdCrossReference:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)[Ljava/lang/Object;
pop
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/engine/internal/StatefulPersistenceContext$1;
0 6 1 object Ljava/lang/Object;
0 6 2 persister Lorg/hibernate/persister/entity/EntityPersister;
0 6 3 identifier Ljava/io/Serializable;
MethodParameters:
Name Flags
object
persister
identifier
static int[] $SWITCH_TABLE$org$hibernate$engine$spi$CachedNaturalIdValueSource();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.hibernate.engine.internal.StatefulPersistenceContext$1.$SWITCH_TABLE$org$hibernate$engine$spi$CachedNaturalIdValueSource:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.hibernate.engine.spi.CachedNaturalIdValueSource.values:()[Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.hibernate.engine.spi.CachedNaturalIdValueSource.INSERT:Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
invokevirtual org.hibernate.engine.spi.CachedNaturalIdValueSource.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.hibernate.engine.spi.CachedNaturalIdValueSource.LOAD:Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
invokevirtual org.hibernate.engine.spi.CachedNaturalIdValueSource.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.hibernate.engine.spi.CachedNaturalIdValueSource.UPDATE:Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
invokevirtual org.hibernate.engine.spi.CachedNaturalIdValueSource.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.hibernate.engine.internal.StatefulPersistenceContext$1.$SWITCH_TABLE$org$hibernate$engine$spi$CachedNaturalIdValueSource:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "StatefulPersistenceContext.java"
EnclosingMethod: org.hibernate.engine.internal.StatefulPersistenceContext
NestHost: org.hibernate.engine.internal.StatefulPersistenceContext
InnerClasses:
org.hibernate.engine.internal.StatefulPersistenceContext$1
org.hibernate.engine.internal.StatefulPersistenceContext$1$1
org.hibernate.engine.internal.StatefulPersistenceContext$1$2
public abstract NaturalIdHelper = org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper of org.hibernate.engine.spi.PersistenceContext