public final class org.hibernate.engine.internal.CacheHelper
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hibernate.engine.internal.CacheHelper
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // org.hibernate.engine.internal.CacheHelper this
0: .line 21
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 22
return
end local 0 // org.hibernate.engine.internal.CacheHelper this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/CacheHelper;
public static java.io.Serializable fromSharedCache(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, org.hibernate.cache.spi.access.CachedDomainDataAccess);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/CachedDomainDataAccess;)Ljava/io/Serializable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 // org.hibernate.engine.spi.SharedSessionContractImplementor session
start local 1 // java.lang.Object cacheKey
start local 2 // org.hibernate.cache.spi.access.CachedDomainDataAccess cacheAccess
0: .line 28
aload 0 /* session */
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
astore 3 /* eventListenerManager */
start local 3 // org.hibernate.engine.spi.SessionEventListenerManager eventListenerManager
1: .line 29
aconst_null
astore 4 /* cachedValue */
start local 4 // java.io.Serializable cachedValue
2: .line 30
aload 3 /* eventListenerManager */
invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cacheGetStart:()V
3: .line 32
aload 2 /* cacheAccess */
aload 0 /* session */
aload 1 /* cacheKey */
invokeinterface org.hibernate.cache.spi.access.CachedDomainDataAccess.get:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Serializable
astore 4 /* cachedValue */
4: .line 33
goto 10
5: .line 34
StackMap locals: org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object org.hibernate.cache.spi.access.CachedDomainDataAccess org.hibernate.engine.spi.SessionEventListenerManager java.io.Serializable
StackMap stack: java.lang.Throwable
astore 5
6: .line 35
aload 3 /* eventListenerManager */
aload 4 /* cachedValue */
ifnull 7
iconst_1
goto 8
StackMap locals: org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object org.hibernate.cache.spi.access.CachedDomainDataAccess org.hibernate.engine.spi.SessionEventListenerManager java.io.Serializable java.lang.Throwable
StackMap stack: org.hibernate.engine.spi.SessionEventListenerManager
7: iconst_0
StackMap locals: org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object org.hibernate.cache.spi.access.CachedDomainDataAccess org.hibernate.engine.spi.SessionEventListenerManager java.io.Serializable java.lang.Throwable
StackMap stack: org.hibernate.engine.spi.SessionEventListenerManager int
8: invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cacheGetEnd:(Z)V
9: .line 36
aload 5
athrow
10: .line 35
StackMap locals:
StackMap stack:
aload 3 /* eventListenerManager */
aload 4 /* cachedValue */
ifnull 11
iconst_1
goto 12
StackMap locals:
StackMap stack: org.hibernate.engine.spi.SessionEventListenerManager
11: iconst_0
StackMap locals: org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object org.hibernate.cache.spi.access.CachedDomainDataAccess org.hibernate.engine.spi.SessionEventListenerManager java.io.Serializable
StackMap stack: org.hibernate.engine.spi.SessionEventListenerManager int
12: invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cacheGetEnd:(Z)V
13: .line 37
aload 4 /* cachedValue */
areturn
end local 4 // java.io.Serializable cachedValue
end local 3 // org.hibernate.engine.spi.SessionEventListenerManager eventListenerManager
end local 2 // org.hibernate.cache.spi.access.CachedDomainDataAccess cacheAccess
end local 1 // java.lang.Object cacheKey
end local 0 // org.hibernate.engine.spi.SharedSessionContractImplementor session
LocalVariableTable:
Start End Slot Name Signature
0 14 0 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 14 1 cacheKey Ljava/lang/Object;
0 14 2 cacheAccess Lorg/hibernate/cache/spi/access/CachedDomainDataAccess;
1 14 3 eventListenerManager Lorg/hibernate/engine/spi/SessionEventListenerManager;
2 14 4 cachedValue Ljava/io/Serializable;
Exception table:
from to target type
3 5 5 any
MethodParameters:
Name Flags
session
cacheKey
cacheAccess
}
SourceFile: "CacheHelper.java"