final class org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference<K, V> extends java.lang.ref.SoftReference<org.springframework.util.ConcurrentReferenceHashMap$Entry<K, V>> implements org.springframework.util.ConcurrentReferenceHashMap$Reference<K, V>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference
super_class: java.lang.ref.SoftReference
{
private final int hash;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.util.ConcurrentReferenceHashMap$Reference<K, V> nextReference;
descriptor: Lorg/springframework/util/ConcurrentReferenceHashMap$Reference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/springframework/util/ConcurrentReferenceHashMap$Reference<TK;TV;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>(org.springframework.util.ConcurrentReferenceHashMap$Entry<K, V>, int, org.springframework.util.ConcurrentReferenceHashMap$Reference<K, V>, java.lang.ref.ReferenceQueue<org.springframework.util.ConcurrentReferenceHashMap$Entry<K, V>>);
descriptor: (Lorg/springframework/util/ConcurrentReferenceHashMap$Entry;ILorg/springframework/util/ConcurrentReferenceHashMap$Reference;Ljava/lang/ref/ReferenceQueue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 4
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
1: aload 0
iload 2
putfield org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference.hash:I
2: aload 0
aload 3
putfield org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference.nextReference:Lorg/springframework/util/ConcurrentReferenceHashMap$Reference;
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/util/ConcurrentReferenceHashMap$SoftEntryReference<TK;TV;>;
0 4 1 entry Lorg/springframework/util/ConcurrentReferenceHashMap$Entry<TK;TV;>;
0 4 2 hash I
0 4 3 next Lorg/springframework/util/ConcurrentReferenceHashMap$Reference<TK;TV;>;
0 4 4 queue Ljava/lang/ref/ReferenceQueue<Lorg/springframework/util/ConcurrentReferenceHashMap$Entry<TK;TV;>;>;
Signature: (Lorg/springframework/util/ConcurrentReferenceHashMap$Entry<TK;TV;>;ILorg/springframework/util/ConcurrentReferenceHashMap$Reference<TK;TV;>;Ljava/lang/ref/ReferenceQueue<Lorg/springframework/util/ConcurrentReferenceHashMap$Entry<TK;TV;>;>;)V
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
3:
MethodParameters:
Name Flags
entry
hash
next
queue
public int getHash();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference.hash:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/util/ConcurrentReferenceHashMap$SoftEntryReference<TK;TV;>;
public org.springframework.util.ConcurrentReferenceHashMap$Reference<K, V> getNext();
descriptor: ()Lorg/springframework/util/ConcurrentReferenceHashMap$Reference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference.nextReference:Lorg/springframework/util/ConcurrentReferenceHashMap$Reference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/util/ConcurrentReferenceHashMap$SoftEntryReference<TK;TV;>;
Signature: ()Lorg/springframework/util/ConcurrentReferenceHashMap$Reference<TK;TV;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference.enqueue:()Z
pop
1: aload 0
invokevirtual org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference.clear:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/util/ConcurrentReferenceHashMap$SoftEntryReference<TK;TV;>;
public org.springframework.util.ConcurrentReferenceHashMap$Entry get();
descriptor: ()Lorg/springframework/util/ConcurrentReferenceHashMap$Entry;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference.get:()Ljava/lang/Object;
checkcast org.springframework.util.ConcurrentReferenceHashMap$Entry
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/ref/SoftReference<Lorg/springframework/util/ConcurrentReferenceHashMap$Entry<TK;TV;>;>;Lorg/springframework/util/ConcurrentReferenceHashMap$Reference<TK;TV;>;
SourceFile: "ConcurrentReferenceHashMap.java"
NestHost: org.springframework.util.ConcurrentReferenceHashMap
InnerClasses:
protected final Entry = org.springframework.util.ConcurrentReferenceHashMap$Entry of org.springframework.util.ConcurrentReferenceHashMap
protected abstract Reference = org.springframework.util.ConcurrentReferenceHashMap$Reference of org.springframework.util.ConcurrentReferenceHashMap
private final SoftEntryReference = org.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference of org.springframework.util.ConcurrentReferenceHashMap