class org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest
super_class: java.lang.Object
{
private final org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext context;
descriptor: Lorg/springframework/cache/interceptor/CacheAspectSupport$CacheOperationContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object key;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.springframework.cache.interceptor.CacheAspectSupport this$0;
descriptor: Lorg/springframework/cache/interceptor/CacheAspectSupport;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.springframework.cache.interceptor.CacheAspectSupport, org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext, java.lang.Object);
descriptor: (Lorg/springframework/cache/interceptor/CacheAspectSupport;Lorg/springframework/cache/interceptor/CacheAspectSupport$CacheOperationContext;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 // org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest this
start local 2 // org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext context
start local 3 // java.lang.Object key
0: .line 812
aload 0 /* this */
aload 1
putfield org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest.this$0:Lorg/springframework/cache/interceptor/CacheAspectSupport;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 813
aload 0 /* this */
aload 2 /* context */
putfield org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest.context:Lorg/springframework/cache/interceptor/CacheAspectSupport$CacheOperationContext;
2: .line 814
aload 0 /* this */
aload 3 /* key */
putfield org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest.key:Ljava/lang/Object;
3: .line 815
return
end local 3 // java.lang.Object key
end local 2 // org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext context
end local 0 // org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/cache/interceptor/CacheAspectSupport$CachePutRequest;
0 4 2 context Lorg/springframework/cache/interceptor/CacheAspectSupport$CacheOperationContext;
0 4 3 key Ljava/lang/Object;
MethodParameters:
Name Flags
this$0 final
context
key
public void apply(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest this
start local 1 // java.lang.Object result
0: .line 818
aload 0 /* this */
getfield org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest.context:Lorg/springframework/cache/interceptor/CacheAspectSupport$CacheOperationContext;
aload 1 /* result */
invokevirtual org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext.canPutToCache:(Ljava/lang/Object;)Z
ifeq 5
1: .line 819
aload 0 /* this */
getfield org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest.context:Lorg/springframework/cache/interceptor/CacheAspectSupport$CacheOperationContext;
invokevirtual org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext.getCaches:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest java.lang.Object top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.cache.Cache
astore 2 /* cache */
start local 2 // org.springframework.cache.Cache cache
3: .line 820
aload 0 /* this */
getfield org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest.this$0:Lorg/springframework/cache/interceptor/CacheAspectSupport;
aload 2 /* cache */
aload 0 /* this */
getfield org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest.key:Ljava/lang/Object;
aload 1 /* result */
invokevirtual org.springframework.cache.interceptor.CacheAspectSupport.doPut:(Lorg/springframework/cache/Cache;Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 // org.springframework.cache.Cache cache
4: .line 819
StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: .line 823
StackMap locals: org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest java.lang.Object
StackMap stack:
return
end local 1 // java.lang.Object result
end local 0 // org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/cache/interceptor/CacheAspectSupport$CachePutRequest;
0 6 1 result Ljava/lang/Object;
3 4 2 cache Lorg/springframework/cache/Cache;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
result
}
SourceFile: "CacheAspectSupport.java"
NestHost: org.springframework.cache.interceptor.CacheAspectSupport
InnerClasses:
protected CacheOperationContext = org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext of org.springframework.cache.interceptor.CacheAspectSupport
private CachePutRequest = org.springframework.cache.interceptor.CacheAspectSupport$CachePutRequest of org.springframework.cache.interceptor.CacheAspectSupport