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

  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$Index<K, V> head;
    descriptor: Ljava/util/concurrent/ConcurrentSkipListMap$Index;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;

  private transient java.util.concurrent.atomic.LongAdder adder;
    descriptor: Ljava/util/concurrent/atomic/LongAdder;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

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

  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$SubMap<K, V> descendingMap;
    descriptor: Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentSkipListMap$SubMap<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 java.lang.invoke.VarHandle HEAD;
    descriptor: Ljava/lang/invoke/VarHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 3407
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            astore 0 /* l */
        start local 0 // java.lang.invoke.MethodHandles$Lookup l
         1: .line 3408
            aload 0 /* l */
            ldc Ljava/util/concurrent/ConcurrentSkipListMap;
            ldc "head"
         2: .line 3409
            ldc Ljava/util/concurrent/ConcurrentSkipListMap$Index;
         3: .line 3408
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findVarHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
            putstatic java.util.concurrent.ConcurrentSkipListMap.HEAD:Ljava/lang/invoke/VarHandle;
         4: .line 3410
            aload 0 /* l */
            ldc Ljava/util/concurrent/ConcurrentSkipListMap;
            ldc "adder"
         5: .line 3411
            ldc Ljava/util/concurrent/atomic/LongAdder;
         6: .line 3410
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findVarHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
            putstatic java.util.concurrent.ConcurrentSkipListMap.ADDER:Ljava/lang/invoke/VarHandle;
         7: .line 3412
            aload 0 /* l */
            ldc Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            ldc "next"
            ldc Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findVarHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
            putstatic java.util.concurrent.ConcurrentSkipListMap.NEXT:Ljava/lang/invoke/VarHandle;
         8: .line 3413
            aload 0 /* l */
            ldc Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            ldc "val"
            ldc Ljava/lang/Object;
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findVarHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
            putstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
         9: .line 3414
            aload 0 /* l */
            ldc Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ldc "right"
            ldc Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findVarHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
            putstatic java.util.concurrent.ConcurrentSkipListMap.RIGHT:Ljava/lang/invoke/VarHandle;
        end local 0 // java.lang.invoke.MethodHandles$Lookup l
        10: .line 3415
            goto 13
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        11: astore 0 /* e */
        start local 0 // java.lang.ReflectiveOperationException e
        12: .line 3416
            new java.lang.ExceptionInInitializerError
            dup
            aload 0 /* e */
            invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.ReflectiveOperationException e
        13: .line 3418
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   10     0     l  Ljava/lang/invoke/MethodHandles$Lookup;
           12   13     0     e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.ReflectiveOperationException

  static int cpr(java.util.Comparator, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0008) ACC_STATIC
    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 393
            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     

  final java.util.concurrent.ConcurrentSkipListMap$Node<K, V> baseHead();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 401
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 402
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 1 /* h */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
         2: ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
         3: aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$Node
         4: areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2    5     1     h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;

  static <K, V> void unlinkNode(java.util.concurrent.ConcurrentSkipListMap$Node<K, V>, java.util.concurrent.ConcurrentSkipListMap$Node<K, V>);
    descriptor: (Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap$Node b
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
         0: .line 415
            aload 0 /* b */
            ifnull 11
            aload 1 /* n */
            ifnull 11
         1: .line 418
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 2 /* f */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node f
         2: ifnull 5
            aload 2 /* f */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnonnull 5
         3: .line 419
            aload 2 /* f */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* p */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
         4: .line 420
            goto 10
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
         5: .line 422
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.NEXT:Ljava/lang/invoke/VarHandle;
            aload 1 /* n */
            aload 2 /* f */
         6: .line 423
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aconst_null
            aconst_null
            aload 2 /* f */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
         7: .line 422
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
         8: .line 423
            ifeq 1
         9: .line 424
            aload 2 /* f */
            astore 3 /* p */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
        10: .line 428
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.NEXT:Ljava/lang/invoke/VarHandle;
            aload 0 /* b */
            aload 1 /* n */
            aload 3 /* p */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node f
        11: .line 430
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 0 // java.util.concurrent.ConcurrentSkipListMap$Node b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            0   12     1     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            2   11     2     f  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    5     3     p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           10   11     3     p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;)V
    MethodParameters:
      Name  Flags
      b     
      n     

  private void addCount(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // long c
         0: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.adder:Ljava/util/concurrent/atomic/LongAdder;
            dup
            astore 3 /* a */
        start local 3 // java.util.concurrent.atomic.LongAdder a
         1: ifnonnull 3
         2: .line 440
            getstatic java.util.concurrent.ConcurrentSkipListMap.ADDER:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            aconst_null
            new java.util.concurrent.atomic.LongAdder
            dup
            invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
            dup
            astore 3 /* a */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/lang/Void;Ljava/util/concurrent/atomic/LongAdder;)Z
            ifeq 0
         3: .line 441
      StackMap locals: java.util.concurrent.atomic.LongAdder
      StackMap stack:
            aload 3 /* a */
            lload 1 /* c */
            invokevirtual java.util.concurrent.atomic.LongAdder.add:(J)V
         4: .line 442
            return
        end local 3 // java.util.concurrent.atomic.LongAdder a
        end local 1 // long c
        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     c  J
            1    5     3     a  Ljava/util/concurrent/atomic/LongAdder;
    MethodParameters:
      Name  Flags
      c     

  final long getAdderCount();
    descriptor: ()J
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.adder:Ljava/util/concurrent/atomic/LongAdder;
            dup
            astore 1 /* a */
        start local 1 // java.util.concurrent.atomic.LongAdder a
         1: ifnonnull 3
         2: .line 450
            getstatic java.util.concurrent.ConcurrentSkipListMap.ADDER:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            aconst_null
            new java.util.concurrent.atomic.LongAdder
            dup
            invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
            dup
            astore 1 /* a */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/lang/Void;Ljava/util/concurrent/atomic/LongAdder;)Z
            ifeq 0
         3: .line 451
      StackMap locals: java.util.concurrent.atomic.LongAdder
      StackMap stack:
            aload 1 /* a */
            invokevirtual java.util.concurrent.atomic.LongAdder.sum:()J
            dup2
            lstore 2 /* c */
        start local 2 // long c
         4: lconst_0
            lcmp
            ifgt 5
            lconst_0
            goto 6
      StackMap locals: long
      StackMap stack:
         5: lload 2 /* c */
      StackMap locals:
      StackMap stack: long
         6: lreturn
        end local 2 // long c
        end local 1 // java.util.concurrent.atomic.LongAdder a
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    7     1     a  Ljava/util/concurrent/atomic/LongAdder;
            4    7     2     c  J

  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=4, 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 467
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 468
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 3 /* q */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index q
         2: ifnull 3
            aload 1 /* key */
            ifnonnull 11
         3: .line 469
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aconst_null
            areturn
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
         4: .line 474
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 4 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 6 /* p */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node p
         5: ifnull 8
            aload 6 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
         6: ifnull 8
         7: .line 475
            aload 6 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 9
        end local 7 // java.lang.Object k
         8: .line 476
      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
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.RIGHT:Ljava/lang/invoke/VarHandle;
            aload 3 /* q */
            aload 4 /* r */
            aload 4 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            goto 11
        start local 7 // java.lang.Object k
         9: .line 477
      StackMap locals: java.lang.Object
      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 13
        10: .line 478
            aload 4 /* r */
            astore 3 /* q */
        end local 7 // java.lang.Object k
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
        11: .line 472
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 3 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 4 /* r */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
        12: ifnonnull 4
        13: .line 482
      StackMap locals: 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
        14: ifnull 16
        15: .line 483
            aload 5 /* d */
            astore 3 /* q */
            goto 17
        16: .line 485
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 3 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            areturn
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Index d
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
        17: .line 471
      StackMap locals:
      StackMap stack:
            goto 11
        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   18     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   18     1   key  Ljava/lang/Object;
            0   18     2   cmp  Ljava/util/Comparator<-TK;>;
            2   18     3     q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            4   11     4     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           12   17     4     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           14   17     5     d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            5   11     6     p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6    8     7     k  TK;
            9   11     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=7, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 505
            aload 1 /* key */
            ifnonnull 2
         1: .line 506
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 507
      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 509
            goto 17
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
         4: .line 512
      StackMap locals: java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 4 /* n */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: ifnonnull 7
         6: .line 513
            goto 19
         7: .line 514
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 5 /* k */
        start local 5 // java.lang.Object k
         8: ifnonnull 10
         9: .line 515
            goto 17
        10: .line 516
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 12
        11: .line 517
            aload 3 /* b */
            aload 4 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            goto 4
        12: .line 518
      StackMap locals:
      StackMap stack:
            aload 2 /* cmp */
            aload 1 /* key */
            aload 5 /* k */
            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
        13: ifle 15
        14: .line 519
            aload 4 /* n */
            astore 3 /* b */
            goto 4
        15: .line 520
      StackMap locals: int
      StackMap stack:
            iload 6 /* c */
            ifne 19
        16: .line 521
            aload 4 /* n */
            areturn
        end local 6 // int c
        end local 5 // java.lang.Object k
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
        17: .line 509
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object 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;
            dup
            astore 3 /* b */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
        18: ifnonnull 4
        19: .line 526
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
        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   20     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   20     1   key  Ljava/lang/Object;
            3   20     2   cmp  Ljava/util/Comparator<-TK;>;
            4   17     3     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           18   20     3     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   17     4     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            8   17     5     k  TK;
           13   17     6     c  I
    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=4, locals=12, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 539
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 540
            aload 1 /* key */
            ifnonnull 3
         2: .line 541
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 542
      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
         4: .line 543
            aconst_null
            astore 4 /* result */
        start local 4 // java.lang.Object result
         5: .line 544
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 2 /* q */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Index q
         6: ifnull 41
         7: .line 546
            goto 20
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Index r
         8: .line 548
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 5 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 7 /* p */
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Node p
         9: ifnull 13
            aload 7 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 8 /* k */
        start local 8 // java.lang.Object k
        10: ifnull 13
        11: .line 549
            aload 7 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 9 /* v */
        start local 9 // java.lang.Object v
        12: ifnonnull 14
        end local 9 // java.lang.Object v
        end local 8 // java.lang.Object k
        13: .line 550
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.RIGHT:Ljava/lang/invoke/VarHandle;
            aload 2 /* q */
            aload 5 /* r */
            aload 5 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            goto 20
        start local 8 // java.lang.Object k
        start local 9 // java.lang.Object v
        14: .line 551
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 3 /* cmp */
            aload 1 /* key */
            aload 8 /* k */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 10 /* c */
        start local 10 // int c
        15: ifle 17
        16: .line 552
            aload 5 /* r */
            astore 2 /* q */
            goto 20
        17: .line 553
      StackMap locals: int
      StackMap stack:
            iload 10 /* c */
            ifne 22
        18: .line 554
            aload 9 /* v */
            astore 4 /* result */
        19: .line 555
            goto 41
        end local 10 // int c
        end local 9 // java.lang.Object v
        end local 8 // java.lang.Object k
        end local 7 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Index r
        20: .line 546
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.lang.Object
      StackMap stack:
            aload 2 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 5 /* r */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Index r
        21: ifnonnull 8
        22: .line 560
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 2 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 6 /* d */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Index d
        23: ifnull 25
        24: .line 561
            aload 6 /* d */
            astore 2 /* q */
            goto 40
        25: .line 564
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 2 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 7 /* b */
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Node b
        26: ifnull 41
        27: .line 565
            goto 37
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Node n
        28: .line 567
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 8 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            astore 11 /* k */
        start local 11 // java.lang.Object k
        29: .line 568
            aload 8 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 9 /* v */
        start local 9 // java.lang.Object v
        30: ifnull 33
            aload 11 /* k */
            ifnull 33
        31: .line 569
            aload 3 /* cmp */
            aload 1 /* key */
            aload 11 /* k */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 10 /* c */
        start local 10 // int c
        32: ifle 34
        end local 10 // int c
        33: .line 570
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object top java.lang.Object
      StackMap stack:
            aload 8 /* n */
            astore 7 /* b */
            goto 37
        start local 10 // int c
        34: .line 572
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.lang.Object
      StackMap stack:
            iload 10 /* c */
            ifne 41
        35: .line 573
            aload 9 /* v */
            astore 4 /* result */
        36: .line 574
            goto 41
        end local 11 // java.lang.Object k
        end local 10 // int c
        end local 9 // java.lang.Object v
        end local 8 // java.util.concurrent.ConcurrentSkipListMap$Node n
        37: .line 565
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 7 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 8 /* n */
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Node n
        38: ifnonnull 28
        end local 8 // java.util.concurrent.ConcurrentSkipListMap$Node n
        39: .line 578
            goto 41
        end local 7 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Index d
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Index r
        40: .line 545
      StackMap locals:
      StackMap stack:
            goto 20
        41: .line 582
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
        end local 3 // java.util.Comparator cmp
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 1 // java.lang.Object key
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   42     0    this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   42     1     key  Ljava/lang/Object;
            6   42     2       q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            4   42     3     cmp  Ljava/util/Comparator<-TK;>;
            5   42     4  result  TV;
            8   20     5       r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           21   40     5       r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           23   40     6       d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            9   20     7       p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           10   13     8       k  TK;
           14   20     8       k  TK;
           12   13     9       v  TV;
           14   20     9       v  TV;
           15   20    10       c  I
           26   40     7       b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           28   37     8       n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           38   39     8       n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           30   37     9       v  TV;
           32   33    10       c  I
           34   37    10       c  I
           29   37    11       k  TK;
    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=8, locals=17, 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 597
            aload 1 /* key */
            ifnonnull 2
         1: .line 598
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 4 /* cmp */
        start local 4 // java.util.Comparator cmp
         3: .line 602
      StackMap locals: java.util.Comparator
      StackMap stack:
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         4: .line 603
            iconst_0
            istore 7 /* levels */
        start local 7 // int levels
         5: .line 604
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 5 /* h */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Index h
         6: ifnonnull 13
         7: .line 605
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aconst_null
            aconst_null
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            astore 8 /* base */
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Node base
         8: .line 606
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 8 /* base */
            aconst_null
            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 5 /* h */
         9: .line 607
            getstatic java.util.concurrent.ConcurrentSkipListMap.HEAD:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            aconst_null
            aload 5 /* h */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/lang/Void;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
            ifeq 10
            aload 8 /* base */
            goto 11
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index top int java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
        10: aconst_null
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$Node
        11: astore 6 /* b */
        end local 8 // java.util.concurrent.ConcurrentSkipListMap$Node base
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node b
        12: .line 608
            goto 32
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node b
        13: .line 610
      StackMap locals:
      StackMap stack:
            aload 5 /* h */
            astore 8 /* q */
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Index q
        14: .line 611
            goto 22
        start local 9 // java.util.concurrent.ConcurrentSkipListMap$Index r
        15: .line 613
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 9 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 11 /* p */
        start local 11 // java.util.concurrent.ConcurrentSkipListMap$Node p
        16: ifnull 19
            aload 11 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 12 /* k */
        start local 12 // java.lang.Object k
        17: ifnull 19
        18: .line 614
            aload 11 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 20
        end local 12 // java.lang.Object k
        19: .line 615
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index top int java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.RIGHT:Ljava/lang/invoke/VarHandle;
            aload 8 /* q */
            aload 9 /* r */
            aload 9 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            goto 22
        start local 12 // java.lang.Object k
        20: .line 616
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* cmp */
            aload 1 /* key */
            aload 12 /* k */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 24
        21: .line 617
            aload 9 /* r */
            astore 8 /* q */
        end local 12 // java.lang.Object k
        end local 11 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 9 // java.util.concurrent.ConcurrentSkipListMap$Index r
        22: .line 611
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index top int java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 8 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 9 /* r */
        start local 9 // java.util.concurrent.ConcurrentSkipListMap$Index r
        23: ifnonnull 15
        24: .line 621
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 8 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 10 /* d */
        start local 10 // java.util.concurrent.ConcurrentSkipListMap$Index d
        25: ifnull 29
        26: .line 622
            iinc 7 /* levels */ 1
        27: .line 623
            aload 10 /* d */
            astore 8 /* q */
        28: .line 624
            goto 31
        29: .line 626
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 8 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 6 /* b */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node b
        30: .line 627
            goto 32
        end local 10 // java.util.concurrent.ConcurrentSkipListMap$Index d
        end local 9 // java.util.concurrent.ConcurrentSkipListMap$Index r
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node b
        31: .line 610
      StackMap locals:
      StackMap stack:
            goto 22
        end local 8 // java.util.concurrent.ConcurrentSkipListMap$Index q
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node b
        32: .line 631
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Node int
      StackMap stack:
            aload 6 /* b */
            ifnull 3
        33: .line 632
            aconst_null
            astore 8 /* z */
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Node z
        34: .line 635
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 6 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 9 /* n */
        start local 9 // java.util.concurrent.ConcurrentSkipListMap$Node n
        35: ifnonnull 40
        36: .line 636
            aload 6 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnonnull 38
        37: .line 637
            aload 4 /* cmp */
            aload 1 /* key */
            aload 1 /* key */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            pop
        38: .line 638
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            iconst_m1
            istore 13 /* c */
        start local 13 // int c
        39: .line 639
            goto 54
        end local 13 // int c
        40: .line 640
      StackMap locals:
      StackMap stack:
            aload 9 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 11 /* k */
        start local 11 // java.lang.Object k
        41: ifnonnull 43
        42: .line 641
            goto 60
        43: .line 642
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Node int java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node top java.lang.Object
      StackMap stack:
            aload 9 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 12 /* v */
        start local 12 // java.lang.Object v
        44: ifnonnull 48
        45: .line 643
            aload 6 /* b */
            aload 9 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        46: .line 644
            iconst_1
            istore 13 /* c */
        start local 13 // int c
        47: .line 645
            goto 54
        end local 13 // int c
        48: .line 646
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* cmp */
            aload 1 /* key */
            aload 11 /* k */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 13 /* c */
        start local 13 // int c
        49: ifle 51
        50: .line 647
            aload 9 /* n */
            astore 6 /* b */
            goto 54
        51: .line 648
      StackMap locals: int
      StackMap stack:
            iload 13 /* c */
            ifne 54
        52: .line 649
            iload 3 /* onlyIfAbsent */
            ifne 53
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 9 /* n */
            aload 12 /* v */
            aload 2 /* value */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 54
        53: .line 650
      StackMap locals:
      StackMap stack:
            aload 12 /* v */
            areturn
        end local 12 // java.lang.Object v
        end local 11 // java.lang.Object k
        54: .line 652
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Node int java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node top top top int
      StackMap stack:
            iload 13 /* c */
            ifge 34
        55: .line 653
            getstatic java.util.concurrent.ConcurrentSkipListMap.NEXT:Ljava/lang/invoke/VarHandle;
            aload 6 /* b */
            aload 9 /* n */
        56: .line 654
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aload 1 /* key */
            aload 2 /* value */
            aload 9 /* n */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            dup
            astore 10 /* p */
        start local 10 // java.util.concurrent.ConcurrentSkipListMap$Node p
        57: .line 653
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
        58: .line 654
            ifeq 34
        59: .line 655
            aload 10 /* p */
            astore 8 /* z */
        end local 13 // int c
        end local 10 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 9 // java.util.concurrent.ConcurrentSkipListMap$Node n
        60: .line 660
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Node int java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 8 /* z */
            ifnull 3
        61: .line 661
            invokestatic java.util.concurrent.ThreadLocalRandom.nextSecondarySeed:()I
            istore 9 /* lr */
        start local 9 // int lr
        62: .line 662
            iload 9 /* lr */
            iconst_3
            iand
            ifne 79
        63: .line 663
            invokestatic java.util.concurrent.ThreadLocalRandom.nextSecondarySeed:()I
            istore 10 /* hr */
        start local 10 // int hr
        64: .line 664
            iload 10 /* hr */
            i2l
            bipush 32
            lshl
            iload 9 /* lr */
            i2l
            ldc 4294967295
            land
            lor
            lstore 11 /* rnd */
        start local 11 // long rnd
        65: .line 665
            iload 7 /* levels */
            istore 13 /* skips */
        start local 13 // int skips
        66: .line 666
            aconst_null
            astore 14 /* x */
        start local 14 // java.util.concurrent.ConcurrentSkipListMap$Index x
        67: .line 668
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Node int java.util.concurrent.ConcurrentSkipListMap$Node int int long int java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 8 /* z */
            aload 14 /* x */
            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 14 /* x */
        68: .line 669
            lload 11 /* rnd */
            lconst_0
            lcmp
            ifge 72
            iinc 13 /* skips */ -1
            iload 13 /* skips */
            ifge 70
        69: .line 670
            goto 72
        70: .line 672
      StackMap locals:
      StackMap stack:
            lload 11 /* rnd */
            iconst_1
            lshl
            lstore 11 /* rnd */
        71: .line 667
            goto 67
        72: .line 674
      StackMap locals:
      StackMap stack:
            aload 5 /* h */
            iload 13 /* skips */
            aload 14 /* x */
            aload 4 /* cmp */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.addIndices:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;ILjava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/Comparator;)Z
            ifeq 77
            iload 13 /* skips */
            ifge 77
        73: .line 675
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            aload 5 /* h */
            if_acmpne 77
        74: .line 676
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 8 /* z */
            aload 14 /* x */
            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 15 /* hx */
        start local 15 // java.util.concurrent.ConcurrentSkipListMap$Index hx
        75: .line 677
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 5 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            aload 5 /* h */
            aload 15 /* hx */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Index.<init>:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            astore 16 /* nh */
        start local 16 // java.util.concurrent.ConcurrentSkipListMap$Index nh
        76: .line 678
            getstatic java.util.concurrent.ConcurrentSkipListMap.HEAD:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            aload 5 /* h */
            aload 16 /* nh */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
        end local 16 // java.util.concurrent.ConcurrentSkipListMap$Index nh
        end local 15 // java.util.concurrent.ConcurrentSkipListMap$Index hx
        77: .line 680
      StackMap locals:
      StackMap stack:
            aload 8 /* z */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 79
        78: .line 681
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* cmp */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findPredecessor:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            pop
        end local 14 // java.util.concurrent.ConcurrentSkipListMap$Index x
        end local 13 // int skips
        end local 11 // long rnd
        end local 10 // int hr
        79: .line 683
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Node int java.util.concurrent.ConcurrentSkipListMap$Node int
      StackMap stack:
            aload 0 /* this */
            lconst_1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        80: .line 684
            aconst_null
            areturn
        end local 9 // int lr
        end local 8 // java.util.concurrent.ConcurrentSkipListMap$Node z
        end local 7 // int levels
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Index h
        end local 4 // java.util.Comparator cmp
        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   81     0          this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   81     1           key  TK;
            0   81     2         value  TV;
            0   81     3  onlyIfAbsent  Z
            3   81     4           cmp  Ljava/util/Comparator<-TK;>;
            6   81     5             h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           12   13     6             b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           30   31     6             b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           32   81     6             b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   81     7        levels  I
            8   12     8          base  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           14   32     8             q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           15   22     9             r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           23   31     9             r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           25   31    10             d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           16   22    11             p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           17   19    12             k  TK;
           20   22    12             k  TK;
           34   81     8             z  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           35   60     9             n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           57   60    10             p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           41   54    11             k  TK;
           44   54    12             v  TV;
           39   40    13             c  I
           47   48    13             c  I
           49   60    13             c  I
           62   81     9            lr  I
           64   79    10            hr  I
           65   79    11           rnd  J
           66   79    13         skips  I
           67   79    14             x  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           75   77    15            hx  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           76   77    16            nh  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
    Signature: (TK;TV;Z)TV;
    MethodParameters:
              Name  Flags
      key           
      value         
      onlyIfAbsent  

  static <K, V> boolean addIndices(java.util.concurrent.ConcurrentSkipListMap$Index<K, V>, int, java.util.concurrent.ConcurrentSkipListMap$Index<K, V>, java.util.Comparator<? super K>);
    descriptor: (Ljava/util/concurrent/ConcurrentSkipListMap$Index;ILjava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/Comparator;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // java.util.concurrent.ConcurrentSkipListMap$Index q
        start local 1 // int skips
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Index x
        start local 3 // java.util.Comparator cmp
         0: .line 705
            aload 2 /* x */
            ifnull 34
            aload 2 /* x */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 4 /* z */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node z
         1: ifnull 34
            aload 4 /* z */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 5 /* key */
        start local 5 // java.lang.Object key
         2: ifnull 34
         3: .line 706
            aload 0 /* q */
            ifnull 34
         4: .line 707
            iconst_0
            istore 6 /* retrying */
        start local 6 // boolean retrying
         5: .line 710
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int
      StackMap stack:
            aload 0 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 7 /* r */
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Index r
         6: ifnull 19
         7: .line 712
            aload 7 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 10 /* p */
        start local 10 // java.util.concurrent.ConcurrentSkipListMap$Node p
         8: ifnull 11
            aload 10 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 11 /* k */
        start local 11 // java.lang.Object k
         9: ifnull 11
        10: .line 713
            aload 10 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 14
        end local 11 // java.lang.Object k
        11: .line 714
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index int java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Index top top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.RIGHT:Ljava/lang/invoke/VarHandle;
            aload 0 /* q */
            aload 7 /* r */
            aload 7 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
        12: .line 715
            iconst_0
            istore 9 /* c */
        start local 9 // int c
        13: .line 716
            goto 20
        end local 9 // int c
        start local 11 // java.lang.Object k
        14: .line 717
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* cmp */
            aload 5 /* key */
            aload 11 /* k */
            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
        15: ifle 17
        16: .line 718
            aload 7 /* r */
            astore 0 /* q */
            goto 20
        17: .line 719
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index int java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Index top int java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object
      StackMap stack:
            iload 9 /* c */
            ifne 20
        18: .line 720
            goto 34
        end local 11 // java.lang.Object k
        end local 10 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 9 // int c
        19: .line 723
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index int java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            iconst_m1
            istore 9 /* c */
        start local 9 // int c
        20: .line 725
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index int java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Index top int
      StackMap stack:
            iload 9 /* c */
            ifge 5
        21: .line 726
            aload 0 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 8 /* d */
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Index d
        22: ifnull 26
            iload 1 /* skips */
            ifle 26
        23: .line 727
            iinc 1 /* skips */ -1
        24: .line 728
            aload 8 /* d */
            astore 0 /* q */
        25: .line 729
            goto 5
        26: .line 730
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index int java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object int java.util.concurrent.ConcurrentSkipListMap$Index java.util.concurrent.ConcurrentSkipListMap$Index int
      StackMap stack:
            aload 8 /* d */
            ifnull 29
            iload 6 /* retrying */
            ifne 29
        27: .line 731
            aload 8 /* d */
            iconst_0
            aload 2 /* x */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            aload 3 /* cmp */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.addIndices:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;ILjava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/Comparator;)Z
            ifne 29
        28: .line 732
            goto 34
        29: .line 734
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 7 /* r */
            putfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
        30: .line 735
            getstatic java.util.concurrent.ConcurrentSkipListMap.RIGHT:Ljava/lang/invoke/VarHandle;
            aload 0 /* q */
            aload 7 /* r */
            aload 2 /* x */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
            ifeq 32
        31: .line 736
            iconst_1
            ireturn
        32: .line 738
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* retrying */
        end local 9 // int c
        end local 8 // java.util.concurrent.ConcurrentSkipListMap$Index d
        end local 7 // java.util.concurrent.ConcurrentSkipListMap$Index r
        33: .line 708
            goto 5
        end local 6 // boolean retrying
        end local 5 // java.lang.Object key
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node z
        34: .line 743
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index int java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.Comparator cmp
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Index x
        end local 1 // int skips
        end local 0 // java.util.concurrent.ConcurrentSkipListMap$Index q
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0         q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            0   35     1     skips  I
            0   35     2         x  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            0   35     3       cmp  Ljava/util/Comparator<-TK;>;
            1   34     4         z  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            2   34     5       key  TK;
            5   34     6  retrying  Z
            6   33     7         r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           22   33     8         d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           13   14     9         c  I
           15   19     9         c  I
           20   33     9         c  I
            8   19    10         p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            9   11    11         k  TK;
           14   19    11         k  TK;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;ILjava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;Ljava/util/Comparator<-TK;>;)Z
    MethodParameters:
       Name  Flags
      q      
      skips  
      x      
      cmp    

  final V doRemove(, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, 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 759
            aload 1 /* key */
            ifnonnull 2
         1: .line 760
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 761
      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 762
            aconst_null
            astore 4 /* result */
        start local 4 // java.lang.Object result
         4: .line 764
            goto 24
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
         5: .line 768
      StackMap locals: java.util.Comparator java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 6 /* n */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: ifnonnull 8
         7: .line 769
            goto 27
         8: .line 770
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
         9: ifnonnull 11
        10: .line 771
            goto 24
        11: .line 772
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 8 /* v */
        start local 8 // java.lang.Object v
        12: ifnonnull 14
        13: .line 773
            aload 5 /* b */
            aload 6 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            goto 5
        14: .line 774
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* cmp */
            aload 1 /* key */
            aload 7 /* k */
            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
        15: ifle 17
        16: .line 775
            aload 6 /* n */
            astore 5 /* b */
            goto 5
        17: .line 776
      StackMap locals: int
      StackMap stack:
            iload 9 /* c */
            ifge 19
        18: .line 777
            goto 27
        19: .line 778
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 21
            aload 2 /* value */
            aload 8 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 779
            goto 27
        21: .line 780
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 6 /* n */
            aload 8 /* v */
            aconst_null
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Void;)Z
            ifeq 5
        22: .line 781
            aload 8 /* v */
            astore 4 /* result */
        23: .line 782
            aload 5 /* b */
            aload 6 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        end local 9 // int c
        end local 8 // java.lang.Object v
        end local 7 // java.lang.Object k
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
        24: .line 764
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.lang.Object java.util.Comparator java.lang.Object
      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;
            dup
            astore 5 /* b */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
        25: ifnull 27
        26: .line 765
            aload 4 /* result */
            ifnull 5
        27: .line 787
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* result */
            ifnull 30
        28: .line 788
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tryReduceLevel:()V
        29: .line 789
            aload 0 /* this */
            ldc -1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        30: .line 791
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 4 // java.lang.Object result
        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   31     0    this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   31     1     key  Ljava/lang/Object;
            0   31     2   value  Ljava/lang/Object;
            3   31     3     cmp  Ljava/util/Comparator<-TK;>;
            4   31     4  result  TV;
            5   24     5       b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           25   31     5       b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6   24     6       n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            9   24     7       k  TK;
           12   24     8       v  TV;
           15   24     9       c  I
    Signature: (Ljava/lang/Object;Ljava/lang/Object;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  private void tryReduceLevel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 816
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 1 /* h */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
         1: ifnull 9
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnonnull 9
         2: .line 817
            aload 1 /* h */
            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
         3: ifnull 9
            aload 2 /* d */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnonnull 9
         4: .line 818
            aload 2 /* d */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 3 /* e */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index e
         5: ifnull 9
            aload 3 /* e */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnonnull 9
         6: .line 819
            getstatic java.util.concurrent.ConcurrentSkipListMap.HEAD:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            aload 1 /* h */
            aload 2 /* d */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)Z
            ifeq 9
         7: .line 820
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnull 9
         8: .line 821
            getstatic java.util.concurrent.ConcurrentSkipListMap.HEAD:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            aload 2 /* d */
            aload 1 /* h */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Index e
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Index d
         9: .line 822
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            return
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
        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     h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            3    9     2     d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            5    9     3     e  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;

  final java.util.concurrent.ConcurrentSkipListMap$Node<K, V> findFirst();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 832
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 1 /* b */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
         1: ifnull 8
         2: .line 833
            goto 6
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: .line 834
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 5
         4: .line 835
            aload 1 /* b */
            aload 2 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            goto 6
         5: .line 837
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            areturn
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: .line 833
      StackMap locals:
      StackMap stack:
            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
         7: ifnonnull 3
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         8: .line 840
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    9     1     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3    6     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            7    8     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;

  final java.util.AbstractMap$SimpleImmutableEntry<K, V> findFirstEntry();
    descriptor: ()Ljava/util/AbstractMap$SimpleImmutableEntry;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 848
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 1 /* b */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
         1: ifnull 9
         2: .line 849
            goto 7
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: .line 850
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 3 /* v */
        start local 3 // java.lang.Object v
         4: ifnonnull 6
         5: .line 851
            aload 1 /* b */
            aload 2 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            goto 7
         6: .line 853
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            aload 3 /* v */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object v
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         7: .line 849
      StackMap locals:
      StackMap stack:
            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
         8: ifnonnull 3
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         9: .line 856
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
        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     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3    7     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            8    9     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    7     3     v  TV;
    Signature: ()Ljava/util/AbstractMap$SimpleImmutableEntry<TK;TV;>;

  private java.util.AbstractMap$SimpleImmutableEntry<K, V> doRemoveFirstEntry();
    descriptor: ()Ljava/util/AbstractMap$SimpleImmutableEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 865
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 1 /* b */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
         1: ifnull 14
         2: .line 866
            goto 12
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: .line 867
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 3 /* v */
        start local 3 // java.lang.Object v
         4: ifnull 5
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 2 /* n */
            aload 3 /* v */
            aconst_null
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Void;)Z
            ifeq 12
         5: .line 868
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            astore 4 /* k */
        start local 4 // java.lang.Object k
         6: .line 869
            aload 1 /* b */
            aload 2 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
         7: .line 870
            aload 3 /* v */
            ifnull 12
         8: .line 871
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tryReduceLevel:()V
         9: .line 872
            aload 0 /* this */
            aload 4 /* k */
            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
        10: .line 873
            aload 0 /* this */
            ldc -1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        11: .line 874
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 4 /* k */
            aload 3 /* v */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 4 // java.lang.Object k
        end local 3 // java.lang.Object v
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        12: .line 866
      StackMap locals:
      StackMap stack:
            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
        13: ifnonnull 3
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        14: .line 879
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1   15     1     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3   12     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           13   14     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4   12     3     v  TV;
            6   12     4     k  TK;
    Signature: ()Ljava/util/AbstractMap$SimpleImmutableEntry<TK;TV;>;

  final java.util.concurrent.ConcurrentSkipListMap$Node<K, V> findLast();
    descriptor: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 891
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 892
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 1 /* q */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
         2: ifnonnull 8
         3: .line 893
            goto 28
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index r
         4: .line 897
      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;
            dup
            astore 5 /* p */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node p
         5: ifnull 6
            aload 5 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 7
         6: .line 898
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index top java.util.concurrent.ConcurrentSkipListMap$Index top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.RIGHT:Ljava/lang/invoke/VarHandle;
            aload 1 /* q */
            aload 3 /* r */
            aload 3 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            goto 8
         7: .line 900
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            astore 1 /* q */
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Index r
         8: .line 895
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap 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
         9: ifnonnull 4
        10: .line 902
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 4 /* d */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Index d
        11: ifnull 13
        12: .line 903
            aload 4 /* d */
            astore 1 /* q */
            goto 15
        13: .line 905
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index top 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 2 /* b */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        14: .line 906
            goto 16
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Index d
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Index r
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        15: .line 894
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            goto 8
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        16: .line 909
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* b */
            ifnull 0
        17: .line 912
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        18: ifnonnull 22
        19: .line 913
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnonnull 21
        20: .line 914
            goto 28
        21: .line 916
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* b */
            areturn
        22: .line 918
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnonnull 24
        23: .line 919
            goto 0
        24: .line 920
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 26
        25: .line 921
            aload 2 /* b */
            aload 3 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            goto 17
        26: .line 923
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            astore 2 /* b */
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        27: .line 910
            goto 17
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
        28: .line 927
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2   28     1     q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           14   15     2     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           16   28     2     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    8     3     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            9   15     3     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           11   15     4     d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            5    8     5     p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           18   27     3     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
    Signature: ()Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;

  final java.util.AbstractMap$SimpleImmutableEntry<K, V> findLastEntry();
    descriptor: ()Ljava/util/AbstractMap$SimpleImmutableEntry;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findLast:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 1 /* n */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: ifnonnull 3
         2: .line 938
            aconst_null
            areturn
         3: .line 939
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 1 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 2 /* v */
        start local 2 // java.lang.Object v
         4: ifnull 0
         5: .line 940
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 1 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            aload 2 /* v */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object v
        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     v  TV;
    Signature: ()Ljava/util/AbstractMap$SimpleImmutableEntry<TK;TV;>;

  private java.util.Map$Entry<K, V> doRemoveLastEntry();
    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 952
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 953
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 1 /* q */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
         2: ifnonnull 9
         3: .line 954
            goto 36
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
         4: .line 958
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index top top java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 4 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 5 /* p */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node p
         5: ifnull 6
            aload 5 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 7
         6: .line 959
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.RIGHT:Ljava/lang/invoke/VarHandle;
            aload 1 /* q */
            aload 4 /* r */
            aload 4 /* r */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            goto 9
         7: .line 960
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            ifnull 11
         8: .line 961
            aload 4 /* r */
            astore 1 /* q */
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node p
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
         9: .line 957
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 4 /* r */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
        10: ifnonnull 4
        11: .line 965
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index top top java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* q */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 3 /* d */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index d
        12: ifnull 14
        13: .line 966
            aload 3 /* d */
            astore 1 /* q */
            goto 16
        14: .line 968
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index top 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 2 /* b */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        15: .line 969
            goto 17
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Index d
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        16: .line 955
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            goto 9
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        17: .line 972
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* b */
            ifnull 0
        18: .line 975
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        19: ifnonnull 22
        20: .line 976
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnonnull 0
        21: .line 977
            goto 36
        22: .line 981
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 4 /* k */
        start local 4 // java.lang.Object k
        23: ifnonnull 25
        24: .line 982
            goto 0
        25: .line 983
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
        26: ifnonnull 28
        27: .line 984
            aload 2 /* b */
            aload 3 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            goto 18
        28: .line 985
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            ifnull 30
        29: .line 986
            aload 3 /* n */
            astore 2 /* b */
            goto 18
        30: .line 987
      StackMap locals:
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 3 /* n */
            aload 5 /* v */
            aconst_null
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Void;)Z
            ifeq 18
        31: .line 988
            aload 2 /* b */
            aload 3 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        32: .line 989
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tryReduceLevel:()V
        33: .line 990
            aload 0 /* this */
            aload 4 /* k */
            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
        34: .line 991
            aload 0 /* this */
            ldc -1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        35: .line 992
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 4 /* k */
            aload 5 /* v */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object k
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
        36: .line 997
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2   36     1     q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           15   16     2     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           17   36     2     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           12   16     3     d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            4    9     4     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           10   16     4     r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            5    9     5     p  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           19   36     3     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           23   36     4     k  TK;
           26   36     5     v  TV;
    Signature: ()Ljava/util/Map$Entry<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 1015
            aload 1 /* key */
            ifnonnull 2
         1: .line 1016
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1019
      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;
            dup
            astore 5 /* b */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
         3: ifnonnull 6
         4: .line 1020
            aconst_null
            astore 4 /* result */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
         5: .line 1021
            goto 29
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
         6: .line 1025
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object int java.util.Comparator top java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 6 /* n */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
         7: ifnonnull 12
         8: .line 1026
            iload 2 /* rel */
            iconst_2
            iand
            ifeq 9
            aload 5 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnull 9
            aload 5 /* b */
            goto 10
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$Node
        10: astore 4 /* result */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        11: .line 1027
            goto 29
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        12: .line 1029
      StackMap locals:
      StackMap stack:
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
        13: ifnonnull 15
        14: .line 1030
            goto 2
        15: .line 1031
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 17
        16: .line 1032
            aload 5 /* b */
            aload 6 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            goto 6
        17: .line 1033
      StackMap locals:
      StackMap stack:
            aload 3 /* cmp */
            aload 1 /* key */
            aload 7 /* k */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            dup
            istore 8 /* c */
        start local 8 // int c
        18: ifne 19
            iload 2 /* rel */
            iconst_1
            iand
            ifne 20
        19: .line 1034
      StackMap locals: int
      StackMap stack:
            iload 8 /* c */
            ifge 22
            iload 2 /* rel */
            iconst_2
            iand
            ifne 22
        20: .line 1035
      StackMap locals:
      StackMap stack:
            aload 6 /* n */
            astore 4 /* result */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        21: .line 1036
            goto 29
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        22: .line 1038
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            ifgt 27
            iload 2 /* rel */
            iconst_2
            iand
            ifeq 27
        23: .line 1039
            aload 5 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnull 24
            aload 5 /* b */
            goto 25
      StackMap locals:
      StackMap stack:
        24: aconst_null
      StackMap locals:
      StackMap stack: java.util.concurrent.ConcurrentSkipListMap$Node
        25: astore 4 /* result */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        26: .line 1040
            goto 29
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        27: .line 1043
      StackMap locals:
      StackMap stack:
            aload 6 /* n */
            astore 5 /* b */
        end local 8 // int c
        end local 7 // java.lang.Object k
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        28: .line 1023
            goto 6
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        29: .line 1046
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object int java.util.Comparator java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        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   30     0    this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   30     1     key  TK;
            0   30     2     rel  I
            0   30     3     cmp  Ljava/util/Comparator<-TK;>;
            5    6     4  result  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           11   12     4  result  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           21   22     4  result  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           26   27     4  result  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           29   30     4  result  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3   29     5       b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            7   28     6       n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           13   28     7       k  TK;
           18   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> findNearEntry(K, int, java.util.Comparator<? super K>);
    descriptor: (Ljava/lang/Object;ILjava/util/Comparator;)Ljava/util/AbstractMap$SimpleImmutableEntry;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, 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 1059
      StackMap locals:
      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;
            dup
            astore 4 /* n */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         1: ifnonnull 3
         2: .line 1060
            aconst_null
            areturn
         3: .line 1061
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
         4: ifnull 0
         5: .line 1062
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            aload 5 /* v */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 5 // java.lang.Object v
        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    6     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    6     1   key  TK;
            0    6     2   rel  I
            0    6     3   cmp  Ljava/util/Comparator<-TK;>;
            1    6     4     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    6     5     v  TV;
    Signature: (TK;ILjava/util/Comparator<-TK;>;)Ljava/util/AbstractMap$SimpleImmutableEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   
      rel   
      cmp   

  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 1072
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1073
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1074
            return
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     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 1084
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1085
            aload 0 /* this */
            aload 1 /* comparator */
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1086
            return
        end local 1 // java.util.Comparator comparator
        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  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 1099
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1100
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1101
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.putAll:(Ljava/util/Map;)V
         3: .line 1102
            return
        end local 1 // java.util.Map m
        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     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 1113
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1114
            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 1115
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.buildFromSorted:(Ljava/util/SortedMap;)V
         3: .line 1116
            return
        end local 1 // java.util.SortedMap m
        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     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 1128
            aload 0 /* this */
            invokespecial java.util.AbstractMap.clone:()Ljava/lang/Object;
            checkcast java.util.concurrent.ConcurrentSkipListMap
         1: .line 1127
            astore 1 /* clone */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap clone
         2: .line 1129
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
         3: .line 1130
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.entrySet:Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;
         4: .line 1131
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.values:Ljava/util/concurrent/ConcurrentSkipListMap$Values;
         5: .line 1132
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.descendingMap:Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;
         6: .line 1133
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.adder:Ljava/util/concurrent/atomic/LongAdder;
         7: .line 1134
            aload 1 /* clone */
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.buildFromSorted:(Ljava/util/SortedMap;)V
         8: .line 1135
            aload 1 /* clone */
         9: areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap clone
        10: .line 1136
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
        11: .line 1137
            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   12     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2   10     1  clone  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
      Exception table:
        from    to  target  type
           0     9      10  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=7, locals=17, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.SortedMap map
         0: .line 1147
            aload 1 /* map */
            ifnonnull 2
         1: .line 1148
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1150
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
         3: .line 1149
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         4: .line 1160
            bipush 64
            anewarray java.util.concurrent.ConcurrentSkipListMap$Index
            astore 3 /* preds */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index[] preds
         5: .line 1161
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aconst_null
            aconst_null
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            astore 4 /* bp */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node bp
         6: .line 1162
            aload 3 /* preds */
            iconst_0
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 4 /* bp */
            aconst_null
            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_x2
            aastore
            astore 5 /* h */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Index h
         7: .line 1163
            lconst_0
            lstore 6 /* count */
        start local 6 // long count
         8: .line 1165
            goto 26
         9: .line 1166
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.SortedMap java.util.Iterator java.util.concurrent.ConcurrentSkipListMap$Index[] java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Index long
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* e */
        start local 8 // java.util.Map$Entry e
        10: .line 1167
            aload 8 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 9 /* k */
        start local 9 // java.lang.Object k
        11: .line 1168
            aload 8 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
        12: .line 1169
            aload 9 /* k */
            ifnull 13
            aload 10 /* v */
            ifnonnull 14
        13: .line 1170
      StackMap locals: java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        14: .line 1171
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aload 9 /* k */
            aload 10 /* v */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            astore 11 /* z */
        start local 11 // java.util.concurrent.ConcurrentSkipListMap$Node z
        15: .line 1172
            aload 4 /* bp */
            aload 11 /* z */
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 4 /* bp */
        16: .line 1173
            lload 6 /* count */
            lconst_1
            ladd
            dup2
            lstore 6 /* count */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 26
        17: .line 1174
            lload 6 /* count */
            iconst_2
            lushr
            lstore 12 /* m */
        start local 12 // long m
        18: .line 1175
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        19: .line 1176
            aconst_null
            astore 15 /* idx */
        start local 15 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        20: .line 1178
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.SortedMap java.util.Iterator java.util.concurrent.ConcurrentSkipListMap$Index[] java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Index long java.util.Map$Entry java.lang.Object java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Node long int java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 11 /* z */
            aload 15 /* 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 15 /* idx */
        21: .line 1179
            aload 3 /* preds */
            iload 14 /* i */
            aaload
            dup
            astore 16 /* q */
        start local 16 // java.util.concurrent.ConcurrentSkipListMap$Index q
        22: ifnonnull 24
        23: .line 1180
            aload 3 /* preds */
            iload 14 /* i */
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 5 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            aload 5 /* h */
            aload 15 /* idx */
            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 5 /* h */
            aastore
            goto 25
        24: .line 1182
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 3 /* preds */
            iload 14 /* i */
            aload 16 /* q */
            aload 15 /* idx */
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            aastore
        25: .line 1183
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
            iload 14 /* i */
            aload 3 /* preds */
            arraylength
            if_icmpge 26
            lload 12 /* m */
            iconst_1
            lushr
            dup2
            lstore 12 /* m */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 20
        end local 16 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 15 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        end local 14 // int i
        end local 12 // long m
        end local 11 // java.util.concurrent.ConcurrentSkipListMap$Node z
        end local 10 // java.lang.Object v
        end local 9 // java.lang.Object k
        end local 8 // java.util.Map$Entry e
        26: .line 1165
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.util.SortedMap java.util.Iterator java.util.concurrent.ConcurrentSkipListMap$Index[] java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Index long
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        27: .line 1186
            lload 6 /* count */
            lconst_0
            lcmp
            ifeq 32
        28: .line 1187
            invokestatic java.lang.invoke.VarHandle.releaseFence:()V
        29: .line 1188
            aload 0 /* this */
            lload 6 /* count */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        30: .line 1189
            aload 0 /* this */
            aload 5 /* h */
            putfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
        31: .line 1190
            invokestatic java.lang.invoke.VarHandle.fullFence:()V
        32: .line 1192
      StackMap locals:
      StackMap stack:
            return
        end local 6 // long count
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Index h
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node bp
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Index[] preds
        end local 2 // java.util.Iterator it
        end local 1 // java.util.SortedMap map
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   33     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   33     1    map  Ljava/util/SortedMap<TK;+TV;>;
            4   33     2     it  Ljava/util/Iterator<+Ljava/util/Map$Entry<+TK;+TV;>;>;
            5   33     3  preds  [Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            6   33     4     bp  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            7   33     5      h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            8   33     6  count  J
           10   26     8      e  Ljava/util/Map$Entry<+TK;+TV;>;
           11   26     9      k  TK;
           12   26    10      v  TV;
           15   26    11      z  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           18   26    12      m  J
           19   26    14      i  I
           20   26    15    idx  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           22   26    16      q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
    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=5, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1210
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1214
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 2 /* b */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
         2: ifnull 11
         3: .line 1215
            goto 9
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 1216
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
         5: ifnull 8
         6: .line 1217
            aload 1 /* s */
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         7: .line 1218
            aload 1 /* s */
            aload 4 /* v */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         8: .line 1220
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* n */
            astore 2 /* b */
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         9: .line 1215
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        10: ifnonnull 4
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        11: .line 1223
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        12: .line 1224
            return
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 1 // java.io.ObjectOutputStream s
        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     s  Ljava/io/ObjectOutputStream;
            2   13     2     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    9     3     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           10   11     3     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    9     4     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=7, locals=17, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1237
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1241
            bipush 64
            anewarray java.util.concurrent.ConcurrentSkipListMap$Index
            astore 2 /* preds */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Index[] preds
         2: .line 1242
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aconst_null
            aconst_null
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            astore 3 /* bp */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node bp
         3: .line 1243
            aload 2 /* preds */
            iconst_0
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 3 /* bp */
            aconst_null
            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_x2
            aastore
            astore 4 /* h */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Index h
         4: .line 1244
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 5 /* cmp */
        start local 5 // java.util.Comparator cmp
         5: .line 1245
            aconst_null
            astore 6 /* prevKey */
        start local 6 // java.lang.Object prevKey
         6: .line 1246
            lconst_0
            lstore 7 /* count */
        start local 7 // long count
         7: .line 1249
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.io.ObjectInputStream java.util.concurrent.ConcurrentSkipListMap$Index[] java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.lang.Object long
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 9 /* k */
        start local 9 // java.lang.Object k
         8: .line 1250
            aload 9 /* k */
            ifnonnull 10
         9: .line 1251
            goto 29
        10: .line 1252
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
        11: .line 1253
            aload 10 /* v */
            ifnonnull 13
        12: .line 1254
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        13: .line 1255
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* prevKey */
            ifnull 15
            aload 5 /* cmp */
            aload 6 /* prevKey */
            aload 9 /* k */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 15
        14: .line 1256
            new java.lang.IllegalStateException
            dup
            ldc "out of order"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1257
      StackMap locals:
      StackMap stack:
            aload 9 /* k */
            astore 6 /* prevKey */
        16: .line 1258
            new java.util.concurrent.ConcurrentSkipListMap$Node
            dup
            aload 9 /* k */
            aload 10 /* v */
            aconst_null
            invokespecial java.util.concurrent.ConcurrentSkipListMap$Node.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
            astore 11 /* z */
        start local 11 // java.util.concurrent.ConcurrentSkipListMap$Node z
        17: .line 1259
            aload 3 /* bp */
            aload 11 /* z */
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 3 /* bp */
        18: .line 1260
            lload 7 /* count */
            lconst_1
            ladd
            dup2
            lstore 7 /* count */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 7
        19: .line 1261
            lload 7 /* count */
            iconst_2
            lushr
            lstore 12 /* m */
        start local 12 // long m
        20: .line 1262
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        21: .line 1263
            aconst_null
            astore 15 /* idx */
        start local 15 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        22: .line 1265
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.io.ObjectInputStream java.util.concurrent.ConcurrentSkipListMap$Index[] java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.lang.Object long java.lang.Object java.lang.Object java.util.concurrent.ConcurrentSkipListMap$Node long int java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 11 /* z */
            aload 15 /* 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 15 /* idx */
        23: .line 1266
            aload 2 /* preds */
            iload 14 /* i */
            aaload
            dup
            astore 16 /* q */
        start local 16 // java.util.concurrent.ConcurrentSkipListMap$Index q
        24: ifnonnull 26
        25: .line 1267
            aload 2 /* preds */
            iload 14 /* i */
            new java.util.concurrent.ConcurrentSkipListMap$Index
            dup
            aload 4 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            aload 4 /* h */
            aload 15 /* idx */
            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 4 /* h */
            aastore
            goto 27
        26: .line 1269
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 2 /* preds */
            iload 14 /* i */
            aload 16 /* q */
            aload 15 /* idx */
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            aastore
        27: .line 1270
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
            iload 14 /* i */
            aload 2 /* preds */
            arraylength
            if_icmpge 7
            lload 12 /* m */
            iconst_1
            lushr
            dup2
            lstore 12 /* m */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 22
        end local 16 // java.util.concurrent.ConcurrentSkipListMap$Index q
        end local 15 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        end local 14 // int i
        end local 12 // long m
        end local 11 // java.util.concurrent.ConcurrentSkipListMap$Node z
        end local 10 // java.lang.Object v
        end local 9 // java.lang.Object k
        28: .line 1248
            goto 7
        29: .line 1273
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.io.ObjectInputStream java.util.concurrent.ConcurrentSkipListMap$Index[] java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Index java.util.Comparator java.lang.Object long
      StackMap stack:
            lload 7 /* count */
            lconst_0
            lcmp
            ifeq 34
        30: .line 1274
            invokestatic java.lang.invoke.VarHandle.releaseFence:()V
        31: .line 1275
            aload 0 /* this */
            lload 7 /* count */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        32: .line 1276
            aload 0 /* this */
            aload 4 /* h */
            putfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
        33: .line 1277
            invokestatic java.lang.invoke.VarHandle.fullFence:()V
        34: .line 1279
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long count
        end local 6 // java.lang.Object prevKey
        end local 5 // java.util.Comparator cmp
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Index h
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node bp
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Index[] preds
        end local 1 // java.io.ObjectInputStream s
        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        s  Ljava/io/ObjectInputStream;
            2   35     2    preds  [Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            3   35     3       bp  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4   35     4        h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            5   35     5      cmp  Ljava/util/Comparator<-TK;>;
            6   35     6  prevKey  TK;
            7   35     7    count  J
            8   28     9        k  TK;
           11   28    10        v  TV;
           17   28    11        z  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           20   28    12        m  J
           21   28    14        i  I
           22   28    15      idx  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           24   28    16        q  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
    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 1294
            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 1312
            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 1328
            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 1345
            aload 2 /* value */
            ifnonnull 2
         1: .line 1346
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1347
      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 1361
            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=5, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object value
         0: .line 1377
            aload 1 /* value */
            ifnonnull 2
         1: .line 1378
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 2 /* b */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
         3: ifnull 11
         4: .line 1381
            goto 9
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 1382
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
         6: ifnull 8
            aload 1 /* value */
            aload 4 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1383
            iconst_1
            ireturn
         8: .line 1385
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* n */
            astore 2 /* b */
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         9: .line 1381
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        10: ifnonnull 5
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        11: .line 1388
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 1 // java.lang.Object value
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   12     1  value  Ljava/lang/Object;
            3   12     2      b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    9     3      n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           10   11     3      n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6    9     4      v  TV;
    MethodParameters:
       Name  Flags
      value  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1396
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            ifnonnull 1
            iconst_0
            goto 5
         1: .line 1397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getAdderCount:()J
            dup2
            lstore 1 /* c */
        start local 1 // long c
         2: ldc 2147483647
            lcmp
            iflt 4
         3: .line 1398
            ldc 2147483647
            goto 5
      StackMap locals: long
      StackMap stack:
         4: lload 1 /* c */
            l2i
        end local 1 // long c
         5: .line 1396
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap
      StackMap stack: int
            ireturn
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2    5     1     c  J

  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 1405
            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=4, locals=9, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1413
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 1414
            goto 23
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
         2: .line 1415
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 2 /* r */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Index r
         3: ifnull 5
         4: .line 1416
            getstatic java.util.concurrent.ConcurrentSkipListMap.RIGHT:Ljava/lang/invoke/VarHandle;
            aload 1 /* h */
            aload 2 /* r */
            aconst_null
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/lang/Void;)V
            goto 23
         5: .line 1417
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.down:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 3 /* d */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index d
         6: ifnull 8
         7: .line 1418
            getstatic java.util.concurrent.ConcurrentSkipListMap.HEAD:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            aload 1 /* h */
            aload 3 /* d */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Index;)V
            goto 23
         8: .line 1420
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            lconst_0
            lstore 5 /* count */
        start local 5 // long count
         9: .line 1421
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 4 /* b */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
        10: ifnull 21
        11: .line 1423
            goto 19
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Node n
        12: .line 1424
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node long java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 7 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 8 /* v */
        start local 8 // java.lang.Object v
        13: ifnull 17
        14: .line 1425
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 7 /* n */
            aload 8 /* v */
            aconst_null
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Void;)Z
            ifeq 17
        15: .line 1426
            lload 5 /* count */
            lconst_1
            lsub
            lstore 5 /* count */
        16: .line 1427
            aconst_null
            astore 8 /* v */
        17: .line 1429
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* v */
            ifnonnull 19
        18: .line 1430
            aload 4 /* b */
            aload 7 /* n */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.unlinkNode:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)V
        end local 8 // java.lang.Object v
        end local 7 // java.util.concurrent.ConcurrentSkipListMap$Node n
        19: .line 1423
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 7 /* n */
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Node n
        20: ifnonnull 12
        end local 7 // java.util.concurrent.ConcurrentSkipListMap$Node n
        21: .line 1433
      StackMap locals:
      StackMap stack:
            lload 5 /* count */
            lconst_0
            lcmp
            ifeq 25
        22: .line 1434
            aload 0 /* this */
            lload 5 /* count */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        end local 5 // long count
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Index d
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Index r
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
        23: .line 1414
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 1 /* h */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
        24: ifnonnull 2
        25: .line 1439
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            return
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2   23     1      h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           24   26     1      h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            3   23     2      r  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            6   23     3      d  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
           10   23     4      b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            9   23     5  count  J
           12   19     7      n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           20   21     7      n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           13   19     8      v  TV;

  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 1458
            aload 1 /* key */
            ifnull 1
            aload 2 /* mappingFunction */
            ifnonnull 2
         1: .line 1459
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1461
      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 1462
            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 1463
            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 1464
      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=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.BiFunction remappingFunction
         0: .line 1482
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 10
         1: .line 1483
      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 1486
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
         3: ifnull 10
         4: .line 1487
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 4 /* v */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* r */
        start local 5 // java.lang.Object r
         5: .line 1488
            aload 5 /* r */
            ifnull 8
         6: .line 1489
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 3 /* n */
            aload 4 /* v */
            aload 5 /* r */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         7: .line 1490
            aload 5 /* r */
            areturn
         8: .line 1492
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* v */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 10
         9: .line 1493
            goto 12
        end local 5 // java.lang.Object r
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        10: .line 1485
      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
        11: ifnonnull 2
        12: .line 1496
      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   13     0               this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   13     1                key  TK;
            0   13     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            2   10     3                  n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           11   13     3                  n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            3   10     4                  v  TV;
            5   10     5                  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=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.BiFunction remappingFunction
         0: .line 1514
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1515
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1518
      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 1519
            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 1520
            goto 16
         7: .line 1521
      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 1522
            aload 5 /* r */
            areturn
        end local 5 // java.lang.Object r
         9: .line 1524
      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.val:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
        10: ifnull 2
        11: .line 1525
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 4 /* v */
            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
        12: ifnull 15
        13: .line 1526
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 3 /* n */
            aload 4 /* v */
            aload 5 /* r */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        14: .line 1527
            aload 5 /* r */
            areturn
        15: .line 1529
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* v */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
        end local 5 // java.lang.Object r
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        16: .line 1533
      StackMap locals:
      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   17     0               this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   17     1                key  TK;
            0   17     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   16     3                  n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           10   16     4                  v  TV;
            5    9     5                  r  TV;
           12   16     5                  r  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=7, 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 1553
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnull 1
            aload 3 /* remappingFunction */
            ifnonnull 2
         1: .line 1554
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1557
      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 1558
            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 1559
            aload 2 /* value */
            areturn
         6: .line 1561
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
         7: ifnull 2
         8: .line 1562
            aload 3 /* remappingFunction */
            aload 5 /* v */
            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
         9: ifnull 12
        10: .line 1563
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 4 /* n */
            aload 5 /* v */
            aload 6 /* r */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        11: .line 1564
            aload 6 /* r */
            areturn
        12: .line 1566
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* v */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
        13: .line 1567
            aconst_null
            areturn
        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   14     0               this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   14     1                key  TK;
            0   14     2              value  TV;
            0   14     3  remappingFunction  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
            3   14     4                  n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            7   14     5                  v  TV;
            9   14     6                  r  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 1615
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
            dup
            astore 1 /* ks */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$KeySet ks
         1: ifnull 2
            aload 1 /* ks */
            areturn
         2: .line 1616
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$KeySet
      StackMap stack:
            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;
            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    3     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    3     1    ks  Ljava/util/concurrent/ConcurrentSkipListMap$KeySet<TK;TV;>;
    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 1621
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
            dup
            astore 1 /* ks */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$KeySet ks
         1: ifnull 2
            aload 1 /* ks */
            areturn
         2: .line 1622
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$KeySet
      StackMap stack:
            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;
            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    3     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    3     1    ks  Ljava/util/concurrent/ConcurrentSkipListMap$KeySet<TK;TV;>;
    Signature: ()Ljava/util/NavigableSet<TK;>;

  public java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 1646
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.values:Ljava/util/concurrent/ConcurrentSkipListMap$Values;
            dup
            astore 1 /* vs */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Values vs
         1: ifnull 2
            aload 1 /* vs */
            areturn
         2: .line 1647
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Values
      StackMap stack:
            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;
            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    3     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    3     1    vs  Ljava/util/concurrent/ConcurrentSkipListMap$Values<TK;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 1679
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.entrySet:Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;
            dup
            astore 1 /* es */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$EntrySet es
         1: ifnull 2
            aload 1 /* es */
            areturn
         2: .line 1680
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$EntrySet
      StackMap stack:
            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;
            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    3     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    3     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 1685
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.descendingMap:Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;
            dup
            astore 1 /* dm */
        start local 1 // java.util.concurrent.ConcurrentNavigableMap dm
         1: ifnull 2
            aload 1 /* dm */
            areturn
         2: .line 1686
      StackMap locals: java.util.concurrent.ConcurrentNavigableMap
      StackMap stack:
            aload 0 /* this */
         3: .line 1687
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
            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 1686
            dup_x1
            putfield java.util.concurrent.ConcurrentSkipListMap.descendingMap:Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;
            areturn
        end local 1 // java.util.concurrent.ConcurrentNavigableMap dm
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            1    5     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 1691
            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=12, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object o
         0: .line 1709
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1710
            iconst_1
            ireturn
         2: .line 1711
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.util.Map
            ifne 4
         3: .line 1712
            iconst_0
            ireturn
         4: .line 1713
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.util.Map
            astore 2 /* m */
        start local 2 // java.util.Map m
         5: .line 1715
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 3 /* cmp */
        start local 3 // java.util.Comparator cmp
         6: .line 1717
            aload 2 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         7: .line 1718
            aload 2 /* m */
            instanceof java.util.SortedMap
            ifeq 41
         8: .line 1719
            aload 2 /* m */
            checkcast java.util.SortedMap
            invokeinterface java.util.SortedMap.comparator:()Ljava/util/Comparator;
            aload 3 /* cmp */
            if_acmpne 41
         9: .line 1721
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 5 /* b */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
        10: ifnull 31
        11: .line 1722
            goto 29
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        12: .line 1724
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map java.util.Comparator java.util.Iterator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 8 /* v */
        start local 8 // java.lang.Object v
        13: ifnull 28
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
        14: ifnull 28
        15: .line 1725
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        16: .line 1726
            iconst_0
            ireturn
        17: .line 1727
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* e */
        start local 9 // java.util.Map$Entry e
        18: .line 1728
            aload 9 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 10 /* mk */
        start local 10 // java.lang.Object mk
        19: .line 1729
            aload 9 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 11 /* mv */
        start local 11 // java.lang.Object mv
        20: .line 1730
            aload 10 /* mk */
            ifnull 21
            aload 11 /* mv */
            ifnonnull 22
        21: .line 1731
      StackMap locals: java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        22: .line 1733
      StackMap locals:
      StackMap stack:
            aload 3 /* cmp */
            aload 7 /* k */
            aload 10 /* mk */
            invokestatic java.util.concurrent.ConcurrentSkipListMap.cpr:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I
            ifeq 26
        23: .line 1734
            iconst_0
            ireturn
        24: .line 1735
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
        25: .line 1736
            iconst_0
            ireturn
        26: .line 1738
      StackMap locals:
      StackMap stack:
            aload 11 /* mv */
            aload 8 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 28
        27: .line 1739
            iconst_0
            ireturn
        end local 11 // java.lang.Object mv
        end local 10 // java.lang.Object mk
        end local 9 // java.util.Map$Entry e
        end local 7 // java.lang.Object k
        28: .line 1741
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map java.util.Comparator java.util.Iterator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node top java.lang.Object
      StackMap stack:
            aload 6 /* n */
            astore 5 /* b */
        end local 8 // java.lang.Object v
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        29: .line 1722
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map java.util.Comparator java.util.Iterator java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 6 /* n */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        30: ifnonnull 12
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        31: .line 1744
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 32
            iconst_0
            goto 33
      StackMap locals:
      StackMap stack:
        32: iconst_1
      StackMap locals:
      StackMap stack: int
        33: ireturn
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
        34: .line 1749
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* e */
        start local 6 // java.util.Map$Entry e
        35: .line 1750
            aload 6 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 7 /* mk */
        start local 7 // java.lang.Object mk
        36: .line 1751
            aload 6 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 8 /* mv */
        start local 8 // java.lang.Object mv
        37: .line 1752
            aload 7 /* mk */
            ifnull 40
            aload 8 /* mv */
            ifnull 40
        38: .line 1753
            aload 0 /* this */
            aload 7 /* mk */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
        39: ifnull 40
            aload 5 /* v */
            aload 8 /* mv */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 41
        end local 5 // java.lang.Object v
        40: .line 1754
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map java.util.Comparator java.util.Iterator top java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // java.lang.Object mv
        end local 7 // java.lang.Object mk
        end local 6 // java.util.Map$Entry e
        41: .line 1747
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map java.util.Comparator java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        42: .line 1757
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 5 /* b */
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
        43: ifnull 54
        44: .line 1759
            goto 52
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        45: .line 1760
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 8 /* v */
        start local 8 // java.lang.Object v
        46: ifnull 51
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
        47: ifnull 51
        48: .line 1761
            aload 2 /* m */
            aload 7 /* k */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 9 /* mv */
        start local 9 // java.lang.Object mv
        49: ifnull 50
            aload 9 /* mv */
            aload 8 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 51
        50: .line 1762
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // java.lang.Object mv
        end local 7 // java.lang.Object k
        51: .line 1763
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map java.util.Comparator java.util.Iterator java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node top java.lang.Object
      StackMap stack:
            aload 6 /* n */
            astore 5 /* b */
        end local 8 // java.lang.Object v
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        52: .line 1759
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map java.util.Comparator java.util.Iterator java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 5 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 6 /* n */
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        53: ifnonnull 45
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        54: .line 1766
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 4 // java.util.Iterator it
        end local 3 // java.util.Comparator cmp
        55: .line 1768
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map
      StackMap stack: java.lang.RuntimeException
            pop
        56: .line 1769
            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   57     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   57     1     o  Ljava/lang/Object;
            5   57     2     m  Ljava/util/Map<**>;
            6   55     3   cmp  Ljava/util/Comparator<-TK;>;
            7   55     4    it  Ljava/util/Iterator<+Ljava/util/Map$Entry<**>;>;
           10   34     5     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           12   29     6     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           30   31     6     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           14   28     7     k  TK;
           13   29     8     v  TV;
           18   28     9     e  Ljava/util/Map$Entry<**>;
           19   28    10    mk  Ljava/lang/Object;
           20   28    11    mv  Ljava/lang/Object;
           39   40     5     v  TV;
           35   41     6     e  Ljava/util/Map$Entry<**>;
           36   41     7    mk  Ljava/lang/Object;
           37   41     8    mv  Ljava/lang/Object;
           43   55     5     b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           45   52     6     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           53   54     6     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           47   51     7     k  TK;
           46   52     8     v  TV;
           49   51     9    mv  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          22    23      24  Class java.lang.ClassCastException
           5    16      55  Class java.lang.ClassCastException
          17    21      55  Class java.lang.ClassCastException
          22    23      55  Class java.lang.ClassCastException
          24    25      55  Class java.lang.ClassCastException
          26    27      55  Class java.lang.ClassCastException
          28    33      55  Class java.lang.ClassCastException
          34    40      55  Class java.lang.ClassCastException
          41    50      55  Class java.lang.ClassCastException
          51    54      55  Class java.lang.ClassCastException
           5    16      55  Class java.lang.NullPointerException
          17    21      55  Class java.lang.NullPointerException
          22    23      55  Class java.lang.NullPointerException
          24    25      55  Class java.lang.NullPointerException
          26    27      55  Class java.lang.NullPointerException
          28    33      55  Class java.lang.NullPointerException
          34    40      55  Class java.lang.NullPointerException
          41    50      55  Class java.lang.NullPointerException
          51    54      55  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 1785
            aload 2 /* value */
            ifnonnull 2
         1: .line 1786
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1787
      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 1798
            aload 1 /* key */
            ifnonnull 2
         1: .line 1799
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1800
      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=4, 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 1811
            aload 1 /* key */
            ifnull 1
            aload 2 /* oldValue */
            ifnull 1
            aload 3 /* newValue */
            ifnonnull 2
         1: .line 1812
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1815
      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 1816
            iconst_0
            ireturn
         5: .line 1817
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
         6: ifnull 2
         7: .line 1818
            aload 2 /* oldValue */
            aload 5 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 1819
            iconst_0
            ireturn
         9: .line 1820
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 4 /* n */
            aload 5 /* v */
            aload 3 /* newValue */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
        10: .line 1821
            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  TV;
    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=4, locals=5, 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 1836
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1837
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1840
      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 1841
            aconst_null
            areturn
         5: .line 1842
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
         6: ifnull 2
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 3 /* n */
            aload 4 /* v */
            aload 2 /* value */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
         7: .line 1843
            aload 4 /* v */
            areturn
        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    8     0   this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0    8     1    key  TK;
            0    8     2  value  TV;
            3    8     3      n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6    8     4      v  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 1850
            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 1857
            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 1858
            aload 1 /* n */
            ifnonnull 3
         2: .line 1859
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         3: .line 1860
      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 1867
            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 1868
            aload 1 /* n */
            ifnonnull 3
         2: .line 1869
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         3: .line 1870
      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 1882
            aload 1 /* fromKey */
            ifnull 1
            aload 3 /* toKey */
            ifnonnull 2
         1: .line 1883
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1884
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 1885
            aload 0 /* this */
            aload 1 /* fromKey */
            iload 2 /* fromInclusive */
            aload 3 /* toKey */
            iload 4 /* toInclusive */
            iconst_0
         4: .line 1884
            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 1895
            aload 1 /* toKey */
            ifnonnull 2
         1: .line 1896
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1897
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 1898
            aload 0 /* this */
            aconst_null
            iconst_0
            aload 1 /* toKey */
            iload 2 /* inclusive */
            iconst_0
         4: .line 1897
            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 1908
            aload 1 /* fromKey */
            ifnonnull 2
         1: .line 1909
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1910
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 1911
            aload 0 /* this */
            aload 1 /* fromKey */
            iload 2 /* inclusive */
            aconst_null
            iconst_0
            iconst_0
         4: .line 1910
            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 1920
            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 1929
            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 1938
            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=4, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 1953
            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.findNearEntry:(Ljava/lang/Object;ILjava/util/Comparator;)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 1961
            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 1962
            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=4, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 1976
            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.findNearEntry:(Ljava/lang/Object;ILjava/util/Comparator;)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 1985
            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 1986
            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=4, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 1999
            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.findNearEntry:(Ljava/lang/Object;ILjava/util/Comparator;)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 2007
            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 2008
            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=4, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.lang.Object key
         0: .line 2022
            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.findNearEntry:(Ljava/lang/Object;ILjava/util/Comparator;)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 2031
            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 2032
            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=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 2042
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findFirstEntry:()Ljava/util/AbstractMap$SimpleImmutableEntry;
            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> lastEntry();
    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 2052
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.findLastEntry:()Ljava/util/AbstractMap$SimpleImmutableEntry;
            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> 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 2062
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.doRemoveFirstEntry:()Ljava/util/AbstractMap$SimpleImmutableEntry;
            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 2072
            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;>;

  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 2163
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 2164
            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 2165
            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 2164
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2166
            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=5, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.function.BiConsumer action
         0: .line 3025
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 2 /* b */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
         2: ifnull 10
         3: .line 3028
            goto 8
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 3029
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
         5: ifnull 7
         6: .line 3030
            aload 1 /* action */
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            aload 4 /* v */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 3031
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* n */
            astore 2 /* b */
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         8: .line 3028
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         9: ifnonnull 4
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        10: .line 3034
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 1 // java.util.function.BiConsumer action
        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  action  Ljava/util/function/BiConsumer<-TK;-TV;>;
            2   11     2       b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    8     3       n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            9   10     3       n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    8     4       v  TV;
    Signature: (Ljava/util/function/BiConsumer<-TK;-TV;>;)V
    MethodParameters:
        Name  Flags
      action  

  public void replaceAll(java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/util/function/BiFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.function.BiFunction function
         0: .line 3037
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 2 /* b */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
         2: ifnull 13
         3: .line 3040
            goto 11
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        start local 4 // java.lang.Object v
         4: .line 3042
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node java.lang.Object
      StackMap stack:
            aload 1 /* function */
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            aload 4 /* v */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* r */
        start local 5 // java.lang.Object r
         5: .line 3043
            aload 5 /* r */
            ifnonnull 6
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         6: .line 3044
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic java.util.concurrent.ConcurrentSkipListMap.VAL:Ljava/lang/invoke/VarHandle;
            aload 3 /* n */
            aload 4 /* v */
            aload 5 /* r */
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 3045
            goto 10
        end local 5 // java.lang.Object r
        end local 4 // java.lang.Object v
         8: .line 3041
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 4 /* v */
        start local 4 // java.lang.Object v
         9: ifnonnull 4
        10: .line 3047
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* n */
            astore 2 /* b */
        end local 4 // java.lang.Object v
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        11: .line 3040
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        12: ifnonnull 8
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        13: .line 3050
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 1 // java.util.function.BiFunction function
        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  function  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            2   14     2         b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4   11     3         n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           12   13     3         n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            4    8     4         v  TV;
            9   11     4         v  TV;
            5    8     5         r  TV;
    Signature: (Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)V
    MethodParameters:
          Name  Flags
      function  

  boolean removeEntryIf(java.util.function.Predicate<? super java.util.Map$Entry<K, V>>);
    descriptor: (Ljava/util/function/Predicate;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.function.Predicate function
         0: .line 3056
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3057
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* removed */
        start local 2 // boolean removed
         2: .line 3059
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* b */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
         3: ifnull 14
         4: .line 3060
            goto 12
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 3061
      StackMap locals: int java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
         6: ifnull 11
         7: .line 3062
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            astore 6 /* k */
        start local 6 // java.lang.Object k
         8: .line 3063
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 6 /* k */
            aload 5 /* v */
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 7 /* e */
        start local 7 // java.util.Map$Entry e
         9: .line 3064
            aload 1 /* function */
            aload 7 /* e */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 11
            aload 0 /* this */
            aload 6 /* k */
            aload 5 /* v */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 11
        10: .line 3065
            iconst_1
            istore 2 /* removed */
        end local 7 // java.util.Map$Entry e
        end local 6 // java.lang.Object k
        11: .line 3067
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* n */
            astore 3 /* b */
        end local 5 // java.lang.Object v
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        12: .line 3060
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 4 /* n */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        13: ifnonnull 5
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        14: .line 3070
      StackMap locals:
      StackMap stack:
            iload 2 /* removed */
            ireturn
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 2 // boolean removed
        end local 1 // java.util.function.Predicate function
        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  function  Ljava/util/function/Predicate<-Ljava/util/Map$Entry<TK;TV;>;>;
            2   15     2   removed  Z
            3   15     3         b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5   12     4         n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           13   14     4         n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6   12     5         v  TV;
            8   11     6         k  TK;
            9   11     7         e  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (Ljava/util/function/Predicate<-Ljava/util/Map$Entry<TK;TV;>;>;)Z
    MethodParameters:
          Name  Flags
      function  

  boolean removeValueIf(java.util.function.Predicate<? super V>);
    descriptor: (Ljava/util/function/Predicate;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
        start local 1 // java.util.function.Predicate function
         0: .line 3077
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3078
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* removed */
        start local 2 // boolean removed
         2: .line 3080
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 3 /* b */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
         3: ifnull 11
         4: .line 3081
            goto 9
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 3082
      StackMap locals: int java.util.concurrent.ConcurrentSkipListMap$Node java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
         6: ifnull 8
            aload 1 /* function */
            aload 5 /* v */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 8
            aload 0 /* this */
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            aload 5 /* v */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 3083
            iconst_1
            istore 2 /* removed */
         8: .line 3084
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* n */
            astore 3 /* b */
        end local 5 // java.lang.Object v
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         9: .line 3081
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            dup
            astore 4 /* n */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        10: ifnonnull 5
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
        11: .line 3087
      StackMap locals:
      StackMap stack:
            iload 2 /* removed */
            ireturn
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 2 // boolean removed
        end local 1 // java.util.function.Predicate function
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            0   12     1  function  Ljava/util/function/Predicate<-TV;>;
            2   12     2   removed  Z
            3   12     3         b  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    9     4         n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
           10   11     4         n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            6    9     5         v  TV;
    Signature: (Ljava/util/function/Predicate<-TV;>;)Z
    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=8, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 3197
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 3198
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 1 /* h */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
         2: ifnonnull 6
         3: .line 3199
            aconst_null
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 3200
            lconst_0
            lstore 3 /* est */
        start local 3 // long est
         5: .line 3201
            goto 8
        end local 3 // long est
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: .line 3203
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         7: .line 3204
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getAdderCount:()J
            lstore 3 /* est */
        start local 3 // long est
         8: .line 3206
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node long
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$KeySpliterator
            dup
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            aload 1 /* h */
            aload 2 /* n */
            aconst_null
            lload 3 /* est */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$KeySpliterator.<init>:(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;J)V
            areturn
        end local 3 // long est
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2    9     1     h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            4    6     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            7    9     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    6     3   est  J
            8    9     3   est  J
    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=8, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 3283
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 3284
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 1 /* h */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
         2: ifnonnull 6
         3: .line 3285
            aconst_null
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 3286
            lconst_0
            lstore 3 /* est */
        start local 3 // long est
         5: .line 3287
            goto 8
        end local 3 // long est
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: .line 3289
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         7: .line 3290
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getAdderCount:()J
            lstore 3 /* est */
        start local 3 // long est
         8: .line 3292
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node long
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$ValueSpliterator
            dup
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            aload 1 /* h */
            aload 2 /* n */
            aconst_null
            lload 3 /* est */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$ValueSpliterator.<init>:(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;J)V
            areturn
        end local 3 // long est
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2    9     1     h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            4    6     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            7    9     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    6     3   est  J
            8    9     3   est  J
    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=8, locals=5, args_size=1
        start local 0 // java.util.concurrent.ConcurrentSkipListMap this
         0: .line 3387
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 3388
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            dup
            astore 1 /* h */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
         2: ifnonnull 6
         3: .line 3389
            aconst_null
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 3390
            lconst_0
            lstore 3 /* est */
        start local 3 // long est
         5: .line 3391
            goto 8
        end local 3 // long est
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: .line 3393
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.node:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         7: .line 3394
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getAdderCount:()J
            lstore 3 /* est */
        start local 3 // long est
         8: .line 3396
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node long
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$EntrySpliterator
            dup
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            aload 1 /* h */
            aload 2 /* n */
            aconst_null
            lload 3 /* est */
            invokespecial java.util.concurrent.ConcurrentSkipListMap$EntrySpliterator.<init>:(Ljava/util/Comparator;Ljava/util/concurrent/ConcurrentSkipListMap$Index;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/lang/Object;J)V
            areturn
        end local 3 // long est
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
        end local 0 // java.util.concurrent.ConcurrentSkipListMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/concurrent/ConcurrentSkipListMap<TK;TV;>;
            2    9     1     h  Ljava/util/concurrent/ConcurrentSkipListMap$Index<TK;TV;>;
            4    6     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            7    9     2     n  Ljava/util/concurrent/ConcurrentSkipListMap$Node<TK;TV;>;
            5    6     3   est  J
            8    9     3   est  J
    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$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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  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 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