public class java.util.LinkedHashMap<K, V> extends java.util.HashMap<K, V> implements java.util.Map<K, V>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.LinkedHashMap
super_class: java.util.HashMap
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3801124242820219131
transient java.util.LinkedHashMap$Entry<K, V> head;
descriptor: Ljava/util/LinkedHashMap$Entry;
flags: (0x0080) ACC_TRANSIENT
Signature: Ljava/util/LinkedHashMap$Entry<TK;TV;>;
transient java.util.LinkedHashMap$Entry<K, V> tail;
descriptor: Ljava/util/LinkedHashMap$Entry;
flags: (0x0080) ACC_TRANSIENT
Signature: Ljava/util/LinkedHashMap$Entry<TK;TV;>;
final boolean accessOrder;
descriptor: Z
flags: (0x0010) ACC_FINAL
private void linkNodeLast(java.util.LinkedHashMap$Entry<K, V>);
descriptor: (Ljava/util/LinkedHashMap$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.LinkedHashMap.tail:Ljava/util/LinkedHashMap$Entry;
astore 2
start local 2 1: aload 0
aload 1
putfield java.util.LinkedHashMap.tail:Ljava/util/LinkedHashMap$Entry;
2: aload 2
ifnonnull 4
3: aload 0
aload 1
putfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
goto 6
4: StackMap locals: java.util.LinkedHashMap$Entry
StackMap stack:
aload 1
aload 2
putfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
5: aload 2
aload 1
putfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 7 1 p Ljava/util/LinkedHashMap$Entry<TK;TV;>;
1 7 2 last Ljava/util/LinkedHashMap$Entry<TK;TV;>;
Signature: (Ljava/util/LinkedHashMap$Entry<TK;TV;>;)V
MethodParameters:
Name Flags
p
private void transferLinks(java.util.LinkedHashMap$Entry<K, V>, java.util.LinkedHashMap$Entry<K, V>);
descriptor: (Ljava/util/LinkedHashMap$Entry;Ljava/util/LinkedHashMap$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
getfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
dup_x1
putfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
astore 3
start local 3 1: aload 2
aload 1
getfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
dup_x1
putfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
astore 4
start local 4 2: aload 3
ifnonnull 4
3: aload 0
aload 2
putfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
goto 5
4: StackMap locals: java.util.LinkedHashMap$Entry java.util.LinkedHashMap$Entry
StackMap stack:
aload 3
aload 2
putfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
5: StackMap locals:
StackMap stack:
aload 4
ifnonnull 7
6: aload 0
aload 2
putfield java.util.LinkedHashMap.tail:Ljava/util/LinkedHashMap$Entry;
goto 8
7: StackMap locals:
StackMap stack:
aload 4
aload 2
putfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
8: StackMap locals:
StackMap stack:
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 Ljava/util/LinkedHashMap<TK;TV;>;
0 9 1 src Ljava/util/LinkedHashMap$Entry<TK;TV;>;
0 9 2 dst Ljava/util/LinkedHashMap$Entry<TK;TV;>;
1 9 3 b Ljava/util/LinkedHashMap$Entry<TK;TV;>;
2 9 4 a Ljava/util/LinkedHashMap$Entry<TK;TV;>;
Signature: (Ljava/util/LinkedHashMap$Entry<TK;TV;>;Ljava/util/LinkedHashMap$Entry<TK;TV;>;)V
MethodParameters:
Name Flags
src
dst
void reinitialize();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.util.HashMap.reinitialize:()V
1: aload 0
aload 0
aconst_null
dup_x1
putfield java.util.LinkedHashMap.tail:Ljava/util/LinkedHashMap$Entry;
putfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/LinkedHashMap<TK;TV;>;
java.util.HashMap$Node<K, V> newNode(int, K, V, java.util.HashMap$Node<K, V>);
descriptor: (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.LinkedHashMap$Entry
dup
iload 1
aload 2
aload 3
aload 4
invokespecial java.util.LinkedHashMap$Entry.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
1: astore 5
start local 5 2: aload 0
aload 5
invokevirtual java.util.LinkedHashMap.linkNodeLast:(Ljava/util/LinkedHashMap$Entry;)V
3: 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 4 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 4 1 hash I
0 4 2 key TK;
0 4 3 value TV;
0 4 4 e Ljava/util/HashMap$Node<TK;TV;>;
2 4 5 p Ljava/util/LinkedHashMap$Entry<TK;TV;>;
Signature: (ITK;TV;Ljava/util/HashMap$Node<TK;TV;>;)Ljava/util/HashMap$Node<TK;TV;>;
MethodParameters:
Name Flags
hash
key
value
e
java.util.HashMap$Node<K, V> replacementNode(java.util.HashMap$Node<K, V>, java.util.HashMap$Node<K, V>);
descriptor: (Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast java.util.LinkedHashMap$Entry
astore 3
start local 3 1: new java.util.LinkedHashMap$Entry
dup
aload 3
getfield java.util.LinkedHashMap$Entry.hash:I
aload 3
getfield java.util.LinkedHashMap$Entry.key:Ljava/lang/Object;
aload 3
getfield java.util.LinkedHashMap$Entry.value:Ljava/lang/Object;
aload 2
invokespecial java.util.LinkedHashMap$Entry.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
2: astore 4
start local 4 3: aload 0
aload 3
aload 4
invokevirtual java.util.LinkedHashMap.transferLinks:(Ljava/util/LinkedHashMap$Entry;Ljava/util/LinkedHashMap$Entry;)V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 5 1 p Ljava/util/HashMap$Node<TK;TV;>;
0 5 2 next Ljava/util/HashMap$Node<TK;TV;>;
1 5 3 q Ljava/util/LinkedHashMap$Entry<TK;TV;>;
3 5 4 t Ljava/util/LinkedHashMap$Entry<TK;TV;>;
Signature: (Ljava/util/HashMap$Node<TK;TV;>;Ljava/util/HashMap$Node<TK;TV;>;)Ljava/util/HashMap$Node<TK;TV;>;
MethodParameters:
Name Flags
p
next
java.util.HashMap$TreeNode<K, V> newTreeNode(int, K, V, java.util.HashMap$Node<K, V>);
descriptor: (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.HashMap$TreeNode
dup
iload 1
aload 2
aload 3
aload 4
invokespecial java.util.HashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
astore 5
start local 5 1: aload 0
aload 5
invokevirtual java.util.LinkedHashMap.linkNodeLast:(Ljava/util/LinkedHashMap$Entry;)V
2: 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 3 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 3 1 hash I
0 3 2 key TK;
0 3 3 value TV;
0 3 4 next Ljava/util/HashMap$Node<TK;TV;>;
1 3 5 p Ljava/util/HashMap$TreeNode<TK;TV;>;
Signature: (ITK;TV;Ljava/util/HashMap$Node<TK;TV;>;)Ljava/util/HashMap$TreeNode<TK;TV;>;
MethodParameters:
Name Flags
hash
key
value
next
java.util.HashMap$TreeNode<K, V> replacementTreeNode(java.util.HashMap$Node<K, V>, java.util.HashMap$Node<K, V>);
descriptor: (Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast java.util.LinkedHashMap$Entry
astore 3
start local 3 1: new java.util.HashMap$TreeNode
dup
aload 3
getfield java.util.LinkedHashMap$Entry.hash:I
aload 3
getfield java.util.LinkedHashMap$Entry.key:Ljava/lang/Object;
aload 3
getfield java.util.LinkedHashMap$Entry.value:Ljava/lang/Object;
aload 2
invokespecial java.util.HashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
astore 4
start local 4 2: aload 0
aload 3
aload 4
invokevirtual java.util.LinkedHashMap.transferLinks:(Ljava/util/LinkedHashMap$Entry;Ljava/util/LinkedHashMap$Entry;)V
3: aload 4
areturn
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 Ljava/util/LinkedHashMap<TK;TV;>;
0 4 1 p Ljava/util/HashMap$Node<TK;TV;>;
0 4 2 next Ljava/util/HashMap$Node<TK;TV;>;
1 4 3 q Ljava/util/LinkedHashMap$Entry<TK;TV;>;
2 4 4 t Ljava/util/HashMap$TreeNode<TK;TV;>;
Signature: (Ljava/util/HashMap$Node<TK;TV;>;Ljava/util/HashMap$Node<TK;TV;>;)Ljava/util/HashMap$TreeNode<TK;TV;>;
MethodParameters:
Name Flags
p
next
void afterNodeRemoval(java.util.HashMap$Node<K, V>);
descriptor: (Ljava/util/HashMap$Node;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
checkcast java.util.LinkedHashMap$Entry
1: astore 2
start local 2 2: aload 2
getfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
astore 3
start local 3 3: aload 2
getfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
astore 4
start local 4 4: aload 2
aload 2
aconst_null
dup_x1
putfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
putfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
5: aload 3
ifnonnull 7
6: aload 0
aload 4
putfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
goto 8
7: StackMap locals: java.util.LinkedHashMap$Entry java.util.LinkedHashMap$Entry java.util.LinkedHashMap$Entry
StackMap stack:
aload 3
aload 4
putfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
8: StackMap locals:
StackMap stack:
aload 4
ifnonnull 10
9: aload 0
aload 3
putfield java.util.LinkedHashMap.tail:Ljava/util/LinkedHashMap$Entry;
goto 11
10: StackMap locals:
StackMap stack:
aload 4
aload 3
putfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 12 1 e Ljava/util/HashMap$Node<TK;TV;>;
2 12 2 p Ljava/util/LinkedHashMap$Entry<TK;TV;>;
3 12 3 b Ljava/util/LinkedHashMap$Entry<TK;TV;>;
4 12 4 a Ljava/util/LinkedHashMap$Entry<TK;TV;>;
Signature: (Ljava/util/HashMap$Node<TK;TV;>;)V
MethodParameters:
Name Flags
e
void afterNodeInsertion(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifeq 4
aload 0
getfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
dup
astore 2
start local 2 1: ifnull 4
aload 0
aload 2
invokevirtual java.util.LinkedHashMap.removeEldestEntry:(Ljava/util/Map$Entry;)Z
ifeq 4
2: aload 2
getfield java.util.LinkedHashMap$Entry.key:Ljava/lang/Object;
astore 3
start local 3 3: aload 0
aload 3
invokestatic java.util.LinkedHashMap.hash:(Ljava/lang/Object;)I
aload 3
aconst_null
iconst_0
iconst_1
invokevirtual java.util.LinkedHashMap.removeNode:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node;
pop
end local 3 end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 5 1 evict Z
1 4 2 first Ljava/util/LinkedHashMap$Entry<TK;TV;>;
3 4 3 key TK;
MethodParameters:
Name Flags
evict
void afterNodeAccess(java.util.HashMap$Node<K, V>);
descriptor: (Ljava/util/HashMap$Node;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.LinkedHashMap.accessOrder:Z
ifeq 19
aload 0
getfield java.util.LinkedHashMap.tail:Ljava/util/LinkedHashMap$Entry;
dup
astore 2
start local 2 1: aload 1
if_acmpeq 19
2: aload 1
checkcast java.util.LinkedHashMap$Entry
3: astore 3
start local 3 4: aload 3
getfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
astore 4
start local 4 5: aload 3
getfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
astore 5
start local 5 6: aload 3
aconst_null
putfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
7: aload 4
ifnonnull 9
8: aload 0
aload 5
putfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
goto 10
9: StackMap locals: java.util.LinkedHashMap java.util.HashMap$Node java.util.LinkedHashMap$Entry java.util.LinkedHashMap$Entry java.util.LinkedHashMap$Entry java.util.LinkedHashMap$Entry
StackMap stack:
aload 4
aload 5
putfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
10: StackMap locals:
StackMap stack:
aload 5
ifnull 12
11: aload 5
aload 4
putfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
goto 13
12: StackMap locals:
StackMap stack:
aload 4
astore 2
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 15
14: aload 0
aload 3
putfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
goto 17
15: StackMap locals:
StackMap stack:
aload 3
aload 2
putfield java.util.LinkedHashMap$Entry.before:Ljava/util/LinkedHashMap$Entry;
16: aload 2
aload 3
putfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
17: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield java.util.LinkedHashMap.tail:Ljava/util/LinkedHashMap$Entry;
18: aload 0
dup
getfield java.util.LinkedHashMap.modCount:I
iconst_1
iadd
putfield java.util.LinkedHashMap.modCount:I
end local 5 end local 4 end local 3 end local 2 19: StackMap locals: java.util.LinkedHashMap java.util.HashMap$Node
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 20 1 e Ljava/util/HashMap$Node<TK;TV;>;
1 19 2 last Ljava/util/LinkedHashMap$Entry<TK;TV;>;
4 19 3 p Ljava/util/LinkedHashMap$Entry<TK;TV;>;
5 19 4 b Ljava/util/LinkedHashMap$Entry<TK;TV;>;
6 19 5 a Ljava/util/LinkedHashMap$Entry<TK;TV;>;
Signature: (Ljava/util/HashMap$Node<TK;TV;>;)V
MethodParameters:
Name Flags
e
void internalWriteEntries(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.util.LinkedHashMap$Entry
StackMap stack:
aload 1
aload 2
getfield java.util.LinkedHashMap$Entry.key:Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
3: aload 1
aload 2
getfield java.util.LinkedHashMap$Entry.value:Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
4: aload 2
getfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 2
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 7 1 s Ljava/io/ObjectOutputStream;
1 6 2 e Ljava/util/LinkedHashMap$Entry<TK;TV;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public void <init>(int, float);
descriptor: (IF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
fload 2
invokespecial java.util.HashMap.<init>:(IF)V
1: aload 0
iconst_0
putfield java.util.LinkedHashMap.accessOrder:Z
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 3 1 initialCapacity I
0 3 2 loadFactor F
MethodParameters:
Name Flags
initialCapacity
loadFactor
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial java.util.HashMap.<init>:(I)V
1: aload 0
iconst_0
putfield java.util.LinkedHashMap.accessOrder:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 3 1 initialCapacity I
MethodParameters:
Name Flags
initialCapacity
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.util.HashMap.<init>:()V
1: aload 0
iconst_0
putfield java.util.LinkedHashMap.accessOrder:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/LinkedHashMap<TK;TV;>;
public void <init>(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.util.HashMap.<init>:()V
1: aload 0
iconst_0
putfield java.util.LinkedHashMap.accessOrder:Z
2: aload 0
aload 1
iconst_0
invokevirtual java.util.LinkedHashMap.putMapEntries:(Ljava/util/Map;Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 4 1 m Ljava/util/Map<+TK;+TV;>;
Signature: (Ljava/util/Map<+TK;+TV;>;)V
MethodParameters:
Name Flags
m
public void <init>(int, float, boolean);
descriptor: (IFZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
fload 2
invokespecial java.util.HashMap.<init>:(IF)V
1: aload 0
iload 3
putfield java.util.LinkedHashMap.accessOrder:Z
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 3 1 initialCapacity I
0 3 2 loadFactor F
0 3 3 accessOrder Z
MethodParameters:
Name Flags
initialCapacity
loadFactor
accessOrder
public boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
astore 2
start local 2 1: goto 6
2: StackMap locals: java.util.LinkedHashMap$Entry
StackMap stack:
aload 2
getfield java.util.LinkedHashMap$Entry.value:Ljava/lang/Object;
astore 3
start local 3 3: aload 3
aload 1
if_acmpeq 4
aload 1
ifnull 5
aload 1
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: java.lang.Object
StackMap stack:
iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
getfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
astore 2
StackMap locals:
StackMap stack:
6: aload 2
ifnonnull 2
end local 2 7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 8 1 value Ljava/lang/Object;
1 7 2 e Ljava/util/LinkedHashMap$Entry<TK;TV;>;
3 5 3 v TV;
MethodParameters:
Name Flags
value
public V get();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.LinkedHashMap.hash:(Ljava/lang/Object;)I
aload 1
invokevirtual java.util.LinkedHashMap.getNode:(ILjava/lang/Object;)Ljava/util/HashMap$Node;
dup
astore 2
start local 2 1: ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.HashMap$Node
StackMap stack:
aload 0
getfield java.util.LinkedHashMap.accessOrder:Z
ifeq 5
4: aload 0
aload 2
invokevirtual java.util.LinkedHashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
5: StackMap locals:
StackMap stack:
aload 2
getfield java.util.HashMap$Node.value:Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 6 1 key Ljava/lang/Object;
1 6 2 e Ljava/util/HashMap$Node<TK;TV;>;
Signature: (Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key
public V getOrDefault(, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic java.util.LinkedHashMap.hash:(Ljava/lang/Object;)I
aload 1
invokevirtual java.util.LinkedHashMap.getNode:(ILjava/lang/Object;)Ljava/util/HashMap$Node;
dup
astore 3
start local 3 1: ifnonnull 3
2: aload 2
areturn
3: StackMap locals: java.util.HashMap$Node
StackMap stack:
aload 0
getfield java.util.LinkedHashMap.accessOrder:Z
ifeq 5
4: aload 0
aload 3
invokevirtual java.util.LinkedHashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
5: StackMap locals:
StackMap stack:
aload 3
getfield java.util.HashMap$Node.value:Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 6 1 key Ljava/lang/Object;
0 6 2 defaultValue TV;
1 6 3 e Ljava/util/HashMap$Node<TK;TV;>;
Signature: (Ljava/lang/Object;TV;)TV;
MethodParameters:
Name Flags
key
defaultValue
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.util.HashMap.clear:()V
1: aload 0
aload 0
aconst_null
dup_x1
putfield java.util.LinkedHashMap.tail:Ljava/util/LinkedHashMap$Entry;
putfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/LinkedHashMap<TK;TV;>;
protected boolean removeEldestEntry(java.util.Map$Entry<K, V>);
descriptor: (Ljava/util/Map$Entry;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 1 1 eldest Ljava/util/Map$Entry<TK;TV;>;
Signature: (Ljava/util/Map$Entry<TK;TV;>;)Z
MethodParameters:
Name Flags
eldest
public java.util.Set<K> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.LinkedHashMap.keySet:Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: new java.util.LinkedHashMap$LinkedKeySet
dup
aload 0
invokespecial java.util.LinkedHashMap$LinkedKeySet.<init>:(Ljava/util/LinkedHashMap;)V
astore 1
3: aload 0
aload 1
putfield java.util.LinkedHashMap.keySet:Ljava/util/Set;
4: StackMap locals: java.util.Set
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/LinkedHashMap<TK;TV;>;
1 5 1 ks Ljava/util/Set<TK;>;
Signature: ()Ljava/util/Set<TK;>;
public java.util.Collection<V> values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.LinkedHashMap.values:Ljava/util/Collection;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: new java.util.LinkedHashMap$LinkedValues
dup
aload 0
invokespecial java.util.LinkedHashMap$LinkedValues.<init>:(Ljava/util/LinkedHashMap;)V
astore 1
3: aload 0
aload 1
putfield java.util.LinkedHashMap.values:Ljava/util/Collection;
4: StackMap locals: java.util.Collection
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/LinkedHashMap<TK;TV;>;
1 5 1 vs Ljava/util/Collection<TV;>;
Signature: ()Ljava/util/Collection<TV;>;
public java.util.Set<java.util.Map$Entry<K, V>> entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.LinkedHashMap.entrySet:Ljava/util/Set;
dup
astore 1
start local 1 1: ifnonnull 2
aload 0
new java.util.LinkedHashMap$LinkedEntrySet
dup
aload 0
invokespecial java.util.LinkedHashMap$LinkedEntrySet.<init>:(Ljava/util/LinkedHashMap;)V
dup_x1
putfield java.util.LinkedHashMap.entrySet:Ljava/util/Set;
goto 3
StackMap locals: java.util.Set
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.util.Set
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/LinkedHashMap<TK;TV;>;
1 4 1 es Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
public void forEach(java.util.function.BiConsumer<? super K, ? super V>);
descriptor: (Ljava/util/function/BiConsumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.LinkedHashMap.modCount:I
istore 2
start local 2 3: aload 0
getfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
astore 3
start local 3 4: goto 7
5: StackMap locals: int java.util.LinkedHashMap$Entry
StackMap stack:
aload 1
aload 3
getfield java.util.LinkedHashMap$Entry.key:Ljava/lang/Object;
aload 3
getfield java.util.LinkedHashMap$Entry.value:Ljava/lang/Object;
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 3
getfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
astore 3
StackMap locals:
StackMap stack:
7: aload 3
ifnonnull 5
end local 3 8: aload 0
getfield java.util.LinkedHashMap.modCount:I
iload 2
if_icmpeq 10
9: new java.util.ConcurrentModificationException
dup
invokespecial java.util.ConcurrentModificationException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 11 1 action Ljava/util/function/BiConsumer<-TK;-TV;>;
3 11 2 mc I
4 8 3 e Ljava/util/LinkedHashMap$Entry<TK;TV;>;
Signature: (Ljava/util/function/BiConsumer<-TK;-TV;>;)V
MethodParameters:
Name Flags
action
public void replaceAll(java.util.function.BiFunction<? super K, ? super V, ? extends V>);
descriptor: (Ljava/util/function/BiFunction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.LinkedHashMap.modCount:I
istore 2
start local 2 3: aload 0
getfield java.util.LinkedHashMap.head:Ljava/util/LinkedHashMap$Entry;
astore 3
start local 3 4: goto 7
5: StackMap locals: int java.util.LinkedHashMap$Entry
StackMap stack:
aload 3
aload 1
aload 3
getfield java.util.LinkedHashMap$Entry.key:Ljava/lang/Object;
aload 3
getfield java.util.LinkedHashMap$Entry.value:Ljava/lang/Object;
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
putfield java.util.LinkedHashMap$Entry.value:Ljava/lang/Object;
6: aload 3
getfield java.util.LinkedHashMap$Entry.after:Ljava/util/LinkedHashMap$Entry;
astore 3
StackMap locals:
StackMap stack:
7: aload 3
ifnonnull 5
end local 3 8: aload 0
getfield java.util.LinkedHashMap.modCount:I
iload 2
if_icmpeq 10
9: new java.util.ConcurrentModificationException
dup
invokespecial java.util.ConcurrentModificationException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/LinkedHashMap<TK;TV;>;
0 11 1 function Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
3 11 2 mc I
4 8 3 e Ljava/util/LinkedHashMap$Entry<TK;TV;>;
Signature: (Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)V
MethodParameters:
Name Flags
function
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/HashMap<TK;TV;>;Ljava/util/Map<TK;TV;>;
SourceFile: "LinkedHashMap.java"
NestMembers:
java.util.LinkedHashMap$Entry java.util.LinkedHashMap$LinkedEntryIterator java.util.LinkedHashMap$LinkedEntrySet java.util.LinkedHashMap$LinkedHashIterator java.util.LinkedHashMap$LinkedKeyIterator java.util.LinkedHashMap$LinkedKeySet java.util.LinkedHashMap$LinkedValueIterator java.util.LinkedHashMap$LinkedValues
InnerClasses:
Node = java.util.HashMap$Node of java.util.HashMap
final TreeNode = java.util.HashMap$TreeNode of java.util.HashMap
Entry = java.util.LinkedHashMap$Entry of java.util.LinkedHashMap
final LinkedEntryIterator = java.util.LinkedHashMap$LinkedEntryIterator of java.util.LinkedHashMap
final LinkedEntrySet = java.util.LinkedHashMap$LinkedEntrySet of java.util.LinkedHashMap
abstract LinkedHashIterator = java.util.LinkedHashMap$LinkedHashIterator of java.util.LinkedHashMap
final LinkedKeyIterator = java.util.LinkedHashMap$LinkedKeyIterator of java.util.LinkedHashMap
final LinkedKeySet = java.util.LinkedHashMap$LinkedKeySet of java.util.LinkedHashMap
final LinkedValueIterator = java.util.LinkedHashMap$LinkedValueIterator of java.util.LinkedHashMap
final LinkedValues = java.util.LinkedHashMap$LinkedValues of java.util.LinkedHashMap
public abstract Entry = java.util.Map$Entry of java.util.Map