public class java.util.concurrent.ConcurrentSkipListMap<K, V> extends java.util.AbstractMap<K, V> implements java.util.concurrent.ConcurrentNavigableMap<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.concurrent.ConcurrentSkipListMap
  super_class: java.util.AbstractMap
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -8627078645895051609

  private static final java.lang.Object BASE_HEADER;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private volatile transient java.util.concurrent.ConcurrentSkipListMap$HeadIndex<K, V> head;
    descriptor: Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;

  final java.util.Comparator<? super K> comparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Comparator<-TK;>;

  private transient java.util.concurrent.ConcurrentSkipListMap$KeySet<K> keySet;
    descriptor: Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentSkipListMap$KeySet<TK;>;

  private transient java.util.concurrent.ConcurrentSkipListMap$EntrySet<K, V> entrySet;
    descriptor: Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet<TK;TV;>;

  private transient java.util.concurrent.ConcurrentSkipListMap$Values<V> values;
    descriptor: Ljava/util/concurrent/ConcurrentSkipListMap$Values;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentSkipListMap$Values<TV;>;

  private transient java.util.concurrent.ConcurrentNavigableMap<K, V> descendingMap;
    descriptor: Ljava/util/concurrent/ConcurrentNavigableMap;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;

  private static final int EQ;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int LT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int GT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final sun.misc.Unsafe UNSAFE;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long headOffset;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long SECONDARY;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 363
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic java.util.concurrent.ConcurrentSkipListMap.BASE_HEADER:Ljava/lang/Object;
         1: .line 3603
            invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
            putstatic java.util.concurrent.ConcurrentSkipListMap.UNSAFE:Lsun/misc/Unsafe;
         2: .line 3604
            ldc Ljava/util/concurrent/ConcurrentSkipListMap;
            astore 0 /* k */
        start local 0 // java.lang.Class k
         3: .line 3605
            getstatic java.util.concurrent.ConcurrentSkipListMap.UNSAFE:Lsun/misc/Unsafe;
         4: .line 3606
            aload 0 /* k */
            ldc "head"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
         5: .line 3605
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentSkipListMap.headOffset:J
         6: .line 3607
            ldc Ljava/lang/Thread;
            astore 1 /* tk */
        start local 1 // java.lang.Class tk
         7: .line 3608
            getstatic java.util.concurrent.ConcurrentSkipListMap.UNSAFE:Lsun/misc/Unsafe;
         8: .line 3609
            aload 1 /* tk */
            ldc "threadLocalRandomSecondarySeed"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
         9: .line 3608
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.ConcurrentSkipListMap.SECONDARY:J
        end local 1 // java.lang.Class tk
        end local 0 // java.lang.Class k
        10: .line 3611
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 0 /* e */
        start local 0 // java.lang.Exception e
        12: .line 3612
            new java.lang.Error
            dup
            aload 0 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
        13: .line 3614
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3   10     0     k  Ljava/lang/Class<*>;
            7   10     1    tk  Ljava/lang/Class<*>;
           12   13     0     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    10      11  Class java.lang.Exception

  private void initialize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 393
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
         1: .line 394
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.entrySet:Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;
         2: .line 395
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.values:Ljava/util/concurrent/ConcurrentSkipListMap$Values;
         3: .line 396
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.descendingMap:Ljava/util/concurrent/ConcurrentNavigableMap;
         4: .line 397
            aload 0 /* this */
            new java.util.concurrent.ConcurrentSkipListMap$HeadIndex
            dup
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aconst_null
            getstatic java.util.concurrent.ConcurrentSkipListMap.BASE_HEADER:Ljava/lang/Object;
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
         5: .line 398
            aconst_null
            aconst_null
            iconst_1
            invokespecial java.util.concurrent.ConcurrentSkipListMap$HeadIndex.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;I)V
         6: .line 397
            putfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
         7: .line 399
            return
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;

  private boolean casHead(java.util.concurrent.ConcurrentSkipListMap$HeadIndex<K, V>, java.util.concurrent.ConcurrentSkipListMap$HeadIndex<K, V>);
    descriptor: (Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex cmp
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex val
         0: .line 405
            getstatic java.util.concurrent.ConcurrentSkipListMap.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.ConcurrentSkipListMap.headOffset:J
            aload 1 /* cmp */
            aload 2 /* val */
            invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex val
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex cmp
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    1     1   cmp  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            0    1     2   val  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
    Signature: (Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;)Z
    MethodParameters:
      Name  Flags
      cmp   
      val   

  static final int cpr(java.util.Comparator, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Comparator c
        start local 1 // java.lang.Object x
        start local 2 // java.lang.Object y
         0: .line 655
            aload 0 /* c */
            ifnull 1
            aload 0 /* c */
            aload 1 /* x */
            aload 2 /* y */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* x */
            checkcast java.lang.Comparable
            aload 2 /* y */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // java.lang.Object y
        end local 1 // java.lang.Object x
        end local 0 // java.util.Comparator c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Ljava/util/Comparator;
            0    3     1     x  Ljava/lang/Object;
            0    3     2     y  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      c     
      x     
      y     

  private java.util.concurrent.ConcurrentSkipListMap$Node<K, V> findPredecessor(, java.util.Comparator<? super K>);
    descriptor: (Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Comparator cmp
         0: .line 669
            aload 1 /* key */
            ifnonnull 2
         1: .line 670
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 3 /* q */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index q
         3: aload 3 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 4 /* r */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
         4: .line 673
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 4 /* r */
            ifnull 16
         5: .line 674
            aload 4 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 6 /* n */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: .line 675
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            astore 7 /* k */
        start local 7 // java.lang.Object k
         7: .line 676
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnonnull 12
         8: .line 677
            aload 3 /* q */
            aload 4 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Index.unlink:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
            ifne 10
         9: .line 678
            goto 2
        10: .line 679
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index top java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object
      StackMap stack:
            aload 3 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 4 /* r */
        11: .line 680
            goto 4
        12: .line 682
      StackMap locals:
      StackMap stack:
            aload 2 /* cmp */
            aload 1 /* key */
            aload 7 /* k */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 16
        13: .line 683
            aload 4 /* r */
            astore 3 /* q */
        14: .line 684
            aload 4 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 4 /* r */
        15: .line 685
            goto 4
        end local 7 // java.lang.Object k
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        16: .line 688
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 3 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 5 /* d */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Index d
        17: ifnonnull 19
        18: .line 689
            aload 3 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            areturn
        19: .line 690
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 5 /* d */
            astore 3 /* q */
        20: .line 691
            aload 5 /* d */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 4 /* r */
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Index d
        21: .line 672
            goto 4
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 2 // java.util.Comparator cmp
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   22     1   key  Ljava/lang/Object;
            0   22     2   cmp  Ljava/util/Comparator<-TK;>;
            3   22     3     q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            4   22     4     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           17   21     5     d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            6   16     6     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            7   16     7     k  TK;
    Signature: (Ljava/lang/Object;Ljava/util/Comparator<-TK;>;)Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   
      cmp   

  private java.util.concurrent.ConcurrentSkipListMap$Node<K, V> findNode();
    descriptor: (Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 741
            aload 1 /* key */
            ifnonnull 2
         1: .line 742
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 2 /* cmp */
        start local 2 // java.util.Comparator cmp
         3: .line 745
      StackMap locals: java.util.Comparator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* cmp */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findPredecessor:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* b */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
         4: aload 3 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* n */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 747
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            ifnonnull 7
         6: .line 748
            goto 24
         7: .line 749
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 7 /* f */
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Node f
         8: .line 750
            aload 4 /* n */
            aload 3 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            if_acmpeq 10
         9: .line 751
            goto 3
        10: .line 752
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node top top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
        11: ifnonnull 14
        12: .line 753
            aload 4 /* n */
            aload 3 /* b */
            aload 7 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        13: .line 754
            goto 3
        14: .line 756
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 3
            aload 5 /* v */
            aload 4 /* n */
            if_acmpne 16
        15: .line 757
            goto 3
        16: .line 758
      StackMap locals:
      StackMap stack:
            aload 2 /* cmp */
            aload 1 /* key */
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 6 /* c */
        start local 6 // int c
        17: ifne 19
        18: .line 759
            aload 4 /* n */
            areturn
        19: .line 760
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            iload 6 /* c */
            ifge 21
        20: .line 761
            goto 24
        21: .line 762
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            astore 3 /* b */
        22: .line 763
            aload 7 /* f */
            astore 4 /* n */
        end local 7 // java.util.concurrent.ConcurrentSkipListMap$Node f
        end local 6 // int c
        end local 5 // java.lang.Object v
        23: .line 745
            goto 5
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
        24: .line 766
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.Comparator cmp
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   25     1   key  Ljava/lang/Object;
            3   25     2   cmp  Ljava/util/Comparator<-TK;>;
            4   24     3     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   24     4     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           11   23     5     v  Ljava/lang/Object;
           17   23     6     c  I
            8   23     7     f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: (Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  private V doGet();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 777
            aload 1 /* key */
            ifnonnull 2
         1: .line 778
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 2 /* cmp */
        start local 2 // java.util.Comparator cmp
         3: .line 781
      StackMap locals: java.util.Comparator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* cmp */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findPredecessor:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* b */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
         4: aload 3 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* n */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 783
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            ifnonnull 7
         6: .line 784
            goto 25
         7: .line 785
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 7 /* f */
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Node f
         8: .line 786
            aload 4 /* n */
            aload 3 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            if_acmpeq 10
         9: .line 787
            goto 3
        10: .line 788
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node top top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
        11: ifnonnull 14
        12: .line 789
            aload 4 /* n */
            aload 3 /* b */
            aload 7 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        13: .line 790
            goto 3
        14: .line 792
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 3
            aload 5 /* v */
            aload 4 /* n */
            if_acmpne 16
        15: .line 793
            goto 3
        16: .line 794
      StackMap locals:
      StackMap stack:
            aload 2 /* cmp */
            aload 1 /* key */
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 6 /* c */
        start local 6 // int c
        17: ifne 20
        18: .line 795
            aload 5 /* v */
            astore 8 /* vv */
        start local 8 // java.lang.Object vv
        19: .line 796
            aload 8 /* vv */
            areturn
        end local 8 // java.lang.Object vv
        20: .line 798
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            iload 6 /* c */
            ifge 22
        21: .line 799
            goto 25
        22: .line 800
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            astore 3 /* b */
        23: .line 801
            aload 7 /* f */
            astore 4 /* n */
        end local 7 // java.util.concurrent.ConcurrentSkipListMap$Node f
        end local 6 // int c
        end local 5 // java.lang.Object v
        24: .line 781
            goto 5
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
        25: .line 804
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.Comparator cmp
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   26     1   key  Ljava/lang/Object;
            3   26     2   cmp  Ljava/util/Comparator<-TK;>;
            4   25     3     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   25     4     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           11   24     5     v  Ljava/lang/Object;
           17   24     6     c  I
            8   24     7     f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           19   20     8    vv  TV;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  private V doPut(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=18, args_size=4
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // boolean onlyIfAbsent
         0: .line 819
            aload 1 /* key */
            ifnonnull 2
         1: .line 820
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 5 /* cmp */
        start local 5 // java.util.Comparator cmp
         3: .line 823
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int top java.util.Comparator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* cmp */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findPredecessor:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 6 /* b */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node b
         4: aload 6 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 7 /* n */
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 824
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 7 /* n */
            ifnull 24
         6: .line 826
            aload 7 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 10 /* f */
        start local 10 // java.util.concurrent.ConcurrentSkipListMap$Node f
         7: .line 827
            aload 7 /* n */
            aload 6 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            if_acmpeq 9
         8: .line 828
            goto 3
         9: .line 829
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int top java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node top top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 7 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 8 /* v */
        start local 8 // java.lang.Object v
        10: ifnonnull 13
        11: .line 830
            aload 7 /* n */
            aload 6 /* b */
            aload 10 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        12: .line 831
            goto 3
        13: .line 833
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int top java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 6 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 3
            aload 8 /* v */
            aload 7 /* n */
            if_acmpne 15
        14: .line 834
            goto 3
        15: .line 835
      StackMap locals:
      StackMap stack:
            aload 5 /* cmp */
            aload 1 /* key */
            aload 7 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 9 /* c */
        start local 9 // int c
        16: ifle 20
        17: .line 836
            aload 7 /* n */
            astore 6 /* b */
        18: .line 837
            aload 10 /* f */
            astore 7 /* n */
        19: .line 838
            goto 5
        20: .line 840
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int top java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            iload 9 /* c */
            ifne 24
        21: .line 841
            iload 3 /* onlyIfAbsent */
            ifne 22
            aload 7 /* n */
            aload 8 /* v */
            aload 2 /* value */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
        22: .line 842
      StackMap locals:
      StackMap stack:
            aload 8 /* v */
            astore 11 /* vv */
        start local 11 // java.lang.Object vv
        23: .line 843
            aload 11 /* vv */
            areturn
        end local 11 // java.lang.Object vv
        end local 10 // java.util.concurrent.ConcurrentSkipListMap$Node f
        end local 9 // int c
        end local 8 // java.lang.Object v
        24: .line 850
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aload 1 /* key */
            aload 2 /* value */
            aload 7 /* n */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            astore 4 /* z */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node z
        25: .line 851
            aload 6 /* b */
            aload 7 /* n */
            aload 4 /* z */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casNext:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
            ifne 27
        end local 7 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node z
        26: .line 822
            goto 3
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node z
        27: .line 857
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Node java.util.Comparator
      StackMap stack:
            invokestatic java.util.concurrent.ThreadLocalRandom.nextSecondarySeed:()I
            istore 6 /* rnd */
        start local 6 // int rnd
        28: .line 858
            iload 6 /* rnd */
            ldc -2147483647
            iand
            ifne 97
        29: .line 859
            iconst_1
            istore 7 /* level */
        start local 7 // int level
        30: .line 860
            goto 32
        31: .line 861
      StackMap locals: int int
      StackMap stack:
            iinc 7 /* level */ 1
        32: .line 860
      StackMap locals:
      StackMap stack:
            iload 6 /* rnd */
            iconst_1
            iushr
            dup
            istore 6 /* rnd */
            iconst_1
            iand
            ifne 31
        33: .line 862
            aconst_null
            astore 9 /* idx */
        start local 9 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        34: .line 863
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 10 /* h */
        start local 10 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
        35: .line 864
            iload 7 /* level */
            aload 10 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            dup
            istore 8 /* max */
        start local 8 // int max
        36: if_icmpgt 43
        37: .line 865
            iconst_1
            istore 11 /* i */
        start local 11 // int i
        38: goto 41
        39: .line 866
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Node java.util.Comparator int int int java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$HeadIndex int
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 4 /* z */
            aload 9 /* idx */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Index.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            astore 9 /* idx */
        40: .line 865
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 11 /* i */
            iload 7 /* level */
            if_icmple 39
        end local 11 // int i
        42: .line 867
            goto 65
        43: .line 869
      StackMap locals:
      StackMap stack:
            iload 8 /* max */
            iconst_1
            iadd
            istore 7 /* level */
        44: .line 871
            iload 7 /* level */
            iconst_1
            iadd
            anewarray java.util.concurrent.ConcurrentSkipListMap$Index
        45: .line 870
            astore 11 /* idxs */
        start local 11 // java.util.concurrent.ConcurrentSkipListMap$Index[] idxs
        46: .line 872
            iconst_1
            istore 12 /* i */
        start local 12 // int i
        47: goto 50
        48: .line 873
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index[] int
      StackMap stack:
            aload 11 /* idxs */
            iload 12 /* i */
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 4 /* z */
            aload 9 /* idx */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Index.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            dup
            astore 9 /* idx */
            aastore
        49: .line 872
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 12 /* i */
            iload 7 /* level */
            if_icmple 48
        end local 12 // int i
        51: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 10 /* h */
        52: .line 876
            aload 10 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            istore 12 /* oldLevel */
        start local 12 // int oldLevel
        53: .line 877
            iload 7 /* level */
            iload 12 /* oldLevel */
            if_icmpgt 55
        54: .line 878
            goto 65
        55: .line 879
      StackMap locals: int
      StackMap stack:
            aload 10 /* h */
            astore 13 /* newh */
        start local 13 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex newh
        56: .line 880
            aload 10 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 14 /* oldbase */
        start local 14 // java.util.concurrent.ConcurrentSkipListMap$Node oldbase
        57: .line 881
            iload 12 /* oldLevel */
            iconst_1
            iadd
            istore 15 /* j */
        start local 15 // int j
        58: goto 61
        59: .line 882
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node int
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$HeadIndex
            dup
            aload 14 /* oldbase */
            aload 13 /* newh */
            aload 11 /* idxs */
            iload 15 /* j */
            aaload
            iload 15 /* j */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$HeadIndex.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;I)V
            astore 13 /* newh */
        60: .line 881
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        61: iload 15 /* j */
            iload 7 /* level */
            if_icmple 59
        end local 15 // int j
        62: .line 883
            aload 0 /* this */
            aload 10 /* h */
            aload 13 /* newh */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.casHead:(Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;)Z
            ifeq 51
        63: .line 884
            aload 13 /* newh */
            astore 10 /* h */
        64: .line 885
            aload 11 /* idxs */
            iload 12 /* oldLevel */
            dup
            istore 7 /* level */
            aaload
            astore 9 /* idx */
        end local 14 // java.util.concurrent.ConcurrentSkipListMap$Node oldbase
        end local 13 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex newh
        end local 12 // int oldLevel
        end local 11 // java.util.concurrent.ConcurrentSkipListMap$Index[] idxs
        65: .line 891
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Node java.util.Comparator int int int java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$HeadIndex
      StackMap stack:
            iload 7 /* level */
            istore 11 /* insertionLevel */
        start local 11 // int insertionLevel
        66: .line 892
      StackMap locals: int
      StackMap stack:
            aload 10 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            istore 12 /* j */
        start local 12 // int j
        67: .line 893
            aload 10 /* h */
            astore 13 /* q */
        start local 13 // java.util.concurrent.ConcurrentSkipListMap$Index q
        68: aload 13 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 14 /* r */
        start local 14 // java.util.concurrent.ConcurrentSkipListMap$Index r
        69: aload 9 /* idx */
            astore 15 /* t */
        start local 15 // java.util.concurrent.ConcurrentSkipListMap$Index t
        70: .line 894
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Node java.util.Comparator int int int java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$HeadIndex int int java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 13 /* q */
            ifnull 97
            aload 15 /* t */
            ifnonnull 72
        71: .line 895
            goto 97
        72: .line 896
      StackMap locals:
      StackMap stack:
            aload 14 /* r */
            ifnull 84
        73: .line 897
            aload 14 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 16 /* n */
        start local 16 // java.util.concurrent.ConcurrentSkipListMap$Node n
        74: .line 899
            aload 5 /* cmp */
            aload 1 /* key */
            aload 16 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 17 /* c */
        start local 17 // int c
        75: .line 900
            aload 16 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnonnull 80
        76: .line 901
            aload 13 /* q */
            aload 14 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Index.unlink:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
            ifne 78
        77: .line 902
            goto 66
        78: .line 903
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node int
      StackMap stack:
            aload 13 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 14 /* r */
        79: .line 904
            goto 70
        80: .line 906
      StackMap locals:
      StackMap stack:
            iload 17 /* c */
            ifle 84
        81: .line 907
            aload 14 /* r */
            astore 13 /* q */
        82: .line 908
            aload 14 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 14 /* r */
        83: .line 909
            goto 70
        end local 17 // int c
        end local 16 // java.util.concurrent.ConcurrentSkipListMap$Node n
        84: .line 913
      StackMap locals:
      StackMap stack:
            iload 12 /* j */
            iload 11 /* insertionLevel */
            if_icmpne 92
        85: .line 914
            aload 13 /* q */
            aload 14 /* r */
            aload 15 /* t */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Index.link:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
            ifne 87
        86: .line 915
            goto 66
        87: .line 916
      StackMap locals:
      StackMap stack:
            aload 15 /* t */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnonnull 90
        88: .line 917
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNode:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            pop
        89: .line 918
            goto 97
        90: .line 920
      StackMap locals:
      StackMap stack:
            iinc 11 /* insertionLevel */ -1
            iload 11 /* insertionLevel */
            ifne 92
        91: .line 921
            goto 97
        92: .line 924
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ -1
            iload 12 /* j */
            iload 11 /* insertionLevel */
            if_icmplt 94
            iload 12 /* j */
            iload 7 /* level */
            if_icmpge 94
        93: .line 925
            aload 15 /* t */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 15 /* t */
        94: .line 926
      StackMap locals:
      StackMap stack:
            aload 13 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 13 /* q */
        95: .line 927
            aload 13 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 14 /* r */
        96: .line 893
            goto 70
        end local 15 // java.util.concurrent.ConcurrentSkipListMap$Index t
        end local 14 // java.util.concurrent.ConcurrentSkipListMap$Index r
        end local 13 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 12 // int j
        end local 11 // int insertionLevel
        end local 10 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
        end local 9 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        end local 8 // int max
        end local 7 // int level
        97: .line 931
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Node java.util.Comparator int
      StackMap stack:
            aconst_null
            areturn
        end local 6 // int rnd
        end local 5 // java.util.Comparator cmp
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node z
        end local 3 // boolean onlyIfAbsent
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   98     0            this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   98     1             key  TK;
            0   98     2           value  TV;
            0   98     3    onlyIfAbsent  Z
           25   26     4               z  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           27   98     4               z  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3   98     5             cmp  Ljava/util/Comparator<-TK;>;
            4   26     6               b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   26     7               n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           10   24     8               v  Ljava/lang/Object;
           16   24     9               c  I
            7   24    10               f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           23   24    11              vv  TV;
           28   98     6             rnd  I
           30   97     7           level  I
           36   97     8             max  I
           34   97     9             idx  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           35   97    10               h  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
           38   42    11               i  I
           46   65    11            idxs  [Ljava/util/concurrent/ConcurrentSkipListMap$Index;
           47   51    12               i  I
           53   65    12        oldLevel  I
           56   65    13            newh  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
           57   65    14         oldbase  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           58   62    15               j  I
           66   97    11  insertionLevel  I
           67   97    12               j  I
           68   97    13               q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           69   97    14               r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           70   97    15               t  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           74   84    16               n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           75   84    17               c  I
    Signature: (TK;TV;Z)TV;
    MethodParameters:
              Name  Flags
      key           
      value         
      onlyIfAbsent  

  final V doRemove(, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 956
            aload 1 /* key */
            ifnonnull 2
         1: .line 957
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 3 /* cmp */
        start local 3 // java.util.Comparator cmp
         3: .line 960
      StackMap locals: java.util.Comparator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* cmp */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findPredecessor:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* b */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
         4: aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 5 /* n */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 962
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* n */
            ifnonnull 7
         6: .line 963
            goto 34
         7: .line 964
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 8 /* f */
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Node f
         8: .line 965
            aload 5 /* n */
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            if_acmpeq 10
         9: .line 966
            goto 3
        10: .line 967
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node top top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 6 /* v */
        start local 6 // java.lang.Object v
        11: ifnonnull 14
        12: .line 968
            aload 5 /* n */
            aload 4 /* b */
            aload 8 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        13: .line 969
            goto 3
        14: .line 971
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 3
            aload 6 /* v */
            aload 5 /* n */
            if_acmpne 16
        15: .line 972
            goto 3
        16: .line 973
      StackMap locals:
      StackMap stack:
            aload 3 /* cmp */
            aload 1 /* key */
            aload 5 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 7 /* c */
        start local 7 // int c
        17: ifge 19
        18: .line 974
            goto 34
        19: .line 975
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            iload 7 /* c */
            ifle 23
        20: .line 976
            aload 5 /* n */
            astore 4 /* b */
        21: .line 977
            aload 8 /* f */
            astore 5 /* n */
        22: .line 978
            goto 5
        23: .line 980
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 25
            aload 2 /* value */
            aload 6 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 25
        24: .line 981
            goto 34
        25: .line 982
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            aload 6 /* v */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 27
        26: .line 983
            goto 3
        27: .line 984
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            aload 8 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.appendMarker:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
            ifeq 28
            aload 4 /* b */
            aload 5 /* n */
            aload 8 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casNext:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
            ifne 29
        28: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNode:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            pop
            goto 32
        29: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* cmp */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findPredecessor:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            pop
        30: .line 988
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnonnull 32
        31: .line 989
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tryReduceLevel:()V
        32: .line 991
      StackMap locals:
      StackMap stack:
            aload 6 /* v */
            astore 9 /* vv */
        start local 9 // java.lang.Object vv
        33: .line 992
            aload 9 /* vv */
            areturn
        end local 9 // java.lang.Object vv
        end local 8 // java.util.concurrent.ConcurrentSkipListMap$Node f
        end local 7 // int c
        end local 6 // java.lang.Object v
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
        34: .line 995
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object java.util.Comparator
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.Comparator cmp
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   35     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   35     1    key  Ljava/lang/Object;
            0   35     2  value  Ljava/lang/Object;
            3   35     3    cmp  Ljava/util/Comparator<-TK;>;
            4   34     4      b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   34     5      n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           11   34     6      v  Ljava/lang/Object;
           17   34     7      c  I
            8   34     8      f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           33   34     9     vv  TV;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  private void tryReduceLevel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1019
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 1 /* h */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
         1: .line 1022
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            iconst_3
            if_icmple 12
         2: .line 1023
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            checkcast java.util.concurrent.ConcurrentSkipListMap$HeadIndex
            dup
            astore 2 /* d */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex d
         3: ifnull 12
         4: .line 1024
            aload 2 /* d */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            checkcast java.util.concurrent.ConcurrentSkipListMap$HeadIndex
            dup
            astore 3 /* e */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex e
         5: ifnull 12
         6: .line 1025
            aload 3 /* e */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnonnull 12
         7: .line 1026
            aload 2 /* d */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnonnull 12
         8: .line 1027
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnonnull 12
         9: .line 1028
            aload 0 /* this */
            aload 1 /* h */
            aload 2 /* d */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.casHead:(Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;)Z
            ifeq 12
        10: .line 1029
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnull 12
        11: .line 1030
            aload 0 /* this */
            aload 2 /* d */
            aload 1 /* h */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.casHead:(Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;)Z
            pop
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex e
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex d
        12: .line 1031
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$HeadIndex
      StackMap stack:
            return
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   13     1     h  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            3   12     2     d  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            5   12     3     e  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;

  final java.util.concurrent.ConcurrentSkipListMap$Node<K, V> findFirst();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 1 /* b */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
         1: getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         2: ifnonnull 4
         3: .line 1042
            aconst_null
            areturn
         4: .line 1043
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 6
         5: .line 1044
            aload 2 /* n */
            areturn
         6: .line 1045
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            aload 1 /* b */
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
         7: .line 1040
            goto 0
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    7     1     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            2    7     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;

  private java.util.Map$Entry<K, V> doRemoveFirstEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 1 /* b */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
         1: getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         2: ifnonnull 4
         3: .line 1056
            aconst_null
            areturn
         4: .line 1057
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* f */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node f
         5: .line 1058
            aload 2 /* n */
            aload 1 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            if_acmpeq 7
         6: .line 1059
            goto 0
         7: .line 1060
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            astore 4 /* v */
        start local 4 // java.lang.Object v
         8: .line 1061
            aload 4 /* v */
            ifnonnull 11
         9: .line 1062
            aload 2 /* n */
            aload 1 /* b */
            aload 3 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        10: .line 1063
            goto 0
        11: .line 1065
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* n */
            aload 4 /* v */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 13
        12: .line 1066
            goto 0
        13: .line 1067
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            aload 3 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.appendMarker:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
            ifeq 14
            aload 1 /* b */
            aload 2 /* n */
            aload 3 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casNext:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
            ifne 15
        14: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirst:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            pop
        15: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.clearIndexToFirst:()V
        16: .line 1070
            aload 4 /* v */
            astore 5 /* vv */
        start local 5 // java.lang.Object vv
        17: .line 1071
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            aload 5 /* vv */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 5 // java.lang.Object vv
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node f
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   18     1     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            2   18     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   18     3     f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            8   18     4     v  Ljava/lang/Object;
           17   18     5    vv  TV;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;

  private void clearIndexToFirst();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 1 /* q */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
         1: .line 1081
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 2 /* r */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Index r
         2: .line 1082
            aload 2 /* r */
            ifnull 4
            aload 2 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Index.indexesDeletedNode:()Z
            ifeq 4
            aload 1 /* q */
            aload 2 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Index.unlink:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
            ifne 4
         3: .line 1083
            goto 0
         4: .line 1084
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 1 /* q */
            ifnonnull 1
         5: .line 1085
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnonnull 7
         6: .line 1086
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tryReduceLevel:()V
         7: .line 1087
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Index r
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    8     1     q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            2    8     2     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;

  private java.util.Map$Entry<K, V> doRemoveLastEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findPredecessorOfLast:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 1 /* b */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
         1: .line 1101
            aload 1 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         2: .line 1102
            aload 2 /* n */
            ifnonnull 5
         3: .line 1103
            aload 1 /* b */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.isBaseHeader:()Z
            ifeq 0
         4: .line 1104
            aconst_null
            areturn
         5: .line 1109
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* f */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node f
         6: .line 1110
            aload 2 /* n */
            aload 1 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            if_acmpeq 8
         7: .line 1111
            goto 0
         8: .line 1112
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            astore 4 /* v */
        start local 4 // java.lang.Object v
         9: .line 1113
            aload 4 /* v */
            ifnonnull 12
        10: .line 1114
            aload 2 /* n */
            aload 1 /* b */
            aload 3 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        11: .line 1115
            goto 0
        12: .line 1117
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 0
            aload 4 /* v */
            aload 2 /* n */
            if_acmpne 14
        13: .line 1118
            goto 0
        14: .line 1119
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            ifnull 18
        15: .line 1120
            aload 2 /* n */
            astore 1 /* b */
        16: .line 1121
            aload 3 /* f */
            astore 2 /* n */
        17: .line 1122
            goto 5
        18: .line 1124
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            aload 4 /* v */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 20
        19: .line 1125
            goto 0
        20: .line 1126
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
        21: .line 1127
            aload 2 /* n */
            aload 3 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.appendMarker:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
            ifeq 22
            aload 1 /* b */
            aload 2 /* n */
            aload 3 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casNext:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
            ifne 23
        22: .line 1128
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 5 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNode:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            pop
            goto 26
        23: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* key */
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findPredecessor:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            pop
        24: .line 1131
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnonnull 26
        25: .line 1132
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tryReduceLevel:()V
        26: .line 1134
      StackMap locals:
      StackMap stack:
            aload 4 /* v */
            astore 6 /* vv */
        start local 6 // java.lang.Object vv
        27: .line 1135
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 5 /* key */
            aload 6 /* vv */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 6 // java.lang.Object vv
        end local 5 // java.lang.Object key
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node f
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   28     1     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            2   28     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6   28     3     f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            9   28     4     v  Ljava/lang/Object;
           21   28     5   key  TK;
           27   28     6    vv  TV;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;

  final java.util.concurrent.ConcurrentSkipListMap$Node<K, V> findLast();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1152
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 1 /* q */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
         1: .line 1155
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 3 /* r */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index r
         2: ifnull 9
         3: .line 1156
            aload 3 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Index.indexesDeletedNode:()Z
            ifeq 7
         4: .line 1157
            aload 1 /* q */
            aload 3 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Index.unlink:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
            pop
         5: .line 1158
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 1 /* q */
         6: .line 1159
            goto 1
         7: .line 1161
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index top java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 3 /* r */
            astore 1 /* q */
         8: .line 1162
            goto 1
      StackMap locals:
      StackMap stack:
         9: aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 2 /* d */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Index d
        10: ifnull 13
        11: .line 1163
            aload 2 /* d */
            astore 1 /* q */
        12: .line 1164
            goto 1
        13: .line 1165
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* b */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
        14: aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 5 /* n */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node n
        15: .line 1166
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* n */
            ifnonnull 19
        16: .line 1167
            aload 4 /* b */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.isBaseHeader:()Z
            ifeq 17
            aconst_null
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 4 /* b */
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$Node
        18: areturn
        19: .line 1168
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 6 /* f */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node f
        20: .line 1169
            aload 5 /* n */
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            if_acmpeq 22
        21: .line 1170
            goto 31
        22: .line 1171
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
        23: .line 1172
            aload 7 /* v */
            ifnonnull 26
        24: .line 1173
            aload 5 /* n */
            aload 4 /* b */
            aload 6 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        25: .line 1174
            goto 31
        26: .line 1176
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 31
            aload 7 /* v */
            aload 5 /* n */
            if_acmpne 28
        27: .line 1177
            goto 31
        28: .line 1178
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            astore 4 /* b */
        29: .line 1179
            aload 6 /* f */
            astore 5 /* n */
        end local 7 // java.lang.Object v
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node f
        30: .line 1165
            goto 15
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
        31: .line 1181
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 1 /* q */
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Index r
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Index d
        32: .line 1153
            goto 1
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   33     1     q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           10   32     2     d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            2   32     3     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           14   31     4     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           15   31     5     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           20   30     6     f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           23   30     7     v  Ljava/lang/Object;
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;

  private java.util.concurrent.ConcurrentSkipListMap$Node<K, V> findPredecessorOfLast();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 1 /* q */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
         1: .line 1197
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 3 /* r */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index r
         2: ifnull 9
         3: .line 1198
            aload 3 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Index.indexesDeletedNode:()Z
            ifeq 6
         4: .line 1199
            aload 1 /* q */
            aload 3 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Index.unlink:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
            pop
         5: .line 1200
            goto 0
         6: .line 1203
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index top java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 3 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            ifnull 9
         7: .line 1204
            aload 3 /* r */
            astore 1 /* q */
         8: .line 1205
            goto 1
         9: .line 1208
      StackMap locals:
      StackMap stack:
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 2 /* d */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Index d
        10: ifnull 12
        11: .line 1209
            aload 2 /* d */
            astore 1 /* q */
            goto 1
        12: .line 1211
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            areturn
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Index r
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Index d
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   13     1     q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           10   13     2     d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            2   13     3     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;

  final java.util.concurrent.ConcurrentSkipListMap$Node<K, V> findNear(K, int, java.util.Comparator<? super K>);
    descriptor: (Ljava/lang/Object;ILjava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // int rel
        start local 3 // java.util.Comparator cmp
         0: .line 1231
            aload 1 /* key */
            ifnonnull 2
         1: .line 1232
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* cmp */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findPredecessor:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* b */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
         3: aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 5 /* n */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 1236
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* n */
            ifnonnull 9
         5: .line 1237
            iload 2 /* rel */
            iconst_2
            iand
            ifeq 6
            aload 4 /* b */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.isBaseHeader:()Z
            ifeq 7
      StackMap locals:
      StackMap stack:
         6: aconst_null
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 4 /* b */
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$Node
         8: areturn
         9: .line 1238
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 7 /* f */
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Node f
        10: .line 1239
            aload 5 /* n */
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            if_acmpeq 12
        11: .line 1240
            goto 2
        12: .line 1241
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 6 /* v */
        start local 6 // java.lang.Object v
        13: ifnonnull 16
        14: .line 1242
            aload 5 /* n */
            aload 4 /* b */
            aload 7 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        15: .line 1243
            goto 2
        16: .line 1245
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 2
            aload 6 /* v */
            aload 5 /* n */
            if_acmpne 18
        17: .line 1246
            goto 2
        18: .line 1247
      StackMap locals:
      StackMap stack:
            aload 3 /* cmp */
            aload 1 /* key */
            aload 5 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 8 /* c */
        start local 8 // int c
        19: .line 1248
            iload 8 /* c */
            ifne 20
            iload 2 /* rel */
            iconst_1
            iand
            ifne 21
        20: .line 1249
      StackMap locals: int
      StackMap stack:
            iload 8 /* c */
            ifge 22
            iload 2 /* rel */
            iconst_2
            iand
            ifne 22
        21: .line 1250
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            areturn
        22: .line 1251
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            ifgt 26
            iload 2 /* rel */
            iconst_2
            iand
            ifeq 26
        23: .line 1252
            aload 4 /* b */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.isBaseHeader:()Z
            ifeq 24
            aconst_null
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 4 /* b */
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$Node
        25: areturn
        26: .line 1253
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            astore 4 /* b */
        27: .line 1254
            aload 7 /* f */
            astore 5 /* n */
        end local 8 // int c
        end local 7 // java.util.concurrent.ConcurrentSkipListMap$Node f
        end local 6 // java.lang.Object v
        28: .line 1234
            goto 4
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 3 // java.util.Comparator cmp
        end local 2 // int rel
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   29     1   key  TK;
            0   29     2   rel  I
            0   29     3   cmp  Ljava/util/Comparator<-TK;>;
            3   29     4     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4   29     5     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           13   28     6     v  Ljava/lang/Object;
           10   28     7     f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           19   28     8     c  I
    Signature: (TK;ILjava/util/Comparator<-TK;>;)Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   
      rel   
      cmp   

  final java.util.AbstractMap$SimpleImmutableEntry<K, V> getNear(K, int);
    descriptor: (Ljava/lang/Object;I)Ljava/util/AbstractMap$SimpleImmutableEntry;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // int rel
         0: .line 1266
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 3 /* cmp */
        start local 3 // java.util.Comparator cmp
         1: .line 1268
      StackMap locals: java.util.Comparator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* rel */
            aload 3 /* cmp */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNear:(Ljava/lang/Object;ILjava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* n */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         2: .line 1269
            aload 4 /* n */
            ifnonnull 4
         3: .line 1270
            aconst_null
            areturn
         4: .line 1271
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.createSnapshot:()Ljava/util/AbstractMap$SimpleImmutableEntry;
            astore 5 /* e */
        start local 5 // java.util.AbstractMap$SimpleImmutableEntry e
         5: .line 1272
            aload 5 /* e */
            ifnull 1
         6: .line 1273
            aload 5 /* e */
            areturn
        end local 5 // java.util.AbstractMap$SimpleImmutableEntry e
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 3 // java.util.Comparator cmp
        end local 2 // int rel
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    7     1   key  TK;
            0    7     2   rel  I
            1    7     3   cmp  Ljava/util/Comparator<-TK;>;
            2    7     4     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    7     5     e  Ljava/util/AbstractMap$SimpleImmutableEntry<TK;TV;>;
    Signature: (TK;I)Ljava/util/AbstractMap$SimpleImmutableEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   
      rel   

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1283
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1284
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1285
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.initialize:()V
         3: .line 1286
            return
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<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 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.Comparator comparator
         0: .line 1296
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1297
            aload 0 /* this */
            aload 1 /* comparator */
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1298
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.initialize:()V
         3: .line 1299
            return
        end local 1 // java.util.Comparator comparator
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    4     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 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.Map m
         0: .line 1312
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1313
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1314
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.initialize:()V
         3: .line 1315
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.putAll:(Ljava/util/Map;)V
         4: .line 1316
            return
        end local 1 // java.util.Map m
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    5     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=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.SortedMap m
         0: .line 1327
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1328
            aload 0 /* this */
            aload 1 /* m */
            invokeinterface java.util.SortedMap.comparator:()Ljava/util/Comparator;
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1329
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.initialize:()V
         3: .line 1330
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.buildFromSorted:(Ljava/util/SortedMap;)V
         4: .line 1331
            return
        end local 1 // java.util.SortedMap m
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    5     1     m  Ljava/util/SortedMap<TK;+TV;>;
    Signature: (Ljava/util/SortedMap<TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  public java.util.concurrent.ConcurrentSkipListMap<K, V> clone();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1343
            aload 0 /* this */
            invokespecial java.util.AbstractMap.clone:()Ljava/lang/Object;
            checkcast java.util.concurrent.ConcurrentSkipListMap
         1: .line 1342
            astore 1 /* clone */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap clone
         2: .line 1344
            aload 1 /* clone */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.initialize:()V
         3: .line 1345
            aload 1 /* clone */
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.buildFromSorted:(Ljava/util/SortedMap;)V
         4: .line 1346
            aload 1 /* clone */
         5: areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap clone
         6: .line 1347
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         7: .line 1348
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2    6     1  clone  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.CloneNotSupportedException
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;

  private void buildFromSorted(java.util.SortedMap<K, ? extends V>);
    descriptor: (Ljava/util/SortedMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.SortedMap map
         0: .line 1358
            aload 1 /* map */
            ifnonnull 2
         1: .line 1359
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 2 /* h */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
         3: .line 1362
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* basepred */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node basepred
         4: .line 1366
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* preds */
        start local 4 // java.util.ArrayList preds
         5: .line 1369
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 9
         7: .line 1370
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.SortedMap java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.ArrayList int
      StackMap stack:
            aload 4 /* preds */
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1369
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            if_icmple 7
        end local 5 // int i
        10: .line 1371
            aload 2 /* h */
            astore 5 /* q */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Index q
        11: .line 1372
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            istore 6 /* i */
        start local 6 // int i
        12: goto 16
        13: .line 1373
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.SortedMap java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.ArrayList java.util.concurrent.ConcurrentSkipListMap$Index int
      StackMap stack:
            aload 4 /* preds */
            iload 6 /* i */
            aload 5 /* q */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1374
            aload 5 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 5 /* q */
        15: .line 1372
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            ifgt 13
        end local 6 // int i
        17: .line 1378
            aload 1 /* map */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
        18: .line 1377
            astore 6 /* it */
        start local 6 // java.util.Iterator it
        19: .line 1379
            goto 48
        20: .line 1380
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.SortedMap java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.ArrayList java.util.concurrent.ConcurrentSkipListMap$Index java.util.Iterator
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* e */
        start local 7 // java.util.Map$Entry e
        21: .line 1381
            invokestatic java.util.concurrent.ThreadLocalRandom.current:()Ljava/util/concurrent/ThreadLocalRandom;
            invokevirtual java.util.concurrent.ThreadLocalRandom.nextInt:()I
            istore 8 /* rnd */
        start local 8 // int rnd
        22: .line 1382
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        23: .line 1383
            iload 8 /* rnd */
            ldc -2147483647
            iand
            ifne 27
        24: .line 1385
      StackMap locals: java.util.Map$Entry int int
      StackMap stack:
            iinc 9 /* j */ 1
        25: .line 1386
            iload 8 /* rnd */
            iconst_1
            iushr
            dup
            istore 8 /* rnd */
            iconst_1
            iand
            ifne 24
        26: .line 1387
            iload 9 /* j */
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            if_icmple 27
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            iconst_1
            iadd
            istore 9 /* j */
        27: .line 1389
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 10 /* k */
        start local 10 // java.lang.Object k
        28: .line 1390
            aload 7 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 11 /* v */
        start local 11 // java.lang.Object v
        29: .line 1391
            aload 10 /* k */
            ifnull 30
            aload 11 /* v */
            ifnonnull 31
        30: .line 1392
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        31: .line 1393
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aload 10 /* k */
            aload 11 /* v */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            astore 12 /* z */
        start local 12 // java.util.concurrent.ConcurrentSkipListMap$Node z
        32: .line 1394
            aload 3 /* basepred */
            aload 12 /* z */
            putfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
        33: .line 1395
            aload 12 /* z */
            astore 3 /* basepred */
        34: .line 1396
            iload 9 /* j */
            ifle 48
        35: .line 1397
            aconst_null
            astore 13 /* idx */
        start local 13 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        36: .line 1398
            iconst_1
            istore 14 /* i */
        start local 14 // int i
        37: goto 47
        38: .line 1399
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Index int
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 12 /* z */
            aload 13 /* idx */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Index.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            astore 13 /* idx */
        39: .line 1400
            iload 14 /* i */
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            if_icmple 41
        40: .line 1401
            new java.util.concurrent.ConcurrentSkipListMap$HeadIndex
            dup
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            aload 2 /* h */
            aload 13 /* idx */
            iload 14 /* i */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$HeadIndex.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;I)V
            astore 2 /* h */
        41: .line 1403
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            aload 4 /* preds */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpge 45
        42: .line 1404
            aload 4 /* preds */
            iload 14 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.ConcurrentSkipListMap$Index
            aload 13 /* idx */
            putfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
        43: .line 1405
            aload 4 /* preds */
            iload 14 /* i */
            aload 13 /* idx */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 1406
            goto 46
        45: .line 1407
      StackMap locals:
      StackMap stack:
            aload 4 /* preds */
            aload 13 /* idx */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        46: .line 1398
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 14 /* i */
            iload 9 /* j */
            if_icmple 38
        end local 14 // int i
        end local 13 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        end local 12 // java.util.concurrent.ConcurrentSkipListMap$Node z
        end local 11 // java.lang.Object v
        end local 10 // java.lang.Object k
        end local 9 // int j
        end local 8 // int rnd
        end local 7 // java.util.Map$Entry e
        48: .line 1379
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.SortedMap java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.ArrayList java.util.concurrent.ConcurrentSkipListMap$Index java.util.Iterator
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        49: .line 1411
            aload 0 /* this */
            aload 2 /* h */
            putfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
        50: .line 1412
            return
        end local 6 // java.util.Iterator it
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 4 // java.util.ArrayList preds
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node basepred
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
        end local 1 // java.util.SortedMap map
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   51     0      this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   51     1       map  Ljava/util/SortedMap<TK;+TV;>;
            3   51     2         h  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            4   51     3  basepred  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   51     4     preds  Ljava/util/ArrayList<Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;>;
            6   10     5         i  I
           11   51     5         q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           12   17     6         i  I
           19   51     6        it  Ljava/util/Iterator<+Ljava/util/Map$Entry<+TK;+TV;>;>;
           21   48     7         e  Ljava/util/Map$Entry<+TK;+TV;>;
           22   48     8       rnd  I
           23   48     9         j  I
           28   48    10         k  TK;
           29   48    11         v  TV;
           32   48    12         z  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           36   48    13       idx  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           37   48    14         i  I
    Signature: (Ljava/util/SortedMap<TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      map   

  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 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1430
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1433
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirst:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         2: goto 8
         3: .line 1434
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.getValidValue:()Ljava/lang/Object;
            astore 3 /* v */
        start local 3 // java.lang.Object v
         4: .line 1435
            aload 3 /* v */
            ifnull 7
         5: .line 1436
            aload 1 /* s */
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         6: .line 1437
            aload 1 /* s */
            aload 3 /* v */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 3 // java.lang.Object v
         7: .line 1433
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
      StackMap locals:
      StackMap stack:
         8: aload 2 /* n */
            ifnonnull 3
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         9: .line 1440
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        10: .line 1441
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   11     1     s  Ljava/io/ObjectOutputStream;
            2    9     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    7     3     v  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=6, locals=15, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1454
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1456
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.initialize:()V
         2: .line 1466
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 2 /* h */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
         3: .line 1467
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* basepred */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node basepred
         4: .line 1468
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* preds */
        start local 4 // java.util.ArrayList preds
         5: .line 1469
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 9
         7: .line 1470
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.io.ObjectInputStream java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.ArrayList int
      StackMap stack:
            aload 4 /* preds */
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1469
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            if_icmple 7
        end local 5 // int i
        10: .line 1471
            aload 2 /* h */
            astore 5 /* q */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Index q
        11: .line 1472
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            istore 6 /* i */
        start local 6 // int i
        12: goto 16
        13: .line 1473
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.io.ObjectInputStream java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.ArrayList java.util.concurrent.ConcurrentSkipListMap$Index int
      StackMap stack:
            aload 4 /* preds */
            iload 6 /* i */
            aload 5 /* q */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1474
            aload 5 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            astore 5 /* q */
        15: .line 1472
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            ifgt 13
        end local 6 // int i
        17: .line 1478
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* k */
        start local 6 // java.lang.Object k
        18: .line 1479
            aload 6 /* k */
            ifnonnull 20
        19: .line 1480
            goto 49
        20: .line 1481
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
        21: .line 1482
            aload 7 /* v */
            ifnonnull 23
        22: .line 1483
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        23: .line 1484
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* k */
            astore 8 /* key */
        start local 8 // java.lang.Object key
        24: .line 1485
            aload 7 /* v */
            astore 9 /* val */
        start local 9 // java.lang.Object val
        25: .line 1486
            invokestatic java.util.concurrent.ThreadLocalRandom.current:()Ljava/util/concurrent/ThreadLocalRandom;
            invokevirtual java.util.concurrent.ThreadLocalRandom.nextInt:()I
            istore 10 /* rnd */
        start local 10 // int rnd
        26: .line 1487
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        27: .line 1488
            iload 10 /* rnd */
            ldc -2147483647
            iand
            ifne 31
        28: .line 1490
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.io.ObjectInputStream java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.ArrayList java.util.concurrent.ConcurrentSkipListMap$Index java.lang.Object java.lang.Object java.lang.Object java.lang.Object int int
      StackMap stack:
            iinc 11 /* j */ 1
        29: .line 1491
            iload 10 /* rnd */
            iconst_1
            iushr
            dup
            istore 10 /* rnd */
            iconst_1
            iand
            ifne 28
        30: .line 1492
            iload 11 /* j */
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            if_icmple 31
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            iconst_1
            iadd
            istore 11 /* j */
        31: .line 1494
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aload 8 /* key */
            aload 9 /* val */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            astore 12 /* z */
        start local 12 // java.util.concurrent.ConcurrentSkipListMap$Node z
        32: .line 1495
            aload 3 /* basepred */
            aload 12 /* z */
            putfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
        33: .line 1496
            aload 12 /* z */
            astore 3 /* basepred */
        34: .line 1497
            iload 11 /* j */
            ifle 17
        35: .line 1498
            aconst_null
            astore 13 /* idx */
        start local 13 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        36: .line 1499
            iconst_1
            istore 14 /* i */
        start local 14 // int i
        37: goto 47
        38: .line 1500
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Index int
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 12 /* z */
            aload 13 /* idx */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Index.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            astore 13 /* idx */
        39: .line 1501
            iload 14 /* i */
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.level:I
            if_icmple 41
        40: .line 1502
            new java.util.concurrent.ConcurrentSkipListMap$HeadIndex
            dup
            aload 2 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            aload 2 /* h */
            aload 13 /* idx */
            iload 14 /* i */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$HeadIndex.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;I)V
            astore 2 /* h */
        41: .line 1504
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            aload 4 /* preds */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpge 45
        42: .line 1505
            aload 4 /* preds */
            iload 14 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.ConcurrentSkipListMap$Index
            aload 13 /* idx */
            putfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
        43: .line 1506
            aload 4 /* preds */
            iload 14 /* i */
            aload 13 /* idx */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 1507
            goto 46
        45: .line 1508
      StackMap locals:
      StackMap stack:
            aload 4 /* preds */
            aload 13 /* idx */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        46: .line 1499
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 14 /* i */
            iload 11 /* j */
            if_icmple 38
        end local 14 // int i
        end local 13 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        end local 12 // java.util.concurrent.ConcurrentSkipListMap$Node z
        end local 11 // int j
        end local 10 // int rnd
        end local 9 // java.lang.Object val
        end local 8 // java.lang.Object key
        end local 7 // java.lang.Object v
        end local 6 // java.lang.Object k
        48: .line 1477
            goto 17
        49: .line 1512
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.io.ObjectInputStream java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.ArrayList java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 0 /* this */
            aload 2 /* h */
            putfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
        50: .line 1513
            return
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 4 // java.util.ArrayList preds
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node basepred
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   51     0      this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   51     1         s  Ljava/io/ObjectInputStream;
            3   51     2         h  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            4   51     3  basepred  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   51     4     preds  Ljava/util/ArrayList<Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;>;
            6   10     5         i  I
           11   51     5         q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           12   17     6         i  I
           18   48     6         k  Ljava/lang/Object;
           21   48     7         v  Ljava/lang/Object;
           24   48     8       key  TK;
           25   48     9       val  TV;
           26   48    10       rnd  I
           27   48    11         j  I
           32   48    12         z  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           36   48    13       idx  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           37   48    14         i  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     final

  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 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 1528
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doGet:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    2     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 1546
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doGet:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    1     1   key  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  public V getOrDefault(, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object defaultValue
         0: .line 1562
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doGet:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 3 /* v */
        start local 3 // java.lang.Object v
         1: ifnonnull 2
            aload 2 /* defaultValue */
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 3 /* v */
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 3 // java.lang.Object v
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  TV;
            1    4     3             v  TV;
    Signature: (Ljava/lang/Object;TV;)TV;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public V put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1579
            aload 2 /* value */
            ifnonnull 2
         1: .line 1580
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_0
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doPut:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    3     1    key  TK;
            0    3     2  value  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=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 1595
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    1     1   key  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object value
         0: .line 1611
            aload 1 /* value */
            ifnonnull 2
         1: .line 1612
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirst:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: goto 8
         4: .line 1614
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.getValidValue:()Ljava/lang/Object;
            astore 3 /* v */
        start local 3 // java.lang.Object v
         5: .line 1615
            aload 3 /* v */
            ifnull 7
            aload 1 /* value */
            aload 3 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1616
            iconst_1
            ireturn
        end local 3 // java.lang.Object v
         7: .line 1613
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
      StackMap locals:
      StackMap stack:
         8: aload 2 /* n */
            ifnonnull 4
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         9: .line 1618
            iconst_0
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   10     1  value  Ljava/lang/Object;
            3    9     2      n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    7     3      v  TV;
    MethodParameters:
       Name  Flags
      value  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1638
            lconst_0
            lstore 1 /* count */
        start local 1 // long count
         1: .line 1639
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirst:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         2: goto 6
         3: .line 1640
      StackMap locals: long java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.getValidValue:()Ljava/lang/Object;
            ifnull 5
         4: .line 1641
            lload 1 /* count */
            lconst_1
            ladd
            lstore 1 /* count */
         5: .line 1639
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* n */
      StackMap locals:
      StackMap stack:
         6: aload 3 /* n */
            ifnonnull 3
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         7: .line 1643
            lload 1 /* count */
            ldc 2147483647
            lcmp
            iflt 8
            ldc 2147483647
            goto 9
      StackMap locals:
      StackMap stack:
         8: lload 1 /* count */
            l2i
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 1 // long count
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   10     1  count  J
            2    7     3      n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1651
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirst:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            astore 3 /* h */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
         1: aload 3 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            checkcast java.util.concurrent.ConcurrentSkipListMap$HeadIndex
            astore 4 /* d */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex d
         2: .line 1661
            aload 4 /* d */
            ifnull 4
         3: .line 1662
            aload 0 /* this */
            aload 3 /* h */
            aload 4 /* d */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.casHead:(Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;)Z
            pop
            goto 0
         4: .line 1663
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap top top java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$HeadIndex
      StackMap stack:
            aload 3 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 1 /* b */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
         5: ifnull 15
            aload 1 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: ifnull 15
         7: .line 1664
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 5 /* f */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node f
         8: .line 1665
            aload 2 /* n */
            aload 1 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            if_acmpne 0
         9: .line 1666
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            astore 6 /* v */
        start local 6 // java.lang.Object v
        10: .line 1667
            aload 6 /* v */
            ifnonnull 12
        11: .line 1668
            aload 2 /* n */
            aload 1 /* b */
            aload 5 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            goto 0
        12: .line 1669
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object
      StackMap stack:
            aload 2 /* n */
            aload 6 /* v */
            aconst_null
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
            aload 2 /* n */
            aload 5 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.appendMarker:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
            ifeq 0
        13: .line 1670
            aload 1 /* b */
            aload 2 /* n */
            aload 5 /* f */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casNext:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
            pop
        end local 6 // java.lang.Object v
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node f
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex d
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
        14: .line 1658
            goto 0
        15: .line 1676
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap
      StackMap stack:
            return
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            5   14     1     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6   14     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            1   14     3     h  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            2   14     4     d  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            8   14     5     f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           10   14     6     v  Ljava/lang/Object;

  public V computeIfAbsent(K, java.util.function.Function<? super K, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function mappingFunction
         0: .line 1695
            aload 1 /* key */
            ifnull 1
            aload 2 /* mappingFunction */
            ifnonnull 2
         1: .line 1696
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doGet:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 3 /* v */
        start local 3 // java.lang.Object v
         3: ifnonnull 10
         4: .line 1699
            aload 2 /* mappingFunction */
            aload 1 /* key */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 5 /* r */
        start local 5 // java.lang.Object r
         5: ifnull 10
         6: .line 1700
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* r */
            iconst_1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doPut:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            dup
            astore 4 /* p */
        start local 4 // java.lang.Object p
         7: ifnonnull 8
            aload 5 /* r */
            goto 9
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object
      StackMap stack:
         8: aload 4 /* p */
      StackMap locals:
      StackMap stack: java.lang.Object
         9: astore 3 /* v */
        end local 5 // java.lang.Object r
        end local 4 // java.lang.Object p
        10: .line 1701
      StackMap locals:
      StackMap stack:
            aload 3 /* v */
            areturn
        end local 3 // java.lang.Object v
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   11     1              key  TK;
            0   11     2  mappingFunction  Ljava/util/function/Function<-TK;+TV;>;
            3   11     3                v  TV;
            7   10     4                p  TV;
            5   10     5                r  TV;
    Signature: (TK;Ljava/util/function/Function<-TK;+TV;>;)TV;
    MethodParameters:
                 Name  Flags
      key              
      mappingFunction  

  public V computeIfPresent(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1719
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 11
         1: .line 1720
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         2: .line 1723
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
         3: ifnull 11
         4: .line 1724
            aload 4 /* v */
            astore 5 /* vv */
        start local 5 // java.lang.Object vv
         5: .line 1725
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 5 /* vv */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* r */
        start local 6 // java.lang.Object r
         6: .line 1726
            aload 6 /* r */
            ifnull 9
         7: .line 1727
            aload 3 /* n */
            aload 5 /* vv */
            aload 6 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 11
         8: .line 1728
            aload 6 /* r */
            areturn
         9: .line 1730
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* vv */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 11
        10: .line 1731
            goto 13
        end local 6 // java.lang.Object r
        end local 5 // java.lang.Object vv
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        11: .line 1722
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.function.BiFunction
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNode:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        12: ifnonnull 2
        13: .line 1734
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   14     1                key  TK;
            0   14     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            2   11     3                  n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           12   14     3                  n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3   11     4                  v  Ljava/lang/Object;
            5   11     5                 vv  TV;
            6   11     6                  r  TV;
    Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public V compute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1752
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1753
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNode:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: ifnonnull 9
         4: .line 1757
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aconst_null
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 5 /* r */
        start local 5 // java.lang.Object r
         5: ifnonnull 7
         6: .line 1758
            goto 17
         7: .line 1759
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.function.BiFunction java.util.concurrent.ConcurrentSkipListMap$Node top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* r */
            iconst_1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doPut:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            ifnonnull 2
         8: .line 1760
            aload 5 /* r */
            areturn
        end local 5 // java.lang.Object r
         9: .line 1762
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.function.BiFunction java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
        10: ifnull 2
        11: .line 1763
            aload 4 /* v */
            astore 6 /* vv */
        start local 6 // java.lang.Object vv
        12: .line 1764
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 6 /* vv */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 5 /* r */
        start local 5 // java.lang.Object r
        13: ifnull 16
        14: .line 1765
            aload 3 /* n */
            aload 6 /* vv */
            aload 5 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        15: .line 1766
            aload 5 /* r */
            areturn
        16: .line 1768
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 6 /* vv */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
        end local 6 // java.lang.Object vv
        end local 5 // java.lang.Object r
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        17: .line 1772
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.function.BiFunction
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   18     1                key  TK;
            0   18     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   17     3                  n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           10   17     4                  v  Ljava/lang/Object;
            5    9     5                  r  TV;
           13   17     5                  r  TV;
           12   17     6                 vv  TV;
    Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public V merge(K, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // java.util.function.BiFunction remappingFunction
         0: .line 1792
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnull 1
            aload 3 /* remappingFunction */
            ifnonnull 2
         1: .line 1793
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNode:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 4 /* n */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: ifnonnull 6
         4: .line 1797
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doPut:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            ifnonnull 2
         5: .line 1798
            aload 2 /* value */
            areturn
         6: .line 1800
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
         7: ifnull 2
         8: .line 1801
            aload 5 /* v */
            astore 7 /* vv */
        start local 7 // java.lang.Object vv
         9: .line 1802
            aload 3 /* remappingFunction */
            aload 7 /* vv */
            aload 2 /* value */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 6 /* r */
        start local 6 // java.lang.Object r
        10: ifnull 13
        11: .line 1803
            aload 4 /* n */
            aload 7 /* vv */
            aload 6 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        12: .line 1804
            aload 6 /* r */
            areturn
        13: .line 1806
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 7 /* vv */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
        14: .line 1807
            aconst_null
            areturn
        end local 7 // java.lang.Object vv
        end local 6 // java.lang.Object r
        end local 5 // java.lang.Object v
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 3 // java.util.function.BiFunction remappingFunction
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   15     1                key  TK;
            0   15     2              value  TV;
            0   15     3  remappingFunction  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
            3   15     4                  n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            7   15     5                  v  Ljava/lang/Object;
           10   15     6                  r  TV;
            9   15     7                 vv  TV;
    Signature: (TK;TV;Ljava/util/function/BiFunction<-TV;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      value              
      remappingFunction  

  public java.util.NavigableSet<K> keySet();
    descriptor: ()Ljava/util/NavigableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1852
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
            astore 1 /* ks */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$KeySet ks
         1: .line 1853
            aload 1 /* ks */
            ifnull 2
            aload 1 /* ks */
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$KeySet
      StackMap stack:
         2: aload 0 /* this */
            new java.util.concurrent.ConcurrentSkipListMap$KeySet
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$KeySet.<init>:(Ljava/util/concurrent/ConcurrentNavigableMap;)V
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap.keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$KeySet
         3: areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$KeySet ks
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    4     1    ks  Ljava/util/concurrent/ConcurrentSkipListMap$KeySet<TK;>;
    Signature: ()Ljava/util/NavigableSet<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 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1857
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
            astore 1 /* ks */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$KeySet ks
         1: .line 1858
            aload 1 /* ks */
            ifnull 2
            aload 1 /* ks */
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$KeySet
      StackMap stack:
         2: aload 0 /* this */
            new java.util.concurrent.ConcurrentSkipListMap$KeySet
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$KeySet.<init>:(Ljava/util/concurrent/ConcurrentNavigableMap;)V
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap.keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$KeySet
         3: areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$KeySet ks
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    4     1    ks  Ljava/util/concurrent/ConcurrentSkipListMap$KeySet<TK;>;
    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 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1881
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.values:Ljava/util/concurrent/ConcurrentSkipListMap$Values;
            astore 1 /* vs */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Values vs
         1: .line 1882
            aload 1 /* vs */
            ifnull 2
            aload 1 /* vs */
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Values
      StackMap stack:
         2: aload 0 /* this */
            new java.util.concurrent.ConcurrentSkipListMap$Values
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Values.<init>:(Ljava/util/concurrent/ConcurrentNavigableMap;)V
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap.values:Ljava/util/concurrent/ConcurrentSkipListMap$Values;
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$Values
         3: areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Values vs
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    4     1    vs  Ljava/util/concurrent/ConcurrentSkipListMap$Values<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 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1913
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.entrySet:Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;
            astore 1 /* es */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$EntrySet es
         1: .line 1914
            aload 1 /* es */
            ifnull 2
            aload 1 /* es */
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$EntrySet
      StackMap stack:
         2: aload 0 /* this */
            new java.util.concurrent.ConcurrentSkipListMap$EntrySet
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$EntrySet.<init>:(Ljava/util/concurrent/ConcurrentNavigableMap;)V
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap.entrySet:Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$EntrySet
         3: areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$EntrySet es
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    4     1    es  Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet<TK;TV;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public java.util.concurrent.ConcurrentNavigableMap<K, V> descendingMap();
    descriptor: ()Ljava/util/concurrent/ConcurrentNavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1918
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.descendingMap:Ljava/util/concurrent/ConcurrentNavigableMap;
            astore 1 /* dm */
        start local 1 // java.util.concurrent.ConcurrentNavigableMap dm
         1: .line 1919
            aload 1 /* dm */
            ifnull 2
            aload 1 /* dm */
            goto 5
      StackMap locals: java.util.concurrent.ConcurrentNavigableMap
      StackMap stack:
         2: aload 0 /* this */
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 1920
            aload 0 /* this */
            aconst_null
            iconst_0
            aconst_null
            iconst_0
            iconst_1
            invokespecial java.util.concurrent.ConcurrentSkipListMap$SubMap.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/lang/Object;ZLjava/lang/Object;ZZ)V
         4: .line 1919
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap.descendingMap:Ljava/util/concurrent/ConcurrentNavigableMap;
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentNavigableMap
         5: areturn
        end local 1 // java.util.concurrent.ConcurrentNavigableMap dm
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    6     1    dm  Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;

  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 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1924
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.descendingMap:()Ljava/util/concurrent/ConcurrentNavigableMap;
            invokeinterface java.util.concurrent.ConcurrentNavigableMap.navigableKeySet:()Ljava/util/NavigableSet;
            areturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
    Signature: ()Ljava/util/NavigableSet<TK;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object o
         0: .line 1942
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1943
            iconst_1
            ireturn
         2: .line 1944
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.util.Map
            ifne 4
         3: .line 1945
            iconst_0
            ireturn
         4: .line 1946
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.util.Map
            astore 2 /* m */
        start local 2 // java.util.Map m
         5: .line 1948
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
         7: .line 1949
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 2 /* m */
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 1950
            iconst_0
            ireturn
        end local 3 // java.util.Map$Entry e
         9: .line 1948
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 1951
            aload 2 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 16
      StackMap locals:
      StackMap stack:
        11: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
        12: .line 1952
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 5 /* k */
        start local 5 // java.lang.Object k
        13: .line 1953
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 6 /* v */
        start local 6 // java.lang.Object v
        14: .line 1954
            aload 5 /* k */
            ifnull 15
            aload 6 /* v */
            ifnull 15
            aload 6 /* v */
            aload 0 /* this */
            aload 5 /* k */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 16
        15: .line 1955
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Object java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // java.lang.Object v
        end local 5 // java.lang.Object k
        end local 3 // java.util.Map$Entry e
        16: .line 1951
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        17: .line 1957
            iconst_1
            ireturn
        18: .line 1958
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map
      StackMap stack: java.lang.ClassCastException
            pop
        19: .line 1959
            iconst_0
            ireturn
        20: .line 1960
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
        21: .line 1961
            iconst_0
            ireturn
        end local 2 // java.util.Map m
        end local 1 // java.lang.Object o
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   22     1     o  Ljava/lang/Object;
            5   22     2     m  Ljava/util/Map<**>;
            7    9     3     e  Ljava/util/Map$Entry<TK;TV;>;
           12   16     3     e  Ljava/util/Map$Entry<**>;
           13   16     5     k  Ljava/lang/Object;
           14   16     6     v  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           5     8      18  Class java.lang.ClassCastException
           9    15      18  Class java.lang.ClassCastException
          16    17      18  Class java.lang.ClassCastException
           5     8      20  Class java.lang.NullPointerException
           9    15      20  Class java.lang.NullPointerException
          16    17      20  Class java.lang.NullPointerException
    MethodParameters:
      Name  Flags
      o     

  public V putIfAbsent(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1977
            aload 2 /* value */
            ifnonnull 2
         1: .line 1978
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doPut:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    3     1    key  TK;
            0    3     2  value  TV;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public boolean remove(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1990
            aload 1 /* key */
            ifnonnull 2
         1: .line 1991
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1992
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 3
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    4     1    key  Ljava/lang/Object;
            0    4     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public boolean replace(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 2003
            aload 1 /* key */
            ifnull 1
            aload 2 /* oldValue */
            ifnull 1
            aload 3 /* newValue */
            ifnonnull 2
         1: .line 2004
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNode:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 4 /* n */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: ifnonnull 5
         4: .line 2008
            iconst_0
            ireturn
         5: .line 2009
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
         6: ifnull 2
         7: .line 2010
            aload 2 /* oldValue */
            aload 5 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 2011
            iconst_0
            ireturn
         9: .line 2012
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* n */
            aload 5 /* v */
            aload 3 /* newValue */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        10: .line 2013
            iconst_1
            ireturn
        end local 5 // java.lang.Object v
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   11     1       key  TK;
            0   11     2  oldValue  TV;
            0   11     3  newValue  TV;
            3   11     4         n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6   11     5         v  Ljava/lang/Object;
    Signature: (TK;TV;TV;)Z
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  public V replace(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 2028
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 2029
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNode:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: ifnonnull 5
         4: .line 2033
            aconst_null
            areturn
         5: .line 2034
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
         6: ifnull 2
            aload 3 /* n */
            aload 4 /* v */
            aload 2 /* value */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
         7: .line 2035
            aload 4 /* v */
            astore 5 /* vv */
        start local 5 // java.lang.Object vv
         8: .line 2036
            aload 5 /* vv */
            areturn
        end local 5 // java.lang.Object vv
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    9     1    key  TK;
            0    9     2  value  TV;
            3    9     3      n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6    9     4      v  Ljava/lang/Object;
            8    9     5     vv  TV;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  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 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2044
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            areturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
    Signature: ()Ljava/util/Comparator<-TK;>;

  public K firstKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2051
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirst:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 1 /* n */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: .line 2052
            aload 1 /* n */
            ifnonnull 3
         2: .line 2053
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         3: .line 2054
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 1 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    4     1     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: ()TK;

  public K lastKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2061
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findLast:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 1 /* n */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: .line 2062
            aload 1 /* n */
            ifnonnull 3
         2: .line 2063
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         3: .line 2064
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 1 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    4     1     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: ()TK;

  public java.util.concurrent.ConcurrentNavigableMap<K, V> subMap(K, boolean, K, boolean);
    descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // boolean fromInclusive
        start local 3 // java.lang.Object toKey
        start local 4 // boolean toInclusive
         0: .line 2076
            aload 1 /* fromKey */
            ifnull 1
            aload 3 /* toKey */
            ifnonnull 2
         1: .line 2077
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2078
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 2079
            aload 0 /* this */
            aload 1 /* fromKey */
            iload 2 /* fromInclusive */
            aload 3 /* toKey */
            iload 4 /* toInclusive */
            iconst_0
         4: .line 2078
            invokespecial java.util.concurrent.ConcurrentSkipListMap$SubMap.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/lang/Object;ZLjava/lang/Object;ZZ)V
            areturn
        end local 4 // boolean toInclusive
        end local 3 // java.lang.Object toKey
        end local 2 // boolean fromInclusive
        end local 1 // java.lang.Object fromKey
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    5     1        fromKey  TK;
            0    5     2  fromInclusive  Z
            0    5     3          toKey  TK;
            0    5     4    toInclusive  Z
    Signature: (TK;ZTK;Z)Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;
    MethodParameters:
               Name  Flags
      fromKey        
      fromInclusive  
      toKey          
      toInclusive    

  public java.util.concurrent.ConcurrentNavigableMap<K, V> headMap(K, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object toKey
        start local 2 // boolean inclusive
         0: .line 2089
            aload 1 /* toKey */
            ifnonnull 2
         1: .line 2090
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2091
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 2092
            aload 0 /* this */
            aconst_null
            iconst_0
            aload 1 /* toKey */
            iload 2 /* inclusive */
            iconst_0
         4: .line 2091
            invokespecial java.util.concurrent.ConcurrentSkipListMap$SubMap.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/lang/Object;ZLjava/lang/Object;ZZ)V
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Object toKey
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    5     1      toKey  TK;
            0    5     2  inclusive  Z
    Signature: (TK;Z)Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      toKey      
      inclusive  

  public java.util.concurrent.ConcurrentNavigableMap<K, V> tailMap(K, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // boolean inclusive
         0: .line 2102
            aload 1 /* fromKey */
            ifnonnull 2
         1: .line 2103
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2104
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 2105
            aload 0 /* this */
            aload 1 /* fromKey */
            iload 2 /* inclusive */
            aconst_null
            iconst_0
            iconst_0
         4: .line 2104
            invokespecial java.util.concurrent.ConcurrentSkipListMap$SubMap.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/lang/Object;ZLjava/lang/Object;ZZ)V
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Object fromKey
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    5     1    fromKey  TK;
            0    5     2  inclusive  Z
    Signature: (TK;Z)Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      fromKey    
      inclusive  

  public java.util.concurrent.ConcurrentNavigableMap<K, V> subMap(K, K);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // java.lang.Object toKey
         0: .line 2114
            aload 0 /* this */
            aload 1 /* fromKey */
            iconst_1
            aload 2 /* toKey */
            iconst_0
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.subMap:(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
        end local 2 // java.lang.Object toKey
        end local 1 // java.lang.Object fromKey
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    1     1  fromKey  TK;
            0    1     2    toKey  TK;
    Signature: (TK;TK;)Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      fromKey  
      toKey    

  public java.util.concurrent.ConcurrentNavigableMap<K, V> headMap(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object toKey
         0: .line 2123
            aload 0 /* this */
            aload 1 /* toKey */
            iconst_0
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.headMap:(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
        end local 1 // java.lang.Object toKey
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    1     1  toKey  TK;
    Signature: (TK;)Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;
    MethodParameters:
       Name  Flags
      toKey  

  public java.util.concurrent.ConcurrentNavigableMap<K, V> tailMap(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object fromKey
         0: .line 2132
            aload 0 /* this */
            aload 1 /* fromKey */
            iconst_1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
        end local 1 // java.lang.Object fromKey
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    1     1  fromKey  TK;
    Signature: (TK;)Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      fromKey  

  public java.util.Map$Entry<K, V> lowerEntry(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 2147
            aload 0 /* this */
            aload 1 /* key */
            iconst_2
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getNear:(Ljava/lang/Object;I)Ljava/util/AbstractMap$SimpleImmutableEntry;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<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=4, locals=3, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 2155
            aload 0 /* this */
            aload 1 /* key */
            iconst_2
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNear:(Ljava/lang/Object;ILjava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: .line 2156
            aload 2 /* n */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
         2: aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    4     1   key  TK;
            1    4     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    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=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 2170
            aload 0 /* this */
            aload 1 /* key */
            iconst_3
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getNear:(Ljava/lang/Object;I)Ljava/util/AbstractMap$SimpleImmutableEntry;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<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=4, locals=3, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 2179
            aload 0 /* this */
            aload 1 /* key */
            iconst_3
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNear:(Ljava/lang/Object;ILjava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: .line 2180
            aload 2 /* n */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
         2: aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    4     1   key  TK;
            1    4     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    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=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 2193
            aload 0 /* this */
            aload 1 /* key */
            iconst_1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getNear:(Ljava/lang/Object;I)Ljava/util/AbstractMap$SimpleImmutableEntry;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<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=4, locals=3, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 2201
            aload 0 /* this */
            aload 1 /* key */
            iconst_1
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNear:(Ljava/lang/Object;ILjava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: .line 2202
            aload 2 /* n */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
         2: aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    4     1   key  TK;
            1    4     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    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=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 2216
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getNear:(Ljava/lang/Object;I)Ljava/util/AbstractMap$SimpleImmutableEntry;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<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=4, locals=3, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 2225
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findNear:(Ljava/lang/Object;ILjava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: .line 2226
            aload 2 /* n */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
         2: aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    4     1   key  TK;
            1    4     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<K, V> firstEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirst:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 1 /* n */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: .line 2238
            aload 1 /* n */
            ifnonnull 3
         2: .line 2239
            aconst_null
            areturn
         3: .line 2240
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 1 /* n */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.createSnapshot:()Ljava/util/AbstractMap$SimpleImmutableEntry;
            astore 2 /* e */
        start local 2 // java.util.AbstractMap$SimpleImmutableEntry e
         4: .line 2241
            aload 2 /* e */
            ifnull 0
         5: .line 2242
            aload 2 /* e */
            areturn
        end local 2 // java.util.AbstractMap$SimpleImmutableEntry e
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    6     1     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    6     2     e  Ljava/util/AbstractMap$SimpleImmutableEntry<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=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findLast:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 1 /* n */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: .line 2255
            aload 1 /* n */
            ifnonnull 3
         2: .line 2256
            aconst_null
            areturn
         3: .line 2257
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 1 /* n */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.createSnapshot:()Ljava/util/AbstractMap$SimpleImmutableEntry;
            astore 2 /* e */
        start local 2 // java.util.AbstractMap$SimpleImmutableEntry e
         4: .line 2258
            aload 2 /* e */
            ifnull 0
         5: .line 2259
            aload 2 /* e */
            areturn
        end local 2 // java.util.AbstractMap$SimpleImmutableEntry e
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    6     1     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    6     2     e  Ljava/util/AbstractMap$SimpleImmutableEntry<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=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2270
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemoveFirstEntry:()Ljava/util/Map$Entry;
            areturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<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=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2280
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemoveLastEntry:()Ljava/util/Map$Entry;
            areturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;

  java.util.Iterator<K> keyIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2368
            new java.util.concurrent.ConcurrentSkipListMap$KeyIterator
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$KeyIterator.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap;)V
            areturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
    Signature: ()Ljava/util/Iterator<TK;>;

  java.util.Iterator<V> valueIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2372
            new java.util.concurrent.ConcurrentSkipListMap$ValueIterator
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$ValueIterator.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap;)V
            areturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
    Signature: ()Ljava/util/Iterator<TV;>;

  java.util.Iterator<java.util.Map$Entry<K, V>> entryIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2376
            new java.util.concurrent.ConcurrentSkipListMap$EntryIterator
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$EntryIterator.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap;)V
            areturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
    Signature: ()Ljava/util/Iterator<Ljava/util/Map$Entry<TK;TV;>;>;

  static final <E> java.util.List<E> toList(java.util.Collection<E>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.Collection c
         0: .line 2389
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 2390
            aload 0 /* c */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.Collection java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 2 /* e */
        start local 2 // java.lang.Object e
         3: .line 2391
            aload 1 /* list */
            aload 2 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object e
         4: .line 2390
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2392
            aload 1 /* list */
            areturn
        end local 1 // java.util.ArrayList list
        end local 0 // java.util.Collection c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     c  Ljava/util/Collection<TE;>;
            1    6     1  list  Ljava/util/ArrayList<TE;>;
            3    4     2     e  TE;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<TE;>;)Ljava/util/List<TE;>;
    MethodParameters:
      Name  Flags
      c     

  public void forEach(java.util.function.BiConsumer<? super K, ? super V>);
    descriptor: (Ljava/util/function/BiConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.function.BiConsumer action
         0: .line 3265
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirst:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         2: goto 7
         3: .line 3268
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.function.BiConsumer top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.getValidValue:()Ljava/lang/Object;
            dup
            astore 2 /* v */
        start local 2 // java.lang.Object v
         4: ifnull 6
         5: .line 3269
            aload 1 /* action */
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            aload 2 /* v */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 3267
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.function.BiConsumer java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* n */
        end local 2 // java.lang.Object v
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.function.BiConsumer top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
         7: aload 3 /* n */
            ifnonnull 3
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         8: .line 3271
            return
        end local 1 // java.util.function.BiConsumer action
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    9     1  action  Ljava/util/function/BiConsumer<-TK;-TV;>;
            4    7     2       v  TV;
            2    8     3       n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: (Ljava/util/function/BiConsumer<-TK;-TV;>;)V
    MethodParameters:
        Name  Flags
      action  

  public void replaceAll(java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/util/function/BiFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.function.BiFunction function
         0: .line 3274
            aload 1 /* function */
            ifnonnull 2
         1: new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirst:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: goto 11
        start local 2 // java.lang.Object v
         4: .line 3278
      StackMap locals: java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 1 /* function */
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            aload 2 /* v */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* r */
        start local 4 // java.lang.Object r
         5: .line 3279
            aload 4 /* r */
            ifnonnull 6
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         6: .line 3280
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* n */
            aload 2 /* v */
            aload 4 /* r */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.casValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 3281
            goto 10
        end local 4 // java.lang.Object r
        end local 2 // java.lang.Object v
         8: .line 3277
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.function.BiFunction top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.getValidValue:()Ljava/lang/Object;
            dup
            astore 2 /* v */
        start local 2 // java.lang.Object v
         9: ifnonnull 4
        10: .line 3276
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.function.BiFunction java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* n */
        end local 2 // java.lang.Object v
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.function.BiFunction top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
        11: aload 3 /* n */
            ifnonnull 8
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        12: .line 3284
            return
        end local 1 // java.util.function.BiFunction function
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   13     1  function  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            4    8     2         v  TV;
            9   11     2         v  TV;
            3   12     3         n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    8     4         r  TV;
    Signature: (Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)V
    MethodParameters:
          Name  Flags
      function  

  final java.util.concurrent.ConcurrentSkipListMap$KeySpliterator<K, V> keySpliterator();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 3395
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 1 /* cmp */
        start local 1 // java.util.Comparator cmp
         1: .line 3398
      StackMap locals: java.util.Comparator
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            dup
            astore 2 /* h */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
         2: getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* b */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
         3: .line 3399
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* p */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
         4: ifnull 5
            aload 3 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 9
         5: .line 3400
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$KeySpliterator
            dup
            aload 1 /* cmp */
            aload 2 /* h */
            aload 3 /* p */
            aconst_null
            aload 3 /* p */
            ifnonnull 7
         6: .line 3401
            iconst_0
            goto 8
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack: new 5 new 5 java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node null
         7: ldc 2147483647
         8: .line 3400
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack: new 5 new 5 java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node null int
            invokespecial java.util.concurrent.ConcurrentSkipListMap$KeySpliterator.<init>:(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;I)V
            areturn
         9: .line 3402
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            aload 4 /* b */
            aload 3 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
        10: .line 3396
            goto 1
        end local 1 // java.util.Comparator cmp
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   11     1   cmp  Ljava/util/Comparator<-TK;>;
            2   10     2     h  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            4   10     3     p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3   10     4     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap$KeySpliterator<TK;TV;>;

  final java.util.concurrent.ConcurrentSkipListMap$ValueSpliterator<K, V> valueSpliterator();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 3482
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 1 /* cmp */
        start local 1 // java.util.Comparator cmp
         1: .line 3485
      StackMap locals: java.util.Comparator
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            dup
            astore 2 /* h */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
         2: getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* b */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
         3: .line 3486
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* p */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
         4: ifnull 5
            aload 3 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 9
         5: .line 3487
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$ValueSpliterator
            dup
            aload 1 /* cmp */
            aload 2 /* h */
            aload 3 /* p */
            aconst_null
            aload 3 /* p */
            ifnonnull 7
         6: .line 3488
            iconst_0
            goto 8
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack: new 5 new 5 java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node null
         7: ldc 2147483647
         8: .line 3487
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack: new 5 new 5 java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node null int
            invokespecial java.util.concurrent.ConcurrentSkipListMap$ValueSpliterator.<init>:(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;I)V
            areturn
         9: .line 3489
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            aload 4 /* b */
            aload 3 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
        10: .line 3483
            goto 1
        end local 1 // java.util.Comparator cmp
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   11     1   cmp  Ljava/util/Comparator<-TK;>;
            2   10     2     h  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            4   10     3     p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3   10     4     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap$ValueSpliterator<TK;TV;>;

  final java.util.concurrent.ConcurrentSkipListMap$EntrySpliterator<K, V> entrySpliterator();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 3586
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 1 /* cmp */
        start local 1 // java.util.Comparator cmp
         1: .line 3589
      StackMap locals: java.util.Comparator
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex;
            dup
            astore 2 /* h */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
         2: getfield java.util.concurrent.ConcurrentSkipListMap$HeadIndex.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* b */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
         3: .line 3590
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* p */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
         4: ifnull 5
            aload 3 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.value:Ljava/lang/Object;
            ifnull 9
         5: .line 3591
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$EntrySpliterator
            dup
            aload 1 /* cmp */
            aload 2 /* h */
            aload 3 /* p */
            aconst_null
            aload 3 /* p */
            ifnonnull 7
         6: .line 3592
            iconst_0
            goto 8
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack: new 5 new 5 java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node null
         7: ldc 2147483647
         8: .line 3591
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack: new 5 new 5 java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$HeadIndex java.util.concurrent.ConcurrentSkipListMap$Node null int
            invokespecial java.util.concurrent.ConcurrentSkipListMap$EntrySpliterator.<init>:(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;I)V
            areturn
         9: .line 3593
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            aload 4 /* b */
            aload 3 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            invokevirtual java.util.concurrent.ConcurrentSkipListMap$Node.helpDelete:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$HeadIndex h
        10: .line 3587
            goto 1
        end local 1 // java.util.Comparator cmp
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   11     1   cmp  Ljava/util/Comparator<-TK;>;
            2   10     2     h  Ljava/util/concurrent/ConcurrentSkipListMap$HeadIndex<TK;TV;>;
            4   10     3     p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3   10     4     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap$EntrySpliterator<TK;TV;>;

  public java.util.SortedMap subMap(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            aload 2
            checkcast java.lang.Object
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.subMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableMap subMap(java.lang.Object, boolean, java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            aload 3
            checkcast java.lang.Object
            iload 4
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.subMap:(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Set keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.keySet:()Ljava/util/NavigableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.SortedMap headMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.headMap:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableMap headMap(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.headMap:(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableMap descendingMap();
    descriptor: ()Ljava/util/NavigableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.descendingMap:()Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.clone:()Ljava/util/concurrent/ConcurrentSkipListMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public java.util.SortedMap tailMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tailMap:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableMap tailMap(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/AbstractMap<TK;TV;>;Ljava/util/concurrent/ConcurrentNavigableMap<TK;TV;>;Ljava/lang/Cloneable;Ljava/io/Serializable;
SourceFile: "ConcurrentSkipListMap.java"
NestMembers:
  java.util.concurrent.ConcurrentSkipListMap$CSLMSpliterator  java.util.concurrent.ConcurrentSkipListMap$EntryIterator  java.util.concurrent.ConcurrentSkipListMap$EntrySet  java.util.concurrent.ConcurrentSkipListMap$EntrySpliterator  java.util.concurrent.ConcurrentSkipListMap$HeadIndex  java.util.concurrent.ConcurrentSkipListMap$Index  java.util.concurrent.ConcurrentSkipListMap$Iter  java.util.concurrent.ConcurrentSkipListMap$KeyIterator  java.util.concurrent.ConcurrentSkipListMap$KeySet  java.util.concurrent.ConcurrentSkipListMap$KeySpliterator  java.util.concurrent.ConcurrentSkipListMap$Node  java.util.concurrent.ConcurrentSkipListMap$SubMap  java.util.concurrent.ConcurrentSkipListMap$SubMap$SubMapEntryIterator  java.util.concurrent.ConcurrentSkipListMap$SubMap$SubMapIter  java.util.concurrent.ConcurrentSkipListMap$SubMap$SubMapKeyIterator  java.util.concurrent.ConcurrentSkipListMap$SubMap$SubMapValueIterator  java.util.concurrent.ConcurrentSkipListMap$ValueIterator  java.util.concurrent.ConcurrentSkipListMap$ValueSpliterator  java.util.concurrent.ConcurrentSkipListMap$Values
InnerClasses:
  public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
  public abstract Entry = java.util.Map$Entry of java.util.Map
  abstract CSLMSpliterator = java.util.concurrent.ConcurrentSkipListMap$CSLMSpliterator of java.util.concurrent.ConcurrentSkipListMap
  final EntryIterator = java.util.concurrent.ConcurrentSkipListMap$EntryIterator of java.util.concurrent.ConcurrentSkipListMap
  final EntrySet = java.util.concurrent.ConcurrentSkipListMap$EntrySet of java.util.concurrent.ConcurrentSkipListMap
  final EntrySpliterator = java.util.concurrent.ConcurrentSkipListMap$EntrySpliterator of java.util.concurrent.ConcurrentSkipListMap
  final HeadIndex = java.util.concurrent.ConcurrentSkipListMap$HeadIndex of java.util.concurrent.ConcurrentSkipListMap
  Index = java.util.concurrent.ConcurrentSkipListMap$Index of java.util.concurrent.ConcurrentSkipListMap
  abstract Iter = java.util.concurrent.ConcurrentSkipListMap$Iter of java.util.concurrent.ConcurrentSkipListMap
  final KeyIterator = java.util.concurrent.ConcurrentSkipListMap$KeyIterator of java.util.concurrent.ConcurrentSkipListMap
  final KeySet = java.util.concurrent.ConcurrentSkipListMap$KeySet of java.util.concurrent.ConcurrentSkipListMap
  final KeySpliterator = java.util.concurrent.ConcurrentSkipListMap$KeySpliterator of java.util.concurrent.ConcurrentSkipListMap
  final Node = java.util.concurrent.ConcurrentSkipListMap$Node of java.util.concurrent.ConcurrentSkipListMap
  final SubMap = java.util.concurrent.ConcurrentSkipListMap$SubMap of java.util.concurrent.ConcurrentSkipListMap
  final ValueIterator = java.util.concurrent.ConcurrentSkipListMap$ValueIterator of java.util.concurrent.ConcurrentSkipListMap
  final ValueSpliterator = java.util.concurrent.ConcurrentSkipListMap$ValueSpliterator of java.util.concurrent.ConcurrentSkipListMap
  final Values = java.util.concurrent.ConcurrentSkipListMap$Values of java.util.concurrent.ConcurrentSkipListMap