public class org.springframework.cache.annotation.SpringCacheAnnotationParser implements org.springframework.cache.annotation.CacheAnnotationParser, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.cache.annotation.SpringCacheAnnotationParser
super_class: java.lang.Object
{
private static final java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> CACHE_OPERATION_ANNOTATIONS;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.LinkedHashSet
dup
bipush 8
invokespecial java.util.LinkedHashSet.<init>:(I)V
putstatic org.springframework.cache.annotation.SpringCacheAnnotationParser.CACHE_OPERATION_ANNOTATIONS:Ljava/util/Set;
1: getstatic org.springframework.cache.annotation.SpringCacheAnnotationParser.CACHE_OPERATION_ANNOTATIONS:Ljava/util/Set;
ldc Lorg/springframework/cache/annotation/Cacheable;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: getstatic org.springframework.cache.annotation.SpringCacheAnnotationParser.CACHE_OPERATION_ANNOTATIONS:Ljava/util/Set;
ldc Lorg/springframework/cache/annotation/CacheEvict;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: getstatic org.springframework.cache.annotation.SpringCacheAnnotationParser.CACHE_OPERATION_ANNOTATIONS:Ljava/util/Set;
ldc Lorg/springframework/cache/annotation/CachePut;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: getstatic org.springframework.cache.annotation.SpringCacheAnnotationParser.CACHE_OPERATION_ANNOTATIONS:Ljava/util/Set;
ldc Lorg/springframework/cache/annotation/Caching;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
public java.util.Collection<org.springframework.cache.interceptor.CacheOperation> parseCacheAnnotations(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig
dup
aload 1
invokespecial org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig.<init>:(Ljava/lang/Class;)V
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parseCacheAnnotations:(Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Collection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 2 1 type Ljava/lang/Class<*>;
1 2 2 defaultConfig Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;
Signature: (Ljava/lang/Class<*>;)Ljava/util/Collection<Lorg/springframework/cache/interceptor/CacheOperation;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
type
public java.util.Collection<org.springframework.cache.interceptor.CacheOperation> parseCacheAnnotations(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig
dup
aload 1
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokespecial org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig.<init>:(Ljava/lang/Class;)V
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parseCacheAnnotations:(Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Collection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 2 1 method Ljava/lang/reflect/Method;
1 2 2 defaultConfig Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;
Signature: (Ljava/lang/reflect/Method;)Ljava/util/Collection<Lorg/springframework/cache/interceptor/CacheOperation;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
method
private java.util.Collection<org.springframework.cache.interceptor.CacheOperation> parseCacheAnnotations(org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, java.lang.reflect.AnnotatedElement);
descriptor: (Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parseCacheAnnotations:(Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/reflect/AnnotatedElement;Z)Ljava/util/Collection;
astore 3
start local 3 1: aload 3
ifnull 5
aload 3
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmple 5
2: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parseCacheAnnotations:(Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/reflect/AnnotatedElement;Z)Ljava/util/Collection;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
areturn
end local 4 5: StackMap locals: java.util.Collection
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 6 1 cachingConfig Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;
0 6 2 ae Ljava/lang/reflect/AnnotatedElement;
1 6 3 ops Ljava/util/Collection<Lorg/springframework/cache/interceptor/CacheOperation;>;
3 5 4 localOps Ljava/util/Collection<Lorg/springframework/cache/interceptor/CacheOperation;>;
Signature: (Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Collection<Lorg/springframework/cache/interceptor/CacheOperation;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
cachingConfig
ae
private java.util.Collection<org.springframework.cache.interceptor.CacheOperation> parseCacheAnnotations(org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, java.lang.reflect.AnnotatedElement, boolean);
descriptor: (Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/reflect/AnnotatedElement;Z)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: aload 2
getstatic org.springframework.cache.annotation.SpringCacheAnnotationParser.CACHE_OPERATION_ANNOTATIONS:Ljava/util/Set;
invokestatic org.springframework.core.annotation.AnnotatedElementUtils.getAllMergedAnnotations:(Ljava/lang/reflect/AnnotatedElement;Ljava/util/Set;)Ljava/util/Set;
goto 3
2: StackMap locals:
StackMap stack:
aload 2
getstatic org.springframework.cache.annotation.SpringCacheAnnotationParser.CACHE_OPERATION_ANNOTATIONS:Ljava/util/Set;
invokestatic org.springframework.core.annotation.AnnotatedElementUtils.findAllMergedAnnotations:(Ljava/lang/reflect/AnnotatedElement;Ljava/util/Set;)Ljava/util/Set;
3: StackMap locals:
StackMap stack: java.util.Set
astore 4
start local 4 4: aload 4
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 6
5: aconst_null
areturn
6: StackMap locals: java.util.Collection
StackMap stack:
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 7: aload 4
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/cache/annotation/SpringCacheAnnotationParser.lambda$0(Ljava/lang/annotation/Annotation;)Z (6)
(Ljava/lang/annotation/Annotation;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
8: aload 0
aload 5
aload 2
aload 1
invokedynamic accept(Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;Ljava/util/Collection;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/cache/annotation/SpringCacheAnnotationParser.lambda$1(Ljava/util/Collection;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/annotation/Annotation;)V (7)
(Ljava/lang/annotation/Annotation;)V
9: invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
10: aload 4
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/cache/annotation/SpringCacheAnnotationParser.lambda$2(Ljava/lang/annotation/Annotation;)Z (6)
(Ljava/lang/annotation/Annotation;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
11: aload 0
aload 5
aload 2
aload 1
invokedynamic accept(Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;Ljava/util/Collection;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/cache/annotation/SpringCacheAnnotationParser.lambda$3(Ljava/util/Collection;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/annotation/Annotation;)V (7)
(Ljava/lang/annotation/Annotation;)V
12: invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
13: aload 4
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/cache/annotation/SpringCacheAnnotationParser.lambda$4(Ljava/lang/annotation/Annotation;)Z (6)
(Ljava/lang/annotation/Annotation;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
14: aload 0
aload 5
aload 2
aload 1
invokedynamic accept(Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;Ljava/util/Collection;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/cache/annotation/SpringCacheAnnotationParser.lambda$5(Ljava/util/Collection;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/annotation/Annotation;)V (7)
(Ljava/lang/annotation/Annotation;)V
15: invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
16: aload 4
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/cache/annotation/SpringCacheAnnotationParser.lambda$6(Ljava/lang/annotation/Annotation;)Z (6)
(Ljava/lang/annotation/Annotation;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
17: aload 0
aload 2
aload 1
aload 5
invokedynamic accept(Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/util/Collection;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/cache/annotation/SpringCacheAnnotationParser.lambda$7(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/util/Collection;Ljava/lang/annotation/Annotation;)V (7)
(Ljava/lang/annotation/Annotation;)V
18: invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
19: aload 5
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 20 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 20 1 cachingConfig Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;
0 20 2 ae Ljava/lang/reflect/AnnotatedElement;
0 20 3 localOnly Z
4 20 4 anns Ljava/util/Collection<+Ljava/lang/annotation/Annotation;>;
7 20 5 ops Ljava/util/Collection<Lorg/springframework/cache/interceptor/CacheOperation;>;
Signature: (Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/reflect/AnnotatedElement;Z)Ljava/util/Collection<Lorg/springframework/cache/interceptor/CacheOperation;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
cachingConfig
ae
localOnly
private org.springframework.cache.interceptor.CacheableOperation parseCacheableAnnotation(java.lang.reflect.AnnotatedElement, org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, org.springframework.cache.annotation.Cacheable);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/Cacheable;)Lorg/springframework/cache/interceptor/CacheableOperation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.springframework.cache.interceptor.CacheableOperation$Builder
dup
invokespecial org.springframework.cache.interceptor.CacheableOperation$Builder.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.setName:(Ljava/lang/String;)V
2: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.Cacheable.cacheNames:()[Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.setCacheNames:([Ljava/lang/String;)V
3: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.Cacheable.condition:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.setCondition:(Ljava/lang/String;)V
4: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.Cacheable.unless:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.setUnless:(Ljava/lang/String;)V
5: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.Cacheable.key:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.setKey:(Ljava/lang/String;)V
6: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.Cacheable.keyGenerator:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.setKeyGenerator:(Ljava/lang/String;)V
7: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.Cacheable.cacheManager:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.setCacheManager:(Ljava/lang/String;)V
8: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.Cacheable.cacheResolver:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.setCacheResolver:(Ljava/lang/String;)V
9: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.Cacheable.sync:()Z
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.setSync:(Z)V
10: aload 2
aload 4
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig.applyDefault:(Lorg/springframework/cache/interceptor/CacheOperation$Builder;)V
11: aload 4
invokevirtual org.springframework.cache.interceptor.CacheableOperation$Builder.build:()Lorg/springframework/cache/interceptor/CacheableOperation;
astore 5
start local 5 12: aload 0
aload 1
aload 5
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.validateCacheOperation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/interceptor/CacheOperation;)V
13: aload 5
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 14 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 14 1 ae Ljava/lang/reflect/AnnotatedElement;
0 14 2 defaultConfig Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;
0 14 3 cacheable Lorg/springframework/cache/annotation/Cacheable;
1 14 4 builder Lorg/springframework/cache/interceptor/CacheableOperation$Builder;
12 14 5 op Lorg/springframework/cache/interceptor/CacheableOperation;
MethodParameters:
Name Flags
ae
defaultConfig
cacheable
private org.springframework.cache.interceptor.CacheEvictOperation parseEvictAnnotation(java.lang.reflect.AnnotatedElement, org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, org.springframework.cache.annotation.CacheEvict);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/CacheEvict;)Lorg/springframework/cache/interceptor/CacheEvictOperation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.springframework.cache.interceptor.CacheEvictOperation$Builder
dup
invokespecial org.springframework.cache.interceptor.CacheEvictOperation$Builder.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.setName:(Ljava/lang/String;)V
2: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CacheEvict.cacheNames:()[Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.setCacheNames:([Ljava/lang/String;)V
3: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CacheEvict.condition:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.setCondition:(Ljava/lang/String;)V
4: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CacheEvict.key:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.setKey:(Ljava/lang/String;)V
5: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CacheEvict.keyGenerator:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.setKeyGenerator:(Ljava/lang/String;)V
6: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CacheEvict.cacheManager:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.setCacheManager:(Ljava/lang/String;)V
7: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CacheEvict.cacheResolver:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.setCacheResolver:(Ljava/lang/String;)V
8: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CacheEvict.allEntries:()Z
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.setCacheWide:(Z)V
9: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CacheEvict.beforeInvocation:()Z
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.setBeforeInvocation:(Z)V
10: aload 2
aload 4
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig.applyDefault:(Lorg/springframework/cache/interceptor/CacheOperation$Builder;)V
11: aload 4
invokevirtual org.springframework.cache.interceptor.CacheEvictOperation$Builder.build:()Lorg/springframework/cache/interceptor/CacheEvictOperation;
astore 5
start local 5 12: aload 0
aload 1
aload 5
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.validateCacheOperation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/interceptor/CacheOperation;)V
13: aload 5
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 14 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 14 1 ae Ljava/lang/reflect/AnnotatedElement;
0 14 2 defaultConfig Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;
0 14 3 cacheEvict Lorg/springframework/cache/annotation/CacheEvict;
1 14 4 builder Lorg/springframework/cache/interceptor/CacheEvictOperation$Builder;
12 14 5 op Lorg/springframework/cache/interceptor/CacheEvictOperation;
MethodParameters:
Name Flags
ae
defaultConfig
cacheEvict
private org.springframework.cache.interceptor.CacheOperation parsePutAnnotation(java.lang.reflect.AnnotatedElement, org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, org.springframework.cache.annotation.CachePut);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/CachePut;)Lorg/springframework/cache/interceptor/CacheOperation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.springframework.cache.interceptor.CachePutOperation$Builder
dup
invokespecial org.springframework.cache.interceptor.CachePutOperation$Builder.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CachePutOperation$Builder.setName:(Ljava/lang/String;)V
2: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CachePut.cacheNames:()[Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CachePutOperation$Builder.setCacheNames:([Ljava/lang/String;)V
3: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CachePut.condition:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CachePutOperation$Builder.setCondition:(Ljava/lang/String;)V
4: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CachePut.unless:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CachePutOperation$Builder.setUnless:(Ljava/lang/String;)V
5: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CachePut.key:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CachePutOperation$Builder.setKey:(Ljava/lang/String;)V
6: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CachePut.keyGenerator:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CachePutOperation$Builder.setKeyGenerator:(Ljava/lang/String;)V
7: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CachePut.cacheManager:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CachePutOperation$Builder.setCacheManager:(Ljava/lang/String;)V
8: aload 4
aload 3
invokeinterface org.springframework.cache.annotation.CachePut.cacheResolver:()Ljava/lang/String;
invokevirtual org.springframework.cache.interceptor.CachePutOperation$Builder.setCacheResolver:(Ljava/lang/String;)V
9: aload 2
aload 4
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig.applyDefault:(Lorg/springframework/cache/interceptor/CacheOperation$Builder;)V
10: aload 4
invokevirtual org.springframework.cache.interceptor.CachePutOperation$Builder.build:()Lorg/springframework/cache/interceptor/CachePutOperation;
astore 5
start local 5 11: aload 0
aload 1
aload 5
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.validateCacheOperation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/interceptor/CacheOperation;)V
12: aload 5
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 13 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 13 1 ae Ljava/lang/reflect/AnnotatedElement;
0 13 2 defaultConfig Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;
0 13 3 cachePut Lorg/springframework/cache/annotation/CachePut;
1 13 4 builder Lorg/springframework/cache/interceptor/CachePutOperation$Builder;
11 13 5 op Lorg/springframework/cache/interceptor/CachePutOperation;
MethodParameters:
Name Flags
ae
defaultConfig
cachePut
private void parseCachingAnnotation(java.lang.reflect.AnnotatedElement, org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, org.springframework.cache.annotation.Caching, java.util.Collection<org.springframework.cache.interceptor.CacheOperation>);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/Caching;Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface org.springframework.cache.annotation.Caching.cacheable:()[Lorg/springframework/cache/annotation/Cacheable;
astore 5
start local 5 1: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 5
StackMap locals: org.springframework.cache.annotation.SpringCacheAnnotationParser java.lang.reflect.AnnotatedElement org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig org.springframework.cache.annotation.Caching java.util.Collection org.springframework.cache.annotation.Cacheable[] top int int org.springframework.cache.annotation.Cacheable[]
StackMap stack:
2: aload 9
iload 7
aaload
astore 6
start local 6 3: aload 4
aload 0
aload 1
aload 2
aload 6
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parseCacheableAnnotation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/Cacheable;)Lorg/springframework/cache/interceptor/CacheableOperation;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 6 4: iinc 7 1
StackMap locals:
StackMap stack:
5: iload 7
iload 8
if_icmplt 2
6: aload 3
invokeinterface org.springframework.cache.annotation.Caching.evict:()[Lorg/springframework/cache/annotation/CacheEvict;
astore 6
start local 6 7: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 11
StackMap locals: org.springframework.cache.annotation.SpringCacheAnnotationParser java.lang.reflect.AnnotatedElement org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig org.springframework.cache.annotation.Caching java.util.Collection org.springframework.cache.annotation.Cacheable[] org.springframework.cache.annotation.CacheEvict[] top int int org.springframework.cache.annotation.CacheEvict[]
StackMap stack:
8: aload 10
iload 8
aaload
astore 7
start local 7 9: aload 4
aload 0
aload 1
aload 2
aload 7
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parseEvictAnnotation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/CacheEvict;)Lorg/springframework/cache/interceptor/CacheEvictOperation;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 7 10: iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 9
if_icmplt 8
12: aload 3
invokeinterface org.springframework.cache.annotation.Caching.put:()[Lorg/springframework/cache/annotation/CachePut;
astore 7
start local 7 13: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 17
StackMap locals: org.springframework.cache.annotation.SpringCacheAnnotationParser java.lang.reflect.AnnotatedElement org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig org.springframework.cache.annotation.Caching java.util.Collection org.springframework.cache.annotation.Cacheable[] org.springframework.cache.annotation.CacheEvict[] org.springframework.cache.annotation.CachePut[] top int int org.springframework.cache.annotation.CachePut[]
StackMap stack:
14: aload 11
iload 9
aaload
astore 8
start local 8 15: aload 4
aload 0
aload 1
aload 2
aload 8
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parsePutAnnotation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/CachePut;)Lorg/springframework/cache/interceptor/CacheOperation;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 8 16: iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
iload 10
if_icmplt 14
18: 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 19 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 19 1 ae Ljava/lang/reflect/AnnotatedElement;
0 19 2 defaultConfig Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;
0 19 3 caching Lorg/springframework/cache/annotation/Caching;
0 19 4 ops Ljava/util/Collection<Lorg/springframework/cache/interceptor/CacheOperation;>;
1 19 5 cacheables [Lorg/springframework/cache/annotation/Cacheable;
3 4 6 cacheable Lorg/springframework/cache/annotation/Cacheable;
7 19 6 cacheEvicts [Lorg/springframework/cache/annotation/CacheEvict;
9 10 7 cacheEvict Lorg/springframework/cache/annotation/CacheEvict;
13 19 7 cachePuts [Lorg/springframework/cache/annotation/CachePut;
15 16 8 cachePut Lorg/springframework/cache/annotation/CachePut;
Signature: (Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/Caching;Ljava/util/Collection<Lorg/springframework/cache/interceptor/CacheOperation;>;)V
MethodParameters:
Name Flags
ae
defaultConfig
caching
ops
private void validateCacheOperation(java.lang.reflect.AnnotatedElement, org.springframework.cache.interceptor.CacheOperation);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/interceptor/CacheOperation;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.springframework.cache.interceptor.CacheOperation.getKey:()Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 6
aload 2
invokevirtual org.springframework.cache.interceptor.CacheOperation.getKeyGenerator:()Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 6
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Invalid cache annotation configuration on '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'. Both 'key' and 'keyGenerator' attributes have been set. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "These attributes are mutually exclusive: either set the SpEL expression used to"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "compute the key at runtime or set the name of the KeyGenerator bean to use."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.springframework.cache.interceptor.CacheOperation.getCacheManager:()Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 13
aload 2
invokevirtual org.springframework.cache.interceptor.CacheOperation.getCacheResolver:()Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 13
7: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Invalid cache annotation configuration on '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'. Both 'cacheManager' and 'cacheResolver' attributes have been set. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "These attributes are mutually exclusive: the cache manager is used to configure a"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "default cache resolver if none is set. If a cache resolver is set, the cache manager"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "won't be used."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 14 1 ae Ljava/lang/reflect/AnnotatedElement;
0 14 2 operation Lorg/springframework/cache/interceptor/CacheOperation;
MethodParameters:
Name Flags
ae
operation
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpeq 1
aload 1
instanceof org.springframework.cache.annotation.SpringCacheAnnotationParser
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 2 1 other Ljava/lang/Object;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
invokevirtual java.lang.Object.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
private static boolean lambda$0(java.lang.annotation.Annotation);
descriptor: (Ljava/lang/annotation/Annotation;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.springframework.cache.annotation.Cacheable
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ann Ljava/lang/annotation/Annotation;
private void lambda$1(java.util.Collection, java.lang.reflect.AnnotatedElement, org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, java.lang.annotation.Annotation);
descriptor: (Ljava/util/Collection;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/annotation/Annotation;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 4 0: aload 1
aload 0
aload 2
aload 3
aload 4
checkcast org.springframework.cache.annotation.Cacheable
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parseCacheableAnnotation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/Cacheable;)Lorg/springframework/cache/interceptor/CacheableOperation;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 1 4 ann Ljava/lang/annotation/Annotation;
private static boolean lambda$2(java.lang.annotation.Annotation);
descriptor: (Ljava/lang/annotation/Annotation;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.springframework.cache.annotation.CacheEvict
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ann Ljava/lang/annotation/Annotation;
private void lambda$3(java.util.Collection, java.lang.reflect.AnnotatedElement, org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, java.lang.annotation.Annotation);
descriptor: (Ljava/util/Collection;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/annotation/Annotation;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 4 0: aload 1
aload 0
aload 2
aload 3
aload 4
checkcast org.springframework.cache.annotation.CacheEvict
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parseEvictAnnotation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/CacheEvict;)Lorg/springframework/cache/interceptor/CacheEvictOperation;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 1 4 ann Ljava/lang/annotation/Annotation;
private static boolean lambda$4(java.lang.annotation.Annotation);
descriptor: (Ljava/lang/annotation/Annotation;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.springframework.cache.annotation.CachePut
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ann Ljava/lang/annotation/Annotation;
private void lambda$5(java.util.Collection, java.lang.reflect.AnnotatedElement, org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, java.lang.annotation.Annotation);
descriptor: (Ljava/util/Collection;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/lang/annotation/Annotation;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 4 0: aload 1
aload 0
aload 2
aload 3
aload 4
checkcast org.springframework.cache.annotation.CachePut
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parsePutAnnotation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/CachePut;)Lorg/springframework/cache/interceptor/CacheOperation;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 1 4 ann Ljava/lang/annotation/Annotation;
private static boolean lambda$6(java.lang.annotation.Annotation);
descriptor: (Ljava/lang/annotation/Annotation;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.springframework.cache.annotation.Caching
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ann Ljava/lang/annotation/Annotation;
private void lambda$7(java.lang.reflect.AnnotatedElement, org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig, java.util.Collection, java.lang.annotation.Annotation);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Ljava/util/Collection;Ljava/lang/annotation/Annotation;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 4 0: aload 0
aload 1
aload 2
aload 4
checkcast org.springframework.cache.annotation.Caching
aload 3
invokevirtual org.springframework.cache.annotation.SpringCacheAnnotationParser.parseCachingAnnotation:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/cache/annotation/SpringCacheAnnotationParser$DefaultCacheConfig;Lorg/springframework/cache/annotation/Caching;Ljava/util/Collection;)V
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/annotation/SpringCacheAnnotationParser;
0 1 4 ann Ljava/lang/annotation/Annotation;
}
SourceFile: "SpringCacheAnnotationParser.java"
NestMembers:
org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private DefaultCacheConfig = org.springframework.cache.annotation.SpringCacheAnnotationParser$DefaultCacheConfig of org.springframework.cache.annotation.SpringCacheAnnotationParser
public Builder = org.springframework.cache.interceptor.CacheEvictOperation$Builder of org.springframework.cache.interceptor.CacheEvictOperation
public abstract Builder = org.springframework.cache.interceptor.CacheOperation$Builder of org.springframework.cache.interceptor.CacheOperation
public Builder = org.springframework.cache.interceptor.CachePutOperation$Builder of org.springframework.cache.interceptor.CachePutOperation
public Builder = org.springframework.cache.interceptor.CacheableOperation$Builder of org.springframework.cache.interceptor.CacheableOperation