public class org.springframework.cache.concurrent.ConcurrentMapCache extends org.springframework.cache.support.AbstractValueAdaptingCache
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.cache.concurrent.ConcurrentMapCache
super_class: org.springframework.cache.support.AbstractValueAdaptingCache
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.ConcurrentMap<java.lang.Object, java.lang.Object> store;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Object;Ljava/lang/Object;>;
private final org.springframework.core.serializer.support.SerializationDelegate serialization;
descriptor: Lorg/springframework/core/serializer/support/SerializationDelegate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new java.util.concurrent.ConcurrentHashMap
dup
sipush 256
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
iconst_1
invokespecial org.springframework.cache.concurrent.ConcurrentMapCache.<init>:(Ljava/lang/String;Ljava/util/concurrent/ConcurrentMap;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void <init>(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new java.util.concurrent.ConcurrentHashMap
dup
sipush 256
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
iload 2
invokespecial org.springframework.cache.concurrent.ConcurrentMapCache.<init>:(Ljava/lang/String;Ljava/util/concurrent/ConcurrentMap;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 2 1 name Ljava/lang/String;
0 2 2 allowNullValues Z
MethodParameters:
Name Flags
name
allowNullValues
public void <init>(java.lang.String, java.util.concurrent.ConcurrentMap<java.lang.Object, java.lang.Object>, );
descriptor: (Ljava/lang/String;Ljava/util/concurrent/ConcurrentMap;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
aconst_null
invokespecial org.springframework.cache.concurrent.ConcurrentMapCache.<init>:(Ljava/lang/String;Ljava/util/concurrent/ConcurrentMap;ZLorg/springframework/core/serializer/support/SerializationDelegate;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 2 1 name Ljava/lang/String;
0 2 2 store Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Object;Ljava/lang/Object;>;
0 2 3 allowNullValues Z
Signature: (Ljava/lang/String;Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Object;Ljava/lang/Object;>;Z)V
MethodParameters:
Name Flags
name
store
allowNullValues
protected void <init>(java.lang.String, java.util.concurrent.ConcurrentMap<java.lang.Object, java.lang.Object>, boolean, org.springframework.core.serializer.support.SerializationDelegate);
descriptor: (Ljava/lang/String;Ljava/util/concurrent/ConcurrentMap;ZLorg/springframework/core/serializer/support/SerializationDelegate;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 3
invokespecial org.springframework.cache.support.AbstractValueAdaptingCache.<init>:(Z)V
1: aload 1
ldc "Name must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 2
ldc "Store must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
3: aload 0
aload 1
putfield org.springframework.cache.concurrent.ConcurrentMapCache.name:Ljava/lang/String;
4: aload 0
aload 2
putfield org.springframework.cache.concurrent.ConcurrentMapCache.store:Ljava/util/concurrent/ConcurrentMap;
5: aload 0
aload 4
putfield org.springframework.cache.concurrent.ConcurrentMapCache.serialization:Lorg/springframework/core/serializer/support/SerializationDelegate;
6: 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/springframework/cache/concurrent/ConcurrentMapCache;
0 7 1 name Ljava/lang/String;
0 7 2 store Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Object;Ljava/lang/Object;>;
0 7 3 allowNullValues Z
0 7 4 serialization Lorg/springframework/core/serializer/support/SerializationDelegate;
Signature: (Ljava/lang/String;Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Object;Ljava/lang/Object;>;ZLorg/springframework/core/serializer/support/SerializationDelegate;)V
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
name
store
allowNullValues
serialization
public final boolean isStoreByValue();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.serialization:Lorg/springframework/core/serializer/support/SerializationDelegate;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
public final java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
public final java.util.concurrent.ConcurrentMap<java.lang.Object, java.lang.Object> getNativeCache();
descriptor: ()Ljava/util/concurrent/ConcurrentMap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.store:Ljava/util/concurrent/ConcurrentMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
Signature: ()Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Object;Ljava/lang/Object;>;
protected java.lang.Object lookup(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.store:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 1 1 key Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
key
public <T> T get(, java.util.concurrent.Callable<T>);
descriptor: (Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.store:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 0
aload 2
aload 1
invokedynamic apply(Lorg/springframework/cache/concurrent/ConcurrentMapCache;Ljava/util/concurrent/Callable;Ljava/lang/Object;)Ljava/util/function/Function;
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;)Ljava/lang/Object;
org/springframework/cache/concurrent/ConcurrentMapCache.lambda$0(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (7)
(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.concurrent.ConcurrentMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
invokevirtual org.springframework.cache.concurrent.ConcurrentMapCache.fromStoreValue:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 1 1 key Ljava/lang/Object;
0 1 2 valueLoader Ljava/util/concurrent/Callable<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/util/concurrent/Callable<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
key
valueLoader
public void put(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.store:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 0
aload 2
invokevirtual org.springframework.cache.concurrent.ConcurrentMapCache.toStoreValue:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 2 1 key Ljava/lang/Object;
0 2 2 value Ljava/lang/Object;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
key
value
public org.springframework.cache.Cache$ValueWrapper putIfAbsent(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/springframework/cache/Cache$ValueWrapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.store:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 0
aload 2
invokevirtual org.springframework.cache.concurrent.ConcurrentMapCache.toStoreValue:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.springframework.cache.concurrent.ConcurrentMapCache.toValueWrapper:(Ljava/lang/Object;)Lorg/springframework/cache/Cache$ValueWrapper;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 2 1 key Ljava/lang/Object;
0 2 2 value Ljava/lang/Object;
1 2 3 existing Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
key
value
public void evict(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.store:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 2 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.store:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
protected java.lang.Object toStoreValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.springframework.cache.support.AbstractValueAdaptingCache.toStoreValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.serialization:Lorg/springframework/core/serializer/support/SerializationDelegate;
ifnull 8
2: aload 0
aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.serialization:Lorg/springframework/core/serializer/support/SerializationDelegate;
aload 2
invokevirtual org.springframework.cache.concurrent.ConcurrentMapCache.serializeValue:(Lorg/springframework/core/serializer/support/SerializationDelegate;Ljava/lang/Object;)Ljava/lang/Object;
3: areturn
4: StackMap locals: org.springframework.cache.concurrent.ConcurrentMapCache java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Failed to serialize cache value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc "'. Does it implement Serializable?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 9 1 userValue Ljava/lang/Object;
1 9 2 storeValue Ljava/lang/Object;
5 8 3 ex Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
userValue
private java.lang.Object serializeValue(org.springframework.core.serializer.support.SerializationDelegate, java.lang.Object);
descriptor: (Lorg/springframework/core/serializer/support/SerializationDelegate;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 1: aload 1
aload 2
aload 3
invokevirtual org.springframework.core.serializer.support.SerializationDelegate.serialize:(Ljava/lang/Object;Ljava/io/OutputStream;)V
2: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 5
3: aload 3
invokevirtual java.io.ByteArrayOutputStream.close:()V
4: aload 5
areturn
5: StackMap locals: org.springframework.cache.concurrent.ConcurrentMapCache org.springframework.core.serializer.support.SerializationDelegate java.lang.Object java.io.ByteArrayOutputStream
StackMap stack: java.lang.Throwable
astore 4
6: aload 3
invokevirtual java.io.ByteArrayOutputStream.close:()V
7: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 8 1 serialization Lorg/springframework/core/serializer/support/SerializationDelegate;
0 8 2 storeValue Ljava/lang/Object;
1 8 3 out Ljava/io/ByteArrayOutputStream;
Exception table:
from to target type
1 3 5 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
serialization
storeValue
protected java.lang.Object fromStoreValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.serialization:Lorg/springframework/core/serializer/support/SerializationDelegate;
ifnull 5
1: aload 0
aload 0
aload 0
getfield org.springframework.cache.concurrent.ConcurrentMapCache.serialization:Lorg/springframework/core/serializer/support/SerializationDelegate;
aload 1
invokevirtual org.springframework.cache.concurrent.ConcurrentMapCache.deserializeValue:(Lorg/springframework/core/serializer/support/SerializationDelegate;Ljava/lang/Object;)Ljava/lang/Object;
invokespecial org.springframework.cache.support.AbstractValueAdaptingCache.fromStoreValue:(Ljava/lang/Object;)Ljava/lang/Object;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Failed to deserialize cache value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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;
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.springframework.cache.support.AbstractValueAdaptingCache.fromStoreValue:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 6 1 storeValue Ljava/lang/Object;
4 5 2 ex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
storeValue
private java.lang.Object deserializeValue(org.springframework.core.serializer.support.SerializationDelegate, java.lang.Object);
descriptor: (Lorg/springframework/core/serializer/support/SerializationDelegate;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.io.ByteArrayInputStream
dup
aload 2
checkcast byte[]
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 3
start local 3 1: aload 1
aload 3
invokevirtual org.springframework.core.serializer.support.SerializationDelegate.deserialize:(Ljava/io/InputStream;)Ljava/lang/Object;
astore 5
2: aload 3
invokevirtual java.io.ByteArrayInputStream.close:()V
3: aload 5
areturn
4: StackMap locals: org.springframework.cache.concurrent.ConcurrentMapCache org.springframework.core.serializer.support.SerializationDelegate java.lang.Object java.io.ByteArrayInputStream
StackMap stack: java.lang.Throwable
astore 4
5: aload 3
invokevirtual java.io.ByteArrayInputStream.close:()V
6: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 7 1 serialization Lorg/springframework/core/serializer/support/SerializationDelegate;
0 7 2 storeValue Ljava/lang/Object;
1 7 3 in Ljava/io/ByteArrayInputStream;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
serialization
storeValue
public java.lang.Object getNativeCache();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.springframework.cache.concurrent.ConcurrentMapCache.getNativeCache:()Ljava/util/concurrent/ConcurrentMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.Object lambda$0(java.util.concurrent.Callable, java.lang.Object, java.lang.Object);
descriptor: (Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 3 0: aload 0
aload 1
invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
invokevirtual org.springframework.cache.concurrent.ConcurrentMapCache.toStoreValue:(Ljava/lang/Object;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 3: new org.springframework.cache.Cache$ValueRetrievalException
dup
aload 2
aload 1
aload 4
invokespecial org.springframework.cache.Cache$ValueRetrievalException.<init>:(Ljava/lang/Object;Ljava/util/concurrent/Callable;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/cache/concurrent/ConcurrentMapCache;
0 4 3 r Ljava/lang/Object;
3 4 4 ex Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
}
SourceFile: "ConcurrentMapCache.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public ValueRetrievalException = org.springframework.cache.Cache$ValueRetrievalException of org.springframework.cache.Cache
public abstract ValueWrapper = org.springframework.cache.Cache$ValueWrapper of org.springframework.cache.Cache