public class java.util.TreeMap<K, V> extends java.util.AbstractMap<K, V> implements java.util.NavigableMap<K, V>, java.lang.Cloneable, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.TreeMap
super_class: java.util.AbstractMap
{
private final java.util.Comparator<? super K> comparator;
descriptor: Ljava/util/Comparator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Comparator<-TK;>;
private transient java.util.TreeMap$Entry<K, V> root;
descriptor: Ljava/util/TreeMap$Entry;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/TreeMap$Entry<TK;TV;>;
private transient int size;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient int modCount;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.util.TreeMap<K, V>.EntrySet entrySet;
descriptor: Ljava/util/TreeMap$EntrySet;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/TreeMap<TK;TV;>.EntrySet;
private transient java.util.TreeMap$KeySet<K> navigableKeySet;
descriptor: Ljava/util/TreeMap$KeySet;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/TreeMap$KeySet<TK;>;
private transient java.util.NavigableMap<K, V> descendingMap;
descriptor: Ljava/util/NavigableMap;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/NavigableMap<TK;TV;>;
private static final java.lang.Object UNBOUNDED;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean RED;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean BLACK;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 919286545866124006
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic java.util.TreeMap.UNBOUNDED:Ljava/lang/Object;
1: return
LocalVariableTable:
Start End Slot Name Signature
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.AbstractMap.<init>:()V
1: aload 0
aconst_null
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
2: aload 0
iconst_0
putfield java.util.TreeMap.size:I
3: aload 0
iconst_0
putfield java.util.TreeMap.modCount:I
4: aload 0
aconst_null
putfield java.util.TreeMap.entrySet:Ljava/util/TreeMap$EntrySet;
5: aload 0
aconst_null
putfield java.util.TreeMap.navigableKeySet:Ljava/util/TreeMap$KeySet;
6: aload 0
aconst_null
putfield java.util.TreeMap.descendingMap:Ljava/util/NavigableMap;
7: aload 0
aconst_null
putfield java.util.TreeMap.comparator:Ljava/util/Comparator;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/TreeMap<TK;TV;>;
public void <init>(java.util.Comparator<? super K>);
descriptor: (Ljava/util/Comparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.util.AbstractMap.<init>:()V
1: aload 0
aconst_null
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
2: aload 0
iconst_0
putfield java.util.TreeMap.size:I
3: aload 0
iconst_0
putfield java.util.TreeMap.modCount:I
4: aload 0
aconst_null
putfield java.util.TreeMap.entrySet:Ljava/util/TreeMap$EntrySet;
5: aload 0
aconst_null
putfield java.util.TreeMap.navigableKeySet:Ljava/util/TreeMap$KeySet;
6: aload 0
aconst_null
putfield java.util.TreeMap.descendingMap:Ljava/util/NavigableMap;
7: aload 0
aload 1
putfield java.util.TreeMap.comparator:Ljava/util/Comparator;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/TreeMap<TK;TV;>;
0 9 1 comparator Ljava/util/Comparator<-TK;>;
Signature: (Ljava/util/Comparator<-TK;>;)V
MethodParameters:
Name Flags
comparator
public void <init>(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.util.AbstractMap.<init>:()V
1: aload 0
aconst_null
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
2: aload 0
iconst_0
putfield java.util.TreeMap.size:I
3: aload 0
iconst_0
putfield java.util.TreeMap.modCount:I
4: aload 0
aconst_null
putfield java.util.TreeMap.entrySet:Ljava/util/TreeMap$EntrySet;
5: aload 0
aconst_null
putfield java.util.TreeMap.navigableKeySet:Ljava/util/TreeMap$KeySet;
6: aload 0
aconst_null
putfield java.util.TreeMap.descendingMap:Ljava/util/NavigableMap;
7: aload 0
aconst_null
putfield java.util.TreeMap.comparator:Ljava/util/Comparator;
8: aload 0
aload 1
invokevirtual java.util.TreeMap.putAll:(Ljava/util/Map;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/TreeMap<TK;TV;>;
0 10 1 m Ljava/util/Map<+TK;+TV;>;
Signature: (Ljava/util/Map<+TK;+TV;>;)V
MethodParameters:
Name Flags
m
public void <init>(java.util.SortedMap<K, ? extends V>);
descriptor: (Ljava/util/SortedMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.util.AbstractMap.<init>:()V
1: aload 0
aconst_null
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
2: aload 0
iconst_0
putfield java.util.TreeMap.size:I
3: aload 0
iconst_0
putfield java.util.TreeMap.modCount:I
4: aload 0
aconst_null
putfield java.util.TreeMap.entrySet:Ljava/util/TreeMap$EntrySet;
5: aload 0
aconst_null
putfield java.util.TreeMap.navigableKeySet:Ljava/util/TreeMap$KeySet;
6: aload 0
aconst_null
putfield java.util.TreeMap.descendingMap:Ljava/util/NavigableMap;
7: aload 0
aload 1
invokeinterface java.util.SortedMap.comparator:()Ljava/util/Comparator;
putfield java.util.TreeMap.comparator:Ljava/util/Comparator;
8: aload 0
aload 1
invokeinterface java.util.SortedMap.size:()I
aload 1
invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
aconst_null
aconst_null
invokevirtual java.util.TreeMap.buildFromSorted:(ILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)V
9: goto 12
StackMap locals: java.util.TreeMap java.util.SortedMap
StackMap stack: java.io.IOException
10: pop
goto 12
11: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/TreeMap<TK;TV;>;
0 13 1 m Ljava/util/SortedMap<TK;+TV;>;
Exception table:
from to target type
8 9 10 Class java.io.IOException
8 9 11 Class java.lang.ClassNotFoundException
Signature: (Ljava/util/SortedMap<TK;+TV;>;)V
MethodParameters:
Name Flags
m
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.TreeMap.size:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
public boolean containsKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/TreeMap<TK;TV;>;
0 2 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.TreeMap.getFirstEntry:()Ljava/util/TreeMap$Entry;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 1
aload 2
getfield java.util.TreeMap$Entry.value:Ljava/lang/Object;
invokestatic java.util.TreeMap.valEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokestatic java.util.TreeMap.successor:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/TreeMap<TK;TV;>;
0 7 1 value Ljava/lang/Object;
1 6 2 e Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
value
public V get();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.util.TreeMap$Entry
StackMap stack:
2: aload 2
getfield java.util.TreeMap$Entry.value:Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/TreeMap<TK;TV;>;
0 4 1 key Ljava/lang/Object;
1 4 2 p Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key
public java.util.Comparator<? super K> comparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.TreeMap.comparator:Ljava/util/Comparator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
Signature: ()Ljava/util/Comparator<-TK;>;
public K firstKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.TreeMap.getFirstEntry:()Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.key:(Ljava/util/TreeMap$Entry;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
Signature: ()TK;
public K lastKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.TreeMap.getLastEntry:()Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.key:(Ljava/util/TreeMap$Entry;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
Signature: ()TK;
public void putAll(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.size:()I
istore 2
start local 2 1: aload 0
getfield java.util.TreeMap.size:I
ifne 12
iload 2
ifeq 12
aload 1
instanceof java.util.SortedMap
ifeq 12
2: aload 1
checkcast java.util.SortedMap
invokeinterface java.util.SortedMap.comparator:()Ljava/util/Comparator;
astore 3
start local 3 3: aload 3
aload 0
getfield java.util.TreeMap.comparator:Ljava/util/Comparator;
if_acmpeq 4
aload 3
ifnull 12
aload 3
aload 0
getfield java.util.TreeMap.comparator:Ljava/util/Comparator;
invokeinterface java.util.Comparator.equals:(Ljava/lang/Object;)Z
ifeq 12
4: StackMap locals: int java.util.Comparator
StackMap stack:
aload 0
dup
getfield java.util.TreeMap.modCount:I
iconst_1
iadd
putfield java.util.TreeMap.modCount:I
5: aload 0
iload 2
aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
6: aconst_null
aconst_null
7: invokevirtual java.util.TreeMap.buildFromSorted:(ILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)V
8: goto 11
StackMap locals:
StackMap stack: java.io.IOException
9: pop
goto 11
10: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
11: StackMap locals:
StackMap stack:
return
end local 3 12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.util.AbstractMap.putAll:(Ljava/util/Map;)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/TreeMap<TK;TV;>;
0 14 1 map Ljava/util/Map<+TK;+TV;>;
1 14 2 mapSize I
3 12 3 c Ljava/util/Comparator<*>;
Exception table:
from to target type
5 8 9 Class java.io.IOException
5 8 10 Class java.lang.ClassNotFoundException
Signature: (Ljava/util/Map<+TK;+TV;>;)V
MethodParameters:
Name Flags
map
final java.util.TreeMap$Entry<K, V> getEntry();
descriptor: (Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.TreeMap.comparator:Ljava/util/Comparator;
ifnull 2
1: aload 0
aload 1
invokevirtual java.util.TreeMap.getEntryUsingComparator:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.Comparable
astore 2
start local 2 5: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 3
start local 3 6: goto 13
7: StackMap locals: java.lang.Comparable java.util.TreeMap$Entry
StackMap stack:
aload 2
aload 3
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 4
start local 4 8: iload 4
ifge 10
9: aload 3
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 3
goto 13
10: StackMap locals: int
StackMap stack:
iload 4
ifle 12
11: aload 3
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 3
goto 13
12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 13: StackMap locals:
StackMap stack:
aload 3
ifnonnull 7
14: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/TreeMap<TK;TV;>;
0 15 1 key Ljava/lang/Object;
5 15 2 k Ljava/lang/Comparable<-TK;>;
6 15 3 p Ljava/util/TreeMap$Entry<TK;TV;>;
8 13 4 cmp I
Signature: (Ljava/lang/Object;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
final java.util.TreeMap$Entry<K, V> getEntryUsingComparator();
descriptor: (Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 0
getfield java.util.TreeMap.comparator:Ljava/util/Comparator;
astore 3
start local 3 2: aload 3
ifnull 12
3: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 4
start local 4 4: goto 11
5: StackMap locals: java.lang.Object java.util.Comparator java.util.TreeMap$Entry
StackMap stack:
aload 3
aload 2
aload 4
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 6: iload 5
ifge 8
7: aload 4
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 4
goto 11
8: StackMap locals: int
StackMap stack:
iload 5
ifle 10
9: aload 4
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 4
goto 11
10: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 11: StackMap locals:
StackMap stack:
aload 4
ifnonnull 5
end local 4 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/TreeMap<TK;TV;>;
0 13 1 key Ljava/lang/Object;
1 13 2 k TK;
2 13 3 cpr Ljava/util/Comparator<-TK;>;
4 12 4 p Ljava/util/TreeMap$Entry<TK;TV;>;
6 11 5 cmp I
Signature: (Ljava/lang/Object;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
final java.util.TreeMap$Entry<K, V> getCeilingEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 2
start local 2 1: goto 19
2: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 0
aload 1
aload 2
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
invokevirtual java.util.TreeMap.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 3: iload 3
ifge 7
4: aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnull 6
5: aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 2
goto 19
6: StackMap locals: int
StackMap stack:
aload 2
areturn
7: StackMap locals:
StackMap stack:
iload 3
ifle 18
8: aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
ifnull 11
9: aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 2
10: goto 19
11: StackMap locals:
StackMap stack:
aload 2
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 4
start local 4 12: aload 2
astore 5
start local 5 13: goto 16
14: StackMap locals: java.util.TreeMap$Entry java.util.TreeMap$Entry
StackMap stack:
aload 4
astore 5
15: aload 4
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 4
16: StackMap locals:
StackMap stack:
aload 4
ifnull 17
aload 5
aload 4
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
if_acmpeq 14
17: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 19: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
20: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/util/TreeMap<TK;TV;>;
0 21 1 key TK;
1 21 2 p Ljava/util/TreeMap$Entry<TK;TV;>;
3 19 3 cmp I
12 18 4 parent Ljava/util/TreeMap$Entry<TK;TV;>;
13 18 5 ch Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (TK;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
final java.util.TreeMap$Entry<K, V> getFloorEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 2
start local 2 1: goto 19
2: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 0
aload 1
aload 2
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
invokevirtual java.util.TreeMap.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 3: iload 3
ifle 7
4: aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
ifnull 6
5: aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 2
goto 19
6: StackMap locals: int
StackMap stack:
aload 2
areturn
7: StackMap locals:
StackMap stack:
iload 3
ifge 18
8: aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnull 11
9: aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 2
10: goto 19
11: StackMap locals:
StackMap stack:
aload 2
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 4
start local 4 12: aload 2
astore 5
start local 5 13: goto 16
14: StackMap locals: java.util.TreeMap$Entry java.util.TreeMap$Entry
StackMap stack:
aload 4
astore 5
15: aload 4
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 4
16: StackMap locals:
StackMap stack:
aload 4
ifnull 17
aload 5
aload 4
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
if_acmpeq 14
17: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 19: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
20: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/util/TreeMap<TK;TV;>;
0 21 1 key TK;
1 21 2 p Ljava/util/TreeMap$Entry<TK;TV;>;
3 19 3 cmp I
12 18 4 parent Ljava/util/TreeMap$Entry<TK;TV;>;
13 18 5 ch Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (TK;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
final java.util.TreeMap$Entry<K, V> getHigherEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 2
start local 2 1: goto 17
2: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 0
aload 1
aload 2
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
invokevirtual java.util.TreeMap.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 3: iload 3
ifge 7
4: aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnull 6
5: aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 2
goto 17
6: StackMap locals: int
StackMap stack:
aload 2
areturn
7: StackMap locals:
StackMap stack:
aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
ifnull 10
8: aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 2
9: goto 17
10: StackMap locals:
StackMap stack:
aload 2
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 4
start local 4 11: aload 2
astore 5
start local 5 12: goto 15
13: StackMap locals: java.util.TreeMap$Entry java.util.TreeMap$Entry
StackMap stack:
aload 4
astore 5
14: aload 4
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 4
15: StackMap locals:
StackMap stack:
aload 4
ifnull 16
aload 5
aload 4
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
if_acmpeq 13
16: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
18: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/util/TreeMap<TK;TV;>;
0 19 1 key TK;
1 19 2 p Ljava/util/TreeMap$Entry<TK;TV;>;
3 17 3 cmp I
11 17 4 parent Ljava/util/TreeMap$Entry<TK;TV;>;
12 17 5 ch Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (TK;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
final java.util.TreeMap$Entry<K, V> getLowerEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 2
start local 2 1: goto 17
2: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 0
aload 1
aload 2
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
invokevirtual java.util.TreeMap.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 3: iload 3
ifle 7
4: aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
ifnull 6
5: aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 2
goto 17
6: StackMap locals: int
StackMap stack:
aload 2
areturn
7: StackMap locals:
StackMap stack:
aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnull 10
8: aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 2
9: goto 17
10: StackMap locals:
StackMap stack:
aload 2
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 4
start local 4 11: aload 2
astore 5
start local 5 12: goto 15
13: StackMap locals: java.util.TreeMap$Entry java.util.TreeMap$Entry
StackMap stack:
aload 4
astore 5
14: aload 4
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 4
15: StackMap locals:
StackMap stack:
aload 4
ifnull 16
aload 5
aload 4
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
if_acmpeq 13
16: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
18: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/util/TreeMap<TK;TV;>;
0 19 1 key TK;
1 19 2 p Ljava/util/TreeMap$Entry<TK;TV;>;
3 17 3 cmp I
11 17 4 parent Ljava/util/TreeMap$Entry<TK;TV;>;
12 17 5 ch Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (TK;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
public V put(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 3
start local 3 1: aload 3
ifnonnull 7
2: aload 0
aload 1
aload 1
invokevirtual java.util.TreeMap.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
pop
3: aload 0
new java.util.TreeMap$Entry
dup
aload 1
aload 2
aconst_null
invokespecial java.util.TreeMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/TreeMap$Entry;)V
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
4: aload 0
iconst_1
putfield java.util.TreeMap.size:I
5: aload 0
dup
getfield java.util.TreeMap.modCount:I
iconst_1
iadd
putfield java.util.TreeMap.modCount:I
6: aconst_null
areturn
7: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 0
getfield java.util.TreeMap.comparator:Ljava/util/Comparator;
astore 6
start local 6 8: aload 6
ifnull 18
9: StackMap locals: java.util.TreeMap java.lang.Object java.lang.Object java.util.TreeMap$Entry top top java.util.Comparator
StackMap stack:
aload 3
astore 5
start local 5 10: aload 6
aload 1
aload 3
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 11: iload 4
ifge 13
12: aload 3
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 3
goto 16
13: StackMap locals: java.util.TreeMap java.lang.Object java.lang.Object java.util.TreeMap$Entry int java.util.TreeMap$Entry java.util.Comparator
StackMap stack:
iload 4
ifle 15
14: aload 3
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 3
goto 16
15: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual java.util.TreeMap$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
16: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
17: goto 29
end local 5 end local 4 18: StackMap locals: java.util.TreeMap java.lang.Object java.lang.Object java.util.TreeMap$Entry top top java.util.Comparator
StackMap stack:
aload 1
ifnonnull 20
19: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.Comparable
astore 7
start local 7 21: StackMap locals: java.lang.Comparable
StackMap stack:
aload 3
astore 5
start local 5 22: aload 7
aload 3
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 4
start local 4 23: iload 4
ifge 25
24: aload 3
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 3
goto 28
25: StackMap locals: java.util.TreeMap java.lang.Object java.lang.Object java.util.TreeMap$Entry int java.util.TreeMap$Entry java.util.Comparator java.lang.Comparable
StackMap stack:
iload 4
ifle 27
26: aload 3
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 3
goto 28
27: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual java.util.TreeMap$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
28: StackMap locals:
StackMap stack:
aload 3
ifnonnull 21
end local 7 29: StackMap locals:
StackMap stack:
new java.util.TreeMap$Entry
dup
aload 1
aload 2
aload 5
invokespecial java.util.TreeMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/TreeMap$Entry;)V
astore 7
start local 7 30: iload 4
ifge 32
31: aload 5
aload 7
putfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
goto 33
32: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 5
aload 7
putfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
33: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual java.util.TreeMap.fixAfterInsertion:(Ljava/util/TreeMap$Entry;)V
34: aload 0
dup
getfield java.util.TreeMap.size:I
iconst_1
iadd
putfield java.util.TreeMap.size:I
35: aload 0
dup
getfield java.util.TreeMap.modCount:I
iconst_1
iadd
putfield java.util.TreeMap.modCount:I
36: aconst_null
areturn
end local 7 end local 6 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 37 0 this Ljava/util/TreeMap<TK;TV;>;
0 37 1 key TK;
0 37 2 value TV;
1 37 3 t Ljava/util/TreeMap$Entry<TK;TV;>;
11 18 4 cmp I
23 37 4 cmp I
10 18 5 parent Ljava/util/TreeMap$Entry<TK;TV;>;
22 37 5 parent Ljava/util/TreeMap$Entry<TK;TV;>;
8 37 6 cpr Ljava/util/Comparator<-TK;>;
21 29 7 k Ljava/lang/Comparable<-TK;>;
30 37 7 e Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (TK;TV;)TV;
MethodParameters:
Name Flags
key
value
public V remove();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 2
getfield java.util.TreeMap$Entry.value:Ljava/lang/Object;
astore 3
start local 3 4: aload 0
aload 2
invokevirtual java.util.TreeMap.deleteEntry:(Ljava/util/TreeMap$Entry;)V
5: aload 3
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/TreeMap<TK;TV;>;
0 6 1 key Ljava/lang/Object;
1 6 2 p Ljava/util/TreeMap$Entry<TK;TV;>;
4 6 3 oldValue TV;
Signature: (Ljava/lang/Object;)TV;
MethodParameters:
Name Flags
key
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield java.util.TreeMap.modCount:I
iconst_1
iadd
putfield java.util.TreeMap.modCount:I
1: aload 0
iconst_0
putfield java.util.TreeMap.size:I
2: aload 0
aconst_null
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/TreeMap<TK;TV;>;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.util.AbstractMap.clone:()Ljava/lang/Object;
checkcast java.util.TreeMap
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
2: pop
3: new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
athrow
start local 1 4: StackMap locals: java.util.TreeMap
StackMap stack:
aload 1
aconst_null
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
5: aload 1
iconst_0
putfield java.util.TreeMap.size:I
6: aload 1
iconst_0
putfield java.util.TreeMap.modCount:I
7: aload 1
aconst_null
putfield java.util.TreeMap.entrySet:Ljava/util/TreeMap$EntrySet;
8: aload 1
aconst_null
putfield java.util.TreeMap.navigableKeySet:Ljava/util/TreeMap$KeySet;
9: aload 1
aconst_null
putfield java.util.TreeMap.descendingMap:Ljava/util/NavigableMap;
10: aload 1
aload 0
getfield java.util.TreeMap.size:I
aload 0
invokevirtual java.util.TreeMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
aconst_null
aconst_null
invokevirtual java.util.TreeMap.buildFromSorted:(ILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)V
11: goto 14
StackMap locals:
StackMap stack: java.io.IOException
12: pop
goto 14
13: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/TreeMap<TK;TV;>;
1 2 1 clone Ljava/util/TreeMap<**>;
4 15 1 clone Ljava/util/TreeMap<**>;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
10 11 12 Class java.io.IOException
10 11 13 Class java.lang.ClassNotFoundException
public java.util.Map$Entry<K, V> firstEntry();
descriptor: ()Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.TreeMap.getFirstEntry:()Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.exportEntry:(Ljava/util/TreeMap$Entry;)Ljava/util/Map$Entry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
Signature: ()Ljava/util/Map$Entry<TK;TV;>;
public java.util.Map$Entry<K, V> lastEntry();
descriptor: ()Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.TreeMap.getLastEntry:()Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.exportEntry:(Ljava/util/TreeMap$Entry;)Ljava/util/Map$Entry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
Signature: ()Ljava/util/Map$Entry<TK;TV;>;
public java.util.Map$Entry<K, V> pollFirstEntry();
descriptor: ()Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.util.TreeMap.getFirstEntry:()Ljava/util/TreeMap$Entry;
astore 1
start local 1 1: aload 1
invokestatic java.util.TreeMap.exportEntry:(Ljava/util/TreeMap$Entry;)Ljava/util/Map$Entry;
astore 2
start local 2 2: aload 1
ifnull 4
3: aload 0
aload 1
invokevirtual java.util.TreeMap.deleteEntry:(Ljava/util/TreeMap$Entry;)V
4: StackMap locals: java.util.TreeMap$Entry java.util.Map$Entry
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/TreeMap<TK;TV;>;
1 5 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
2 5 2 result Ljava/util/Map$Entry<TK;TV;>;
Signature: ()Ljava/util/Map$Entry<TK;TV;>;
public java.util.Map$Entry<K, V> pollLastEntry();
descriptor: ()Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.util.TreeMap.getLastEntry:()Ljava/util/TreeMap$Entry;
astore 1
start local 1 1: aload 1
invokestatic java.util.TreeMap.exportEntry:(Ljava/util/TreeMap$Entry;)Ljava/util/Map$Entry;
astore 2
start local 2 2: aload 1
ifnull 4
3: aload 0
aload 1
invokevirtual java.util.TreeMap.deleteEntry:(Ljava/util/TreeMap$Entry;)V
4: StackMap locals: java.util.TreeMap$Entry java.util.Map$Entry
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/TreeMap<TK;TV;>;
1 5 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
2 5 2 result Ljava/util/Map$Entry<TK;TV;>;
Signature: ()Ljava/util/Map$Entry<TK;TV;>;
public java.util.Map$Entry<K, V> lowerEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getLowerEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.exportEntry:(Ljava/util/TreeMap$Entry;)Ljava/util/Map$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
public K lowerKey();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getLowerEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.keyOrNull:(Ljava/util/TreeMap$Entry;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)TK;
MethodParameters:
Name Flags
key
public java.util.Map$Entry<K, V> floorEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getFloorEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.exportEntry:(Ljava/util/TreeMap$Entry;)Ljava/util/Map$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
public K floorKey();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getFloorEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.keyOrNull:(Ljava/util/TreeMap$Entry;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)TK;
MethodParameters:
Name Flags
key
public java.util.Map$Entry<K, V> ceilingEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getCeilingEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.exportEntry:(Ljava/util/TreeMap$Entry;)Ljava/util/Map$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
public K ceilingKey();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getCeilingEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.keyOrNull:(Ljava/util/TreeMap$Entry;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)TK;
MethodParameters:
Name Flags
key
public java.util.Map$Entry<K, V> higherEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getHigherEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.exportEntry:(Ljava/util/TreeMap$Entry;)Ljava/util/Map$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
public K higherKey();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.TreeMap.getHigherEntry:(Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.keyOrNull:(Ljava/util/TreeMap$Entry;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)TK;
MethodParameters:
Name Flags
key
public java.util.Set<K> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.TreeMap.navigableKeySet:()Ljava/util/NavigableSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
Signature: ()Ljava/util/Set<TK;>;
public java.util.NavigableSet<K> navigableKeySet();
descriptor: ()Ljava/util/NavigableSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.TreeMap.navigableKeySet:Ljava/util/TreeMap$KeySet;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 3
StackMap locals: java.util.TreeMap$KeySet
StackMap stack:
2: aload 0
new java.util.TreeMap$KeySet
dup
aload 0
invokespecial java.util.TreeMap$KeySet.<init>:(Ljava/util/NavigableMap;)V
dup_x1
putfield java.util.TreeMap.navigableKeySet:Ljava/util/TreeMap$KeySet;
StackMap locals:
StackMap stack: java.util.TreeMap$KeySet
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/TreeMap<TK;TV;>;
1 4 1 nks Ljava/util/TreeMap$KeySet<TK;>;
Signature: ()Ljava/util/NavigableSet<TK;>;
public java.util.NavigableSet<K> descendingKeySet();
descriptor: ()Ljava/util/NavigableSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.TreeMap.descendingMap:()Ljava/util/NavigableMap;
invokeinterface java.util.NavigableMap.navigableKeySet:()Ljava/util/NavigableSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
Signature: ()Ljava/util/NavigableSet<TK;>;
public java.util.Collection<V> values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.TreeMap.values:Ljava/util/Collection;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 3
StackMap locals: java.util.Collection
StackMap stack:
2: aload 0
new java.util.TreeMap$Values
dup
aload 0
invokespecial java.util.TreeMap$Values.<init>:(Ljava/util/TreeMap;)V
dup_x1
putfield java.util.TreeMap.values:Ljava/util/Collection;
StackMap locals:
StackMap stack: java.util.Collection
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/TreeMap<TK;TV;>;
1 4 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.TreeMap.entrySet:Ljava/util/TreeMap$EntrySet;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 3
StackMap locals: java.util.TreeMap$EntrySet
StackMap stack:
2: aload 0
new java.util.TreeMap$EntrySet
dup
aload 0
invokespecial java.util.TreeMap$EntrySet.<init>:(Ljava/util/TreeMap;)V
dup_x1
putfield java.util.TreeMap.entrySet:Ljava/util/TreeMap$EntrySet;
StackMap locals:
StackMap stack: java.util.TreeMap$EntrySet
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/TreeMap<TK;TV;>;
1 4 1 es Ljava/util/TreeMap<TK;TV;>.EntrySet;
Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
public java.util.NavigableMap<K, V> descendingMap();
descriptor: ()Ljava/util/NavigableMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.TreeMap.descendingMap:Ljava/util/NavigableMap;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 6
2: StackMap locals: java.util.NavigableMap
StackMap stack:
aload 0
new java.util.TreeMap$DescendingSubMap
dup
aload 0
3: iconst_1
aconst_null
iconst_1
4: iconst_1
aconst_null
iconst_1
invokespecial java.util.TreeMap$DescendingSubMap.<init>:(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V
5: dup_x1
putfield java.util.TreeMap.descendingMap:Ljava/util/NavigableMap;
6: StackMap locals:
StackMap stack: java.util.NavigableMap
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/TreeMap<TK;TV;>;
1 7 1 km Ljava/util/NavigableMap<TK;TV;>;
Signature: ()Ljava/util/NavigableMap<TK;TV;>;
public java.util.NavigableMap<K, V> subMap(K, boolean, K, boolean);
descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.TreeMap$AscendingSubMap
dup
aload 0
1: iconst_0
aload 1
iload 2
2: iconst_0
aload 3
iload 4
3: invokespecial java.util.TreeMap$AscendingSubMap.<init>:(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V
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/TreeMap<TK;TV;>;
0 4 1 fromKey TK;
0 4 2 fromInclusive Z
0 4 3 toKey TK;
0 4 4 toInclusive Z
Signature: (TK;ZTK;Z)Ljava/util/NavigableMap<TK;TV;>;
MethodParameters:
Name Flags
fromKey
fromInclusive
toKey
toInclusive
public java.util.NavigableMap<K, V> headMap(K, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.util.TreeMap$AscendingSubMap
dup
aload 0
1: iconst_1
aconst_null
iconst_1
2: iconst_0
aload 1
iload 2
3: invokespecial java.util.TreeMap$AscendingSubMap.<init>:(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/TreeMap<TK;TV;>;
0 4 1 toKey TK;
0 4 2 inclusive Z
Signature: (TK;Z)Ljava/util/NavigableMap<TK;TV;>;
MethodParameters:
Name Flags
toKey
inclusive
public java.util.NavigableMap<K, V> tailMap(K, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.util.TreeMap$AscendingSubMap
dup
aload 0
1: iconst_0
aload 1
iload 2
2: iconst_1
aconst_null
iconst_1
3: invokespecial java.util.TreeMap$AscendingSubMap.<init>:(Ljava/util/TreeMap;ZLjava/lang/Object;ZZLjava/lang/Object;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/TreeMap<TK;TV;>;
0 4 1 fromKey TK;
0 4 2 inclusive Z
Signature: (TK;Z)Ljava/util/NavigableMap<TK;TV;>;
MethodParameters:
Name Flags
fromKey
inclusive
public java.util.SortedMap<K, V> subMap(K, K);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
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
iconst_1
aload 2
iconst_0
invokevirtual java.util.TreeMap.subMap:(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 fromKey TK;
0 1 2 toKey TK;
Signature: (TK;TK;)Ljava/util/SortedMap<TK;TV;>;
MethodParameters:
Name Flags
fromKey
toKey
public java.util.SortedMap<K, V> headMap(K);
descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual java.util.TreeMap.headMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 toKey TK;
Signature: (TK;)Ljava/util/SortedMap<TK;TV;>;
MethodParameters:
Name Flags
toKey
public java.util.SortedMap<K, V> tailMap(K);
descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual java.util.TreeMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
0 1 1 fromKey TK;
Signature: (TK;)Ljava/util/SortedMap<TK;TV;>;
MethodParameters:
Name Flags
fromKey
java.util.Iterator<K> keyIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.util.TreeMap$KeyIterator
dup
aload 0
aload 0
invokevirtual java.util.TreeMap.getFirstEntry:()Ljava/util/TreeMap$Entry;
invokespecial java.util.TreeMap$KeyIterator.<init>:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
Signature: ()Ljava/util/Iterator<TK;>;
java.util.Iterator<K> descendingKeyIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.util.TreeMap$DescendingKeyIterator
dup
aload 0
aload 0
invokevirtual java.util.TreeMap.getLastEntry:()Ljava/util/TreeMap$Entry;
invokespecial java.util.TreeMap$DescendingKeyIterator.<init>:(Ljava/util/TreeMap;Ljava/util/TreeMap$Entry;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/TreeMap<TK;TV;>;
Signature: ()Ljava/util/Iterator<TK;>;
final int compare(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.TreeMap.comparator:Ljava/util/Comparator;
ifnonnull 1
aload 1
checkcast java.lang.Comparable
aload 2
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.TreeMap.comparator:Ljava/util/Comparator;
aload 1
aload 2
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
2: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/TreeMap<TK;TV;>;
0 3 1 k1 Ljava/lang/Object;
0 3 2 k2 Ljava/lang/Object;
MethodParameters:
Name Flags
k1
k2
static final boolean valEquals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
aload 1
ifnonnull 1
iconst_1
goto 3
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 o1 Ljava/lang/Object;
0 4 1 o2 Ljava/lang/Object;
MethodParameters:
Name Flags
o1
o2
static <K, V> java.util.Map$Entry<K, V> exportEntry(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)Ljava/util/Map$Entry;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
new java.util.AbstractMap$SimpleImmutableEntry
dup
aload 0
invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/util/Map$Entry;)V
2: StackMap locals:
StackMap stack: java.util.AbstractMap$SimpleImmutableEntry
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;TV;>;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
e
static <K, V> K keyOrNull(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;TV;>;)TK;
MethodParameters:
Name Flags
e
static <K> K key(java.util.TreeMap$Entry<K, ?>);
descriptor: (Ljava/util/TreeMap$Entry;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Ljava/util/TreeMap$Entry<TK;*>;
Signature: <K:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;*>;)TK;
MethodParameters:
Name Flags
e
final java.util.TreeMap$Entry<K, V> getFirstEntry();
descriptor: ()Ljava/util/TreeMap$Entry;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 1
start local 1 1: aload 1
ifnull 5
2: goto 4
3: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnonnull 3
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/TreeMap<TK;TV;>;
1 6 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: ()Ljava/util/TreeMap$Entry<TK;TV;>;
final java.util.TreeMap$Entry<K, V> getLastEntry();
descriptor: ()Ljava/util/TreeMap$Entry;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 1
start local 1 1: aload 1
ifnull 5
2: goto 4
3: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
ifnonnull 3
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/TreeMap<TK;TV;>;
1 6 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: ()Ljava/util/TreeMap$Entry<TK;TV;>;
static <K, V> java.util.TreeMap$Entry<K, V> successor(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
ifnull 8
3: aload 0
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 1
start local 1 4: goto 6
5: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 1
6: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnonnull 5
7: aload 1
areturn
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 1
start local 1 9: aload 0
astore 2
start local 2 10: goto 13
11: StackMap locals: java.util.TreeMap$Entry java.util.TreeMap$Entry
StackMap stack:
aload 1
astore 2
12: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 1
13: StackMap locals:
StackMap stack:
aload 1
ifnull 14
aload 2
aload 1
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
if_acmpeq 11
14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 t Ljava/util/TreeMap$Entry<TK;TV;>;
4 8 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
9 15 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
10 15 2 ch Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;TV;>;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
t
static <K, V> java.util.TreeMap$Entry<K, V> predecessor(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnull 8
3: aload 0
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 1
start local 1 4: goto 6
5: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 1
6: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
ifnonnull 5
7: aload 1
areturn
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 1
start local 1 9: aload 0
astore 2
start local 2 10: goto 13
11: StackMap locals: java.util.TreeMap$Entry java.util.TreeMap$Entry
StackMap stack:
aload 1
astore 2
12: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
astore 1
13: StackMap locals:
StackMap stack:
aload 1
ifnull 14
aload 2
aload 1
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
if_acmpeq 11
14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 t Ljava/util/TreeMap$Entry<TK;TV;>;
4 8 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
9 15 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
10 15 2 ch Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;TV;>;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
t
private static <K, V> boolean colorOf(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.util.TreeMap$Entry.color:Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 p Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;TV;>;)Z
MethodParameters:
Name Flags
p
private static <K, V> java.util.TreeMap$Entry<K, V> parentOf(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
StackMap locals:
StackMap stack: java.util.TreeMap$Entry
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 p Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;TV;>;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
p
private static <K, V> void setColor(java.util.TreeMap$Entry<K, V>, );
descriptor: (Ljava/util/TreeMap$Entry;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 2
1: aload 0
iload 1
putfield java.util.TreeMap$Entry.color:Z
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 p Ljava/util/TreeMap$Entry<TK;TV;>;
0 3 1 c Z
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;TV;>;Z)V
MethodParameters:
Name Flags
p
c
private static <K, V> java.util.TreeMap$Entry<K, V> leftOf(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
StackMap locals:
StackMap stack: java.util.TreeMap$Entry
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 p Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;TV;>;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
p
private static <K, V> java.util.TreeMap$Entry<K, V> rightOf(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
StackMap locals:
StackMap stack: java.util.TreeMap$Entry
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 p Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/TreeMap$Entry<TK;TV;>;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
p
private void rotateLeft(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 13
1: aload 1
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
astore 2
start local 2 2: aload 1
aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
putfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
3: aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnull 5
4: aload 2
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
aload 1
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
5: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 2
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
6: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
ifnonnull 8
7: aload 0
aload 2
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
goto 11
8: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
aload 1
if_acmpne 10
9: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
aload 2
putfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
goto 11
10: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
aload 2
putfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
11: StackMap locals:
StackMap stack:
aload 2
aload 1
putfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
12: aload 1
aload 2
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/TreeMap<TK;TV;>;
0 14 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
2 13 2 r Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (Ljava/util/TreeMap$Entry<TK;TV;>;)V
MethodParameters:
Name Flags
p
private void rotateRight(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 12
1: aload 1
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
astore 2
start local 2 2: aload 1
aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
putfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
3: aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
ifnull 4
aload 2
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
aload 1
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
4: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 2
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
5: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
ifnonnull 7
6: aload 0
aload 2
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
goto 10
7: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
aload 1
if_acmpne 9
8: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
aload 2
putfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
goto 10
9: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
aload 2
putfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
10: StackMap locals:
StackMap stack:
aload 2
aload 1
putfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
11: aload 1
aload 2
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/TreeMap<TK;TV;>;
0 13 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
2 12 2 l Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (Ljava/util/TreeMap$Entry<TK;TV;>;)V
MethodParameters:
Name Flags
p
private void fixAfterInsertion(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
putfield java.util.TreeMap$Entry.color:Z
1: goto 30
2: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
if_acmpne 17
3: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
start local 2 4: aload 2
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifne 10
5: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
6: aload 2
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
7: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
8: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 1
9: goto 30
10: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 1
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
if_acmpne 13
11: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 1
12: aload 0
aload 1
invokevirtual java.util.TreeMap.rotateLeft:(Ljava/util/TreeMap$Entry;)V
13: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
14: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
15: aload 0
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokevirtual java.util.TreeMap.rotateRight:(Ljava/util/TreeMap$Entry;)V
end local 2 16: goto 30
17: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
start local 2 18: aload 2
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifne 24
19: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
20: aload 2
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
21: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
22: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 1
23: goto 30
24: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 1
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
if_acmpne 27
25: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 1
26: aload 0
aload 1
invokevirtual java.util.TreeMap.rotateRight:(Ljava/util/TreeMap$Entry;)V
27: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
28: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
29: aload 0
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokevirtual java.util.TreeMap.rotateLeft:(Ljava/util/TreeMap$Entry;)V
end local 2 30: StackMap locals:
StackMap stack:
aload 1
ifnull 31
aload 1
aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
if_acmpeq 31
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
getfield java.util.TreeMap$Entry.color:Z
ifeq 2
31: StackMap locals:
StackMap stack:
aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
iconst_1
putfield java.util.TreeMap$Entry.color:Z
32: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljava/util/TreeMap<TK;TV;>;
0 33 1 x Ljava/util/TreeMap$Entry<TK;TV;>;
4 16 2 y Ljava/util/TreeMap$Entry<TK;TV;>;
18 30 2 y Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (Ljava/util/TreeMap$Entry<TK;TV;>;)V
MethodParameters:
Name Flags
x
private void deleteEntry(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield java.util.TreeMap.modCount:I
iconst_1
iadd
putfield java.util.TreeMap.modCount:I
1: aload 0
dup
getfield java.util.TreeMap.size:I
iconst_1
isub
putfield java.util.TreeMap.size:I
2: aload 1
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnull 7
aload 1
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
ifnull 7
3: aload 1
invokestatic java.util.TreeMap.successor:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
start local 2 4: aload 1
aload 2
getfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
putfield java.util.TreeMap$Entry.key:Ljava/lang/Object;
5: aload 1
aload 2
getfield java.util.TreeMap$Entry.value:Ljava/lang/Object;
putfield java.util.TreeMap$Entry.value:Ljava/lang/Object;
6: aload 2
astore 1
end local 2 7: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
ifnull 8
aload 1
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
goto 9
StackMap locals:
StackMap stack:
8: aload 1
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
StackMap locals:
StackMap stack: java.util.TreeMap$Entry
9: astore 2
start local 2 10: aload 2
ifnull 21
11: aload 2
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
12: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
ifnonnull 14
13: aload 0
aload 2
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
goto 17
14: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 1
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
if_acmpne 16
15: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
aload 2
putfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
goto 17
16: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
aload 2
putfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
17: StackMap locals:
StackMap stack:
aload 1
aload 1
aload 1
aconst_null
dup_x1
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
dup_x1
putfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
putfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
18: aload 1
getfield java.util.TreeMap$Entry.color:Z
ifeq 32
19: aload 0
aload 2
invokevirtual java.util.TreeMap.fixAfterDeletion:(Ljava/util/TreeMap$Entry;)V
20: goto 32
StackMap locals:
StackMap stack:
21: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
ifnonnull 24
22: aload 0
aconst_null
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
23: goto 32
24: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.color:Z
ifeq 26
25: aload 0
aload 1
invokevirtual java.util.TreeMap.fixAfterDeletion:(Ljava/util/TreeMap$Entry;)V
26: StackMap locals:
StackMap stack:
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
ifnull 32
27: aload 1
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
getfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
if_acmpne 29
28: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
aconst_null
putfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
goto 31
29: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
getfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
if_acmpne 31
30: aload 1
getfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
aconst_null
putfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
31: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljava/util/TreeMap<TK;TV;>;
0 33 1 p Ljava/util/TreeMap$Entry<TK;TV;>;
4 7 2 s Ljava/util/TreeMap$Entry<TK;TV;>;
10 33 2 replacement Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (Ljava/util/TreeMap$Entry<TK;TV;>;)V
MethodParameters:
Name Flags
p
private void fixAfterDeletion(java.util.TreeMap$Entry<K, V>);
descriptor: (Ljava/util/TreeMap$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: goto 45
1: StackMap locals:
StackMap stack:
aload 1
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
if_acmpne 24
2: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
start local 2 3: aload 2
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifne 8
4: aload 2
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
5: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
6: aload 0
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokevirtual java.util.TreeMap.rotateLeft:(Ljava/util/TreeMap$Entry;)V
7: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
8: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 2
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifeq 13
9: aload 2
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifeq 13
10: aload 2
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
11: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 1
12: goto 45
13: StackMap locals:
StackMap stack:
aload 2
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifeq 18
14: aload 2
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
15: aload 2
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
16: aload 0
aload 2
invokevirtual java.util.TreeMap.rotateRight:(Ljava/util/TreeMap$Entry;)V
17: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
18: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
19: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
20: aload 2
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
21: aload 0
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokevirtual java.util.TreeMap.rotateLeft:(Ljava/util/TreeMap$Entry;)V
22: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 1
end local 2 23: goto 45
24: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
start local 2 25: aload 2
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifne 30
26: aload 2
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
27: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
28: aload 0
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokevirtual java.util.TreeMap.rotateRight:(Ljava/util/TreeMap$Entry;)V
29: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
30: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 2
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifeq 35
31: aload 2
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifeq 35
32: aload 2
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
33: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 1
34: goto 45
35: StackMap locals:
StackMap stack:
aload 2
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifeq 40
36: aload 2
invokestatic java.util.TreeMap.rightOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
37: aload 2
iconst_0
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
38: aload 0
aload 2
invokevirtual java.util.TreeMap.rotateLeft:(Ljava/util/TreeMap$Entry;)V
39: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
astore 2
40: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
41: aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
42: aload 2
invokestatic java.util.TreeMap.leftOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
43: aload 0
aload 1
invokestatic java.util.TreeMap.parentOf:(Ljava/util/TreeMap$Entry;)Ljava/util/TreeMap$Entry;
invokevirtual java.util.TreeMap.rotateRight:(Ljava/util/TreeMap$Entry;)V
44: aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
astore 1
end local 2 45: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
if_acmpeq 46
aload 1
invokestatic java.util.TreeMap.colorOf:(Ljava/util/TreeMap$Entry;)Z
ifne 1
46: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokestatic java.util.TreeMap.setColor:(Ljava/util/TreeMap$Entry;Z)V
47: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Ljava/util/TreeMap<TK;TV;>;
0 48 1 x Ljava/util/TreeMap$Entry<TK;TV;>;
3 23 2 sib Ljava/util/TreeMap$Entry<TK;TV;>;
25 45 2 sib Ljava/util/TreeMap$Entry<TK;TV;>;
Signature: (Ljava/util/TreeMap$Entry<TK;TV;>;)V
MethodParameters:
Name Flags
x
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: aload 1
aload 0
getfield java.util.TreeMap.size:I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
2: aload 0
invokevirtual java.util.TreeMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 7
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 5: aload 1
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
6: aload 1
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/TreeMap<TK;TV;>;
0 9 1 s Ljava/io/ObjectOutputStream;
3 8 2 i Ljava/util/Iterator<Ljava/util/Map$Entry<TK;TV;>;>;
5 7 3 e Ljava/util/Map$Entry<TK;TV;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 2
start local 2 2: aload 0
iload 2
aconst_null
aload 1
aconst_null
invokevirtual java.util.TreeMap.buildFromSorted:(ILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/TreeMap<TK;TV;>;
0 4 1 s Ljava/io/ObjectInputStream;
2 4 2 size I
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
s final
void readTreeSet(int, java.io.ObjectInputStream, );
descriptor: (ILjava/io/ObjectInputStream;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aconst_null
aload 2
aload 3
invokevirtual java.util.TreeMap.buildFromSorted:(ILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)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 Ljava/util/TreeMap<TK;TV;>;
0 2 1 size I
0 2 2 s Ljava/io/ObjectInputStream;
0 2 3 defaultVal TV;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
Signature: (ILjava/io/ObjectInputStream;TV;)V
MethodParameters:
Name Flags
size
s
defaultVal
void addAllForTreeSet(java.util.SortedSet<? extends K>, );
descriptor: (Ljava/util/SortedSet;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface java.util.SortedSet.size:()I
aload 1
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
aconst_null
aload 2
invokevirtual java.util.TreeMap.buildFromSorted:(ILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: pop
goto 4
3: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/TreeMap<TK;TV;>;
0 5 1 set Ljava/util/SortedSet<+TK;>;
0 5 2 defaultVal TV;
Exception table:
from to target type
0 1 2 Class java.io.IOException
0 1 3 Class java.lang.ClassNotFoundException
Signature: (Ljava/util/SortedSet<+TK;>;TV;)V
MethodParameters:
Name Flags
set
defaultVal
private void buildFromSorted(int, java.util.Iterator<?>, java.io.ObjectInputStream, );
descriptor: (ILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield java.util.TreeMap.size:I
1: aload 0
aload 0
iconst_0
iconst_0
iload 1
iconst_1
isub
iload 1
invokestatic java.util.TreeMap.computeRedLevel:(I)I
2: aload 2
aload 3
aload 4
3: invokevirtual java.util.TreeMap.buildFromSorted:(IIIILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
putfield java.util.TreeMap.root:Ljava/util/TreeMap$Entry;
4: return
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/TreeMap<TK;TV;>;
0 5 1 size I
0 5 2 it Ljava/util/Iterator<*>;
0 5 3 str Ljava/io/ObjectInputStream;
0 5 4 defaultVal TV;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
Signature: (ILjava/util/Iterator<*>;Ljava/io/ObjectInputStream;TV;)V
MethodParameters:
Name Flags
size
it
str
defaultVal
private final java.util.TreeMap$Entry<K, V> buildFromSorted(int, int, int, int, java.util.Iterator<?>, java.io.ObjectInputStream, V);
descriptor: (IIIILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=8, locals=14, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 3
iload 2
if_icmpge 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
iconst_1
iushr
istore 8
start local 8 2: aconst_null
astore 9
start local 9 3: iload 2
iload 8
if_icmpge 7
4: aload 0
iload 1
iconst_1
iadd
iload 2
iload 8
iconst_1
isub
iload 4
5: aload 5
aload 6
aload 7
6: invokevirtual java.util.TreeMap.buildFromSorted:(IIIILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
astore 9
7: StackMap locals: int java.util.TreeMap$Entry
StackMap stack:
aload 5
ifnull 16
8: aload 7
ifnonnull 13
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 12
start local 12 10: aload 12
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 10
start local 10 11: aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 11
end local 12 start local 11 12: goto 20
end local 11 end local 10 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 10
start local 10 14: aload 7
astore 11
start local 11 15: goto 20
end local 11 end local 10 16: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 10
start local 10 17: aload 7
ifnull 18
aload 7
goto 19
StackMap locals: java.lang.Object
StackMap stack:
18: aload 6
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
19: astore 11
start local 11 20: StackMap locals: java.lang.Object
StackMap stack:
new java.util.TreeMap$Entry
dup
aload 10
aload 11
aconst_null
invokespecial java.util.TreeMap$Entry.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/TreeMap$Entry;)V
astore 12
start local 12 21: iload 1
iload 4
if_icmpne 23
22: aload 12
iconst_0
putfield java.util.TreeMap$Entry.color:Z
23: StackMap locals: java.util.TreeMap$Entry
StackMap stack:
aload 9
ifnull 26
24: aload 12
aload 9
putfield java.util.TreeMap$Entry.left:Ljava/util/TreeMap$Entry;
25: aload 9
aload 12
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
26: StackMap locals:
StackMap stack:
iload 8
iload 3
if_icmpge 32
27: aload 0
iload 1
iconst_1
iadd
iload 8
iconst_1
iadd
iload 3
iload 4
28: aload 5
aload 6
aload 7
29: invokevirtual java.util.TreeMap.buildFromSorted:(IIIILjava/util/Iterator;Ljava/io/ObjectInputStream;Ljava/lang/Object;)Ljava/util/TreeMap$Entry;
astore 13
start local 13 30: aload 12
aload 13
putfield java.util.TreeMap$Entry.right:Ljava/util/TreeMap$Entry;
31: aload 13
aload 12
putfield java.util.TreeMap$Entry.parent:Ljava/util/TreeMap$Entry;
end local 13 32: StackMap locals:
StackMap stack:
aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 33 0 this Ljava/util/TreeMap<TK;TV;>;
0 33 1 level I
0 33 2 lo I
0 33 3 hi I
0 33 4 redLevel I
0 33 5 it Ljava/util/Iterator<*>;
0 33 6 str Ljava/io/ObjectInputStream;
0 33 7 defaultVal TV;
2 33 8 mid I
3 33 9 left Ljava/util/TreeMap$Entry<TK;TV;>;
11 13 10 key TK;
14 16 10 key TK;
17 33 10 key TK;
12 13 11 value TV;
15 16 11 value TV;
20 33 11 value TV;
10 12 12 entry Ljava/util/Map$Entry<**>;
21 33 12 middle Ljava/util/TreeMap$Entry<TK;TV;>;
30 32 13 right Ljava/util/TreeMap$Entry<TK;TV;>;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
Signature: (IIIILjava/util/Iterator<*>;Ljava/io/ObjectInputStream;TV;)Ljava/util/TreeMap$Entry<TK;TV;>;
MethodParameters:
Name Flags
level
lo
hi
redLevel
it
str
defaultVal
private static int computeRedLevel(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iload 0
iconst_1
isub
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
iinc 1 1
4: iload 2
iconst_2
idiv
iconst_1
isub
istore 2
StackMap locals:
StackMap stack:
5: iload 2
ifge 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 sz I
1 7 1 level I
2 6 2 m I
MethodParameters:
Name Flags
sz
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/AbstractMap<TK;TV;>;Ljava/util/NavigableMap<TK;TV;>;Ljava/lang/Cloneable;Ljava/io/Serializable;
SourceFile: "TreeMap.java"
NestMembers:
java.util.TreeMap$AscendingSubMap java.util.TreeMap$AscendingSubMap$AscendingEntrySetView java.util.TreeMap$DescendingKeyIterator java.util.TreeMap$DescendingSubMap java.util.TreeMap$DescendingSubMap$DescendingEntrySetView java.util.TreeMap$Entry java.util.TreeMap$EntryIterator java.util.TreeMap$EntrySet java.util.TreeMap$KeyIterator java.util.TreeMap$KeySet java.util.TreeMap$NavigableSubMap java.util.TreeMap$NavigableSubMap$DescendingSubMapEntryIterator java.util.TreeMap$NavigableSubMap$DescendingSubMapKeyIterator java.util.TreeMap$NavigableSubMap$EntrySetView java.util.TreeMap$NavigableSubMap$SubMapEntryIterator java.util.TreeMap$NavigableSubMap$SubMapIterator java.util.TreeMap$NavigableSubMap$SubMapKeyIterator java.util.TreeMap$PrivateEntryIterator java.util.TreeMap$SubMap java.util.TreeMap$ValueIterator java.util.TreeMap$Values
InnerClasses:
public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map
final AscendingSubMap = java.util.TreeMap$AscendingSubMap of java.util.TreeMap
final DescendingKeyIterator = java.util.TreeMap$DescendingKeyIterator of java.util.TreeMap
final DescendingSubMap = java.util.TreeMap$DescendingSubMap of java.util.TreeMap
final Entry = java.util.TreeMap$Entry of java.util.TreeMap
final EntryIterator = java.util.TreeMap$EntryIterator of java.util.TreeMap
EntrySet = java.util.TreeMap$EntrySet of java.util.TreeMap
final KeyIterator = java.util.TreeMap$KeyIterator of java.util.TreeMap
final KeySet = java.util.TreeMap$KeySet of java.util.TreeMap
abstract NavigableSubMap = java.util.TreeMap$NavigableSubMap of java.util.TreeMap
abstract PrivateEntryIterator = java.util.TreeMap$PrivateEntryIterator of java.util.TreeMap
private SubMap = java.util.TreeMap$SubMap of java.util.TreeMap
final ValueIterator = java.util.TreeMap$ValueIterator of java.util.TreeMap
Values = java.util.TreeMap$Values of java.util.TreeMap