class sun.security.util.MemoryCache<K, V> extends sun.security.util.Cache<K, V>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.util.MemoryCache
super_class: sun.security.util.Cache
{
private static final float LOAD_FACTOR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.75
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private final java.util.Map<K, sun.security.util.MemoryCache$CacheEntry<K, V>> cacheMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<TK;Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;>;
private int maxSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long lifetime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.lang.ref.ReferenceQueue<V> queue;
descriptor: Ljava/lang/ref/ReferenceQueue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/ref/ReferenceQueue<TV;>;
public void <init>(boolean, int);
descriptor: (ZI)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
iload 1
iload 2
iconst_0
invokespecial sun.security.util.MemoryCache.<init>:(ZII)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/MemoryCache<TK;TV;>;
0 2 1 soft Z
0 2 2 maxSize I
MethodParameters:
Name Flags
soft
maxSize
public void <init>(boolean, int, int);
descriptor: (ZII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial sun.security.util.Cache.<init>:()V
1: aload 0
iload 2
putfield sun.security.util.MemoryCache.maxSize:I
2: aload 0
iload 3
sipush 1000
imul
i2l
putfield sun.security.util.MemoryCache.lifetime:J
3: iload 1
ifeq 5
4: aload 0
new java.lang.ref.ReferenceQueue
dup
invokespecial java.lang.ref.ReferenceQueue.<init>:()V
putfield sun.security.util.MemoryCache.queue:Ljava/lang/ref/ReferenceQueue;
goto 6
5: StackMap locals: sun.security.util.MemoryCache int int int
StackMap stack:
aload 0
aconst_null
putfield sun.security.util.MemoryCache.queue:Ljava/lang/ref/ReferenceQueue;
6: StackMap locals:
StackMap stack:
iload 2
i2f
ldc 0.75
fdiv
f2i
iconst_1
iadd
istore 4
start local 4 7: aload 0
new java.util.LinkedHashMap
dup
iload 4
ldc 0.75
iconst_1
invokespecial java.util.LinkedHashMap.<init>:(IFZ)V
putfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/util/MemoryCache<TK;TV;>;
0 9 1 soft Z
0 9 2 maxSize I
0 9 3 lifetime I
7 9 4 buckets I
MethodParameters:
Name Flags
soft
maxSize
lifetime
private void emptyQueue();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.security.util.MemoryCache.queue:Ljava/lang/ref/ReferenceQueue;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
istore 1
start local 1 3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.util.MemoryCache.queue:Ljava/lang/ref/ReferenceQueue;
invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 2
start local 2 4: aload 2
ifnonnull 6
5: goto 13
6: StackMap locals: sun.security.util.MemoryCache$CacheEntry
StackMap stack:
aload 2
invokeinterface sun.security.util.MemoryCache$CacheEntry.getKey:()Ljava/lang/Object;
astore 3
start local 3 7: aload 3
ifnonnull 9
8: goto 3
9: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 4
start local 4 10: aload 4
ifnull 3
aload 2
aload 4
if_acmpeq 3
11: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 end local 2 12: goto 3
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/util/MemoryCache<TK;TV;>;
3 14 1 startSize I
4 12 2 entry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
7 12 3 key TK;
10 12 4 currentEntry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
private void expungeExpiredEntries();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.util.MemoryCache.emptyQueue:()V
1: aload 0
getfield sun.security.util.MemoryCache.lifetime:J
lconst_0
lcmp
ifne 3
2: return
3: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 4: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 5: goto 9
6: StackMap locals: long java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 4
start local 4 7: aload 4
lload 1
invokeinterface sun.security.util.MemoryCache$CacheEntry.isValid:(J)Z
ifne 9
8: aload 3
invokeinterface java.util.Iterator.remove:()V
end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 3 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/util/MemoryCache<TK;TV;>;
4 11 1 time J
5 10 3 t Ljava/util/Iterator<Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;>;
7 9 4 entry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
public synchronized int size();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.util.MemoryCache.expungeExpiredEntries:()V
1: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/MemoryCache<TK;TV;>;
public synchronized void clear();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.util.MemoryCache.queue:Ljava/lang/ref/ReferenceQueue;
ifnull 6
1: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: sun.security.util.MemoryCache top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 1
start local 1 3: aload 1
invokeinterface sun.security.util.MemoryCache$CacheEntry.invalidate:()V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: sun.security.util.MemoryCache
StackMap stack:
aload 0
getfield sun.security.util.MemoryCache.queue:Ljava/lang/ref/ReferenceQueue;
invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
ifnonnull 5
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/util/MemoryCache<TK;TV;>;
3 4 1 entry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
public synchronized void put(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.security.util.MemoryCache.emptyQueue:()V
1: aload 0
getfield sun.security.util.MemoryCache.lifetime:J
lconst_0
lcmp
ifne 2
lconst_0
goto 3
2: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield sun.security.util.MemoryCache.lifetime:J
ladd
3: StackMap locals:
StackMap stack: long
lstore 3
start local 3 4: aload 0
aload 1
aload 2
lload 3
aload 0
getfield sun.security.util.MemoryCache.queue:Ljava/lang/ref/ReferenceQueue;
invokevirtual sun.security.util.MemoryCache.newEntry:(Ljava/lang/Object;Ljava/lang/Object;JLjava/lang/ref/ReferenceQueue;)Lsun/security/util/MemoryCache$CacheEntry;
astore 5
start local 5 5: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
aload 1
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 6
start local 6 6: aload 6
ifnull 9
7: aload 6
invokeinterface sun.security.util.MemoryCache$CacheEntry.invalidate:()V
8: return
9: StackMap locals: long sun.security.util.MemoryCache$CacheEntry sun.security.util.MemoryCache$CacheEntry
StackMap stack:
aload 0
getfield sun.security.util.MemoryCache.maxSize:I
ifle 16
aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
aload 0
getfield sun.security.util.MemoryCache.maxSize:I
if_icmple 16
10: aload 0
invokevirtual sun.security.util.MemoryCache.expungeExpiredEntries:()V
11: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
aload 0
getfield sun.security.util.MemoryCache.maxSize:I
if_icmple 16
12: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
start local 7 13: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 8
start local 8 14: aload 7
invokeinterface java.util.Iterator.remove:()V
15: aload 8
invokeinterface sun.security.util.MemoryCache$CacheEntry.invalidate:()V
end local 8 end local 7 16: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/util/MemoryCache<TK;TV;>;
0 17 1 key TK;
0 17 2 value TV;
4 17 3 expirationTime J
5 17 5 newEntry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
6 17 6 oldEntry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
13 16 7 t Ljava/util/Iterator<Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;>;
14 16 8 lruEntry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
Signature: (TK;TV;)V
MethodParameters:
Name Flags
key
value
public synchronized V get();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.util.MemoryCache.emptyQueue:()V
1: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: sun.security.util.MemoryCache$CacheEntry
StackMap stack:
aload 0
getfield sun.security.util.MemoryCache.lifetime:J
lconst_0
lcmp
ifne 5
lconst_0
goto 6
StackMap locals:
StackMap stack:
5: invokestatic java.lang.System.currentTimeMillis:()J
StackMap locals:
StackMap stack: long
6: lstore 3
start local 3 7: aload 2
lload 3
invokeinterface sun.security.util.MemoryCache$CacheEntry.isValid:(J)Z
ifne 10
8: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aconst_null
areturn
10: StackMap locals: long
StackMap stack:
aload 2
invokeinterface sun.security.util.MemoryCache$CacheEntry.getValue:()Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/util/MemoryCache<TK;TV;>;
0 11 1 key Ljava/lang/Object;
2 11 2 entry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
7 11 3 time J
Signature: (Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key
public synchronized void remove(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.util.MemoryCache.emptyQueue:()V
1: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
invokeinterface sun.security.util.MemoryCache$CacheEntry.invalidate:()V
4: StackMap locals: sun.security.util.MemoryCache$CacheEntry
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/util/MemoryCache<TK;TV;>;
0 5 1 key Ljava/lang/Object;
2 5 2 entry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
MethodParameters:
Name Flags
key
public synchronized void setCapacity(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.util.MemoryCache.expungeExpiredEntries:()V
1: iload 1
ifle 10
aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
iload 1
if_icmple 10
2: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
iload 1
isub
istore 3
start local 3 4: goto 9
5: StackMap locals: java.util.Iterator int
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 4
start local 4 6: aload 2
invokeinterface java.util.Iterator.remove:()V
7: aload 4
invokeinterface sun.security.util.MemoryCache$CacheEntry.invalidate:()V
end local 4 8: iinc 3 -1
StackMap locals:
StackMap stack:
9: iload 3
ifgt 5
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
iload 1
ifle 11
iload 1
goto 12
StackMap locals:
StackMap stack: sun.security.util.MemoryCache
11: iconst_0
StackMap locals: sun.security.util.MemoryCache int
StackMap stack: sun.security.util.MemoryCache int
12: putfield sun.security.util.MemoryCache.maxSize:I
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/util/MemoryCache<TK;TV;>;
0 14 1 size I
3 10 2 t Ljava/util/Iterator<Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;>;
4 10 3 i I
6 8 4 lruEntry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
MethodParameters:
Name Flags
size
public synchronized void setTimeout(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.util.MemoryCache.emptyQueue:()V
1: aload 0
iload 1
ifle 2
iload 1
i2l
ldc 1000
lmul
goto 3
StackMap locals:
StackMap stack: sun.security.util.MemoryCache
2: lconst_0
StackMap locals: sun.security.util.MemoryCache int
StackMap stack: sun.security.util.MemoryCache long
3: putfield sun.security.util.MemoryCache.lifetime:J
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/util/MemoryCache<TK;TV;>;
0 5 1 timeout I
MethodParameters:
Name Flags
timeout
public synchronized void accept(sun.security.util.Cache$CacheVisitor<K, V>);
descriptor: (Lsun/security/util/Cache$CacheVisitor;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.util.MemoryCache.expungeExpiredEntries:()V
1: aload 0
invokevirtual sun.security.util.MemoryCache.getCachedEntries:()Ljava/util/Map;
astore 2
start local 2 2: aload 1
aload 2
invokeinterface sun.security.util.Cache$CacheVisitor.visit:(Ljava/util/Map;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/util/MemoryCache<TK;TV;>;
0 4 1 visitor Lsun/security/util/Cache$CacheVisitor<TK;TV;>;
2 4 2 cached Ljava/util/Map<TK;TV;>;
Signature: (Lsun/security/util/Cache$CacheVisitor<TK;TV;>;)V
MethodParameters:
Name Flags
visitor
private java.util.Map<K, V> getCachedEntries();
descriptor: ()Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.HashMap
dup
aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield sun.security.util.MemoryCache.cacheMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: sun.security.util.MemoryCache java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.util.MemoryCache$CacheEntry
astore 2
start local 2 3: aload 1
aload 2
invokeinterface sun.security.util.MemoryCache$CacheEntry.getKey:()Ljava/lang/Object;
aload 2
invokeinterface sun.security.util.MemoryCache$CacheEntry.getValue:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/util/MemoryCache<TK;TV;>;
1 6 1 kvmap Ljava/util/Map<TK;TV;>;
3 4 2 entry Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
Signature: ()Ljava/util/Map<TK;TV;>;
protected sun.security.util.MemoryCache$CacheEntry<K, V> newEntry(K, V, long, java.lang.ref.ReferenceQueue<V>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;JLjava/lang/ref/ReferenceQueue;)Lsun/security/util/MemoryCache$CacheEntry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 5
ifnull 2
1: new sun.security.util.MemoryCache$SoftCacheEntry
dup
aload 1
aload 2
lload 3
aload 5
invokespecial sun.security.util.MemoryCache$SoftCacheEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;JLjava/lang/ref/ReferenceQueue;)V
areturn
2: StackMap locals:
StackMap stack:
new sun.security.util.MemoryCache$HardCacheEntry
dup
aload 1
aload 2
lload 3
invokespecial sun.security.util.MemoryCache$HardCacheEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;J)V
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/util/MemoryCache<TK;TV;>;
0 3 1 key TK;
0 3 2 value TV;
0 3 3 expirationTime J
0 3 5 queue Ljava/lang/ref/ReferenceQueue<TV;>;
Signature: (TK;TV;JLjava/lang/ref/ReferenceQueue<TV;>;)Lsun/security/util/MemoryCache$CacheEntry<TK;TV;>;
MethodParameters:
Name Flags
key
value
expirationTime
queue
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lsun/security/util/Cache<TK;TV;>;
SourceFile: "Cache.java"
NestMembers:
sun.security.util.MemoryCache$CacheEntry sun.security.util.MemoryCache$HardCacheEntry sun.security.util.MemoryCache$SoftCacheEntry
InnerClasses:
public abstract CacheVisitor = sun.security.util.Cache$CacheVisitor of sun.security.util.Cache
private abstract CacheEntry = sun.security.util.MemoryCache$CacheEntry of sun.security.util.MemoryCache
private HardCacheEntry = sun.security.util.MemoryCache$HardCacheEntry of sun.security.util.MemoryCache
private SoftCacheEntry = sun.security.util.MemoryCache$SoftCacheEntry of sun.security.util.MemoryCache