public class org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata
super_class: java.lang.Object
{
private final org.springframework.cache.interceptor.CacheOperation operation;
descriptor: Lorg/springframework/cache/interceptor/CacheOperation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Method method;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class<?> targetClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.lang.reflect.Method targetMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.context.expression.AnnotatedElementKey methodKey;
descriptor: Lorg/springframework/context/expression/AnnotatedElementKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.cache.interceptor.KeyGenerator keyGenerator;
descriptor: Lorg/springframework/cache/interceptor/KeyGenerator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.cache.interceptor.CacheResolver cacheResolver;
descriptor: Lorg/springframework/cache/interceptor/CacheResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.springframework.cache.interceptor.CacheOperation, java.lang.reflect.Method, java.lang.Class<?>, org.springframework.cache.interceptor.KeyGenerator, org.springframework.cache.interceptor.CacheResolver);
descriptor: (Lorg/springframework/cache/interceptor/CacheOperation;Ljava/lang/reflect/Method;Ljava/lang/Class;Lorg/springframework/cache/interceptor/KeyGenerator;Lorg/springframework/cache/interceptor/CacheResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata.operation:Lorg/springframework/cache/interceptor/CacheOperation;
2: aload 0
aload 2
invokestatic org.springframework.core.BridgeMethodResolver.findBridgedMethod:(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
putfield org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata.method:Ljava/lang/reflect/Method;
3: aload 0
aload 3
putfield org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata.targetClass:Ljava/lang/Class;
4: aload 0
aload 3
invokestatic java.lang.reflect.Proxy.isProxyClass:(Ljava/lang/Class;)Z
ifne 6
5: aload 2
aload 3
invokestatic org.springframework.aop.support.AopUtils.getMostSpecificMethod:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
goto 7
StackMap locals: org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata org.springframework.cache.interceptor.CacheOperation java.lang.reflect.Method java.lang.Class org.springframework.cache.interceptor.KeyGenerator org.springframework.cache.interceptor.CacheResolver
StackMap stack: org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata
6: aload 0
getfield org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata.method:Ljava/lang/reflect/Method;
7: StackMap locals: org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata org.springframework.cache.interceptor.CacheOperation java.lang.reflect.Method java.lang.Class org.springframework.cache.interceptor.KeyGenerator org.springframework.cache.interceptor.CacheResolver
StackMap stack: org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata java.lang.reflect.Method
putfield org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata.targetMethod:Ljava/lang/reflect/Method;
8: aload 0
new org.springframework.context.expression.AnnotatedElementKey
dup
aload 0
getfield org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata.targetMethod:Ljava/lang/reflect/Method;
aload 3
invokespecial org.springframework.context.expression.AnnotatedElementKey.<init>:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)V
putfield org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata.methodKey:Lorg/springframework/context/expression/AnnotatedElementKey;
9: aload 0
aload 4
putfield org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata.keyGenerator:Lorg/springframework/cache/interceptor/KeyGenerator;
10: aload 0
aload 5
putfield org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata.cacheResolver:Lorg/springframework/cache/interceptor/CacheResolver;
11: 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 12 0 this Lorg/springframework/cache/interceptor/CacheAspectSupport$CacheOperationMetadata;
0 12 1 operation Lorg/springframework/cache/interceptor/CacheOperation;
0 12 2 method Ljava/lang/reflect/Method;
0 12 3 targetClass Ljava/lang/Class<*>;
0 12 4 keyGenerator Lorg/springframework/cache/interceptor/KeyGenerator;
0 12 5 cacheResolver Lorg/springframework/cache/interceptor/CacheResolver;
Signature: (Lorg/springframework/cache/interceptor/CacheOperation;Ljava/lang/reflect/Method;Ljava/lang/Class<*>;Lorg/springframework/cache/interceptor/KeyGenerator;Lorg/springframework/cache/interceptor/CacheResolver;)V
MethodParameters:
Name Flags
operation
method
targetClass
keyGenerator
cacheResolver
}
SourceFile: "CacheAspectSupport.java"
NestHost: org.springframework.cache.interceptor.CacheAspectSupport
InnerClasses:
protected CacheOperationMetadata = org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationMetadata of org.springframework.cache.interceptor.CacheAspectSupport