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 3404
            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 3405
            aload 0 /* l */
            ldc Ljava/util/concurrent/ConcurrentSkipListMap;
            ldc "head"
         2: .line 3406
            ldc Ljava/util/concurrent/ConcurrentSkipListMap$Index;
         3: .line 3405
            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 3407
            aload 0 /* l */
            ldc Ljava/util/concurrent/ConcurrentSkipListMap;
            ldc "adder"
         5: .line 3408
            ldc Ljava/util/concurrent/atomic/LongAdder;
         6: .line 3407
            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 3409
            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 3410
            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 3411
            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 3412
            goto 13
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        11: astore 0 /* e */
        start local 0 // java.lang.ReflectiveOperationException e
        12: .line 3413
            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 3415
      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 392
            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 400
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 401
            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 414
            aload 0 /* b */
            ifnull 11
            aload 1 /* n */
            ifnull 11
         1: .line 417
      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 418
            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 419
            goto 10
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
         5: .line 421
      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 422
            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 421
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
         8: .line 422
            ifeq 1
         9: .line 423
            aload 2 /* f */
            astore 3 /* p */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node p
        10: .line 427
      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 429
      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 438
      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 439
            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 440
      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 441
            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 448
      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 449
            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 450
      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 466
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 467
            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 468
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            aconst_null
            areturn
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
         4: .line 473
      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 474
            aload 6 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 9
        end local 7 // java.lang.Object k
         8: .line 475
      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 476
      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 477
            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 471
      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 481
      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 482
            aload 5 /* d */
            astore 3 /* q */
            goto 17
        16: .line 484
      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 470
      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 504
            aload 1 /* key */
            ifnonnull 2
         1: .line 505
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 506
      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 508
            goto 17
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node b
         4: .line 511
      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 512
            goto 19
         7: .line 513
      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 514
            goto 17
        10: .line 515
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 12
        11: .line 516
            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 517
      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 518
            aload 4 /* n */
            astore 3 /* b */
            goto 4
        15: .line 519
      StackMap locals: int
      StackMap stack:
            iload 6 /* c */
            ifne 19
        16: .line 520
            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 508
      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 525
      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 538
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 539
            aload 1 /* key */
            ifnonnull 3
         2: .line 540
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 541
      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 542
            aconst_null
            astore 4 /* result */
        start local 4 // java.lang.Object result
         5: .line 543
            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 545
            goto 20
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Index r
         8: .line 547
      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 548
            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 549
      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 550
      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 551
            aload 5 /* r */
            astore 2 /* q */
            goto 20
        17: .line 552
      StackMap locals: int
      StackMap stack:
            iload 10 /* c */
            ifne 22
        18: .line 553
            aload 9 /* v */
            astore 4 /* result */
        19: .line 554
            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 545
      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 559
      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 560
            aload 6 /* d */
            astore 2 /* q */
            goto 40
        25: .line 563
      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 564
            goto 37
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Node n
        28: .line 566
      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 567
            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 568
            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 569
      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 571
      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 572
            aload 9 /* v */
            astore 4 /* result */
        36: .line 573
            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 564
      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 577
            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 544
      StackMap locals:
      StackMap stack:
            goto 20
        41: .line 581
      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 596
            aload 1 /* key */
            ifnonnull 2
         1: .line 597
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 598
      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 601
      StackMap locals: java.util.Comparator
      StackMap stack:
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         4: .line 602
            iconst_0
            istore 7 /* levels */
        start local 7 // int levels
         5: .line 603
            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 604
            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 605
            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 606
            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 607
            goto 32
        end local 6 // java.util.concurrent.ConcurrentSkipListMap$Node b
        13: .line 609
      StackMap locals:
      StackMap stack:
            aload 5 /* h */
            astore 8 /* q */
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Index q
        14: .line 610
            goto 22
        start local 9 // java.util.concurrent.ConcurrentSkipListMap$Index r
        15: .line 612
      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 613
            aload 11 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 20
        end local 12 // java.lang.Object k
        19: .line 614
      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 615
      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 616
            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 610
      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 620
      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 621
            iinc 7 /* levels */ 1
        27: .line 622
            aload 10 /* d */
            astore 8 /* q */
        28: .line 623
            goto 31
        29: .line 625
      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 626
            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 609
      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 630
      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 631
            aconst_null
            astore 8 /* z */
        start local 8 // java.util.concurrent.ConcurrentSkipListMap$Node z
        34: .line 634
      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 635
            aload 6 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnonnull 38
        37: .line 636
            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 637
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            iconst_m1
            istore 13 /* c */
        start local 13 // int c
        39: .line 638
            goto 54
        end local 13 // int c
        40: .line 639
      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 640
            goto 60
        43: .line 641
      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 642
            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 643
            iconst_1
            istore 13 /* c */
        start local 13 // int c
        47: .line 644
            goto 54
        end local 13 // int c
        48: .line 645
      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 646
            aload 9 /* n */
            astore 6 /* b */
            goto 54
        51: .line 647
      StackMap locals: int
      StackMap stack:
            iload 13 /* c */
            ifne 54
        52: .line 648
            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 649
      StackMap locals:
      StackMap stack:
            aload 12 /* v */
            areturn
        end local 12 // java.lang.Object v
        end local 11 // java.lang.Object k
        54: .line 651
      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 652
            getstatic java.util.concurrent.ConcurrentSkipListMap.NEXT:Ljava/lang/invoke/VarHandle;
            aload 6 /* b */
            aload 9 /* n */
        56: .line 653
            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 652
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;Ljava/util/concurrent/ConcurrentSkipListMap$Node;)Z
        58: .line 653
            ifeq 34
        59: .line 654
            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 659
      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 660
            invokestatic java.util.concurrent.ThreadLocalRandom.nextSecondarySeed:()I
            istore 9 /* lr */
        start local 9 // int lr
        62: .line 661
            iload 9 /* lr */
            iconst_3
            iand
            ifne 79
        63: .line 662
            invokestatic java.util.concurrent.ThreadLocalRandom.nextSecondarySeed:()I
            istore 10 /* hr */
        start local 10 // int hr
        64: .line 663
            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 664
            iload 7 /* levels */
            istore 13 /* skips */
        start local 13 // int skips
        66: .line 665
            aconst_null
            astore 14 /* x */
        start local 14 // java.util.concurrent.ConcurrentSkipListMap$Index x
        67: .line 667
      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 668
            lload 11 /* rnd */
            lconst_0
            lcmp
            ifge 72
            iinc 13 /* skips */ -1
            iload 13 /* skips */
            ifge 70
        69: .line 669
            goto 72
        70: .line 671
      StackMap locals:
      StackMap stack:
            lload 11 /* rnd */
            iconst_1
            lshl
            lstore 11 /* rnd */
        71: .line 666
            goto 67
        72: .line 673
      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 674
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            aload 5 /* h */
            if_acmpne 77
        74: .line 675
            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 676
            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 677
            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 679
      StackMap locals:
      StackMap stack:
            aload 8 /* z */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 79
        78: .line 680
            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 682
      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 683
            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 704
            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 705
            aload 0 /* q */
            ifnull 34
         4: .line 706
            iconst_0
            istore 6 /* retrying */
        start local 6 // boolean retrying
         5: .line 709
      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 711
            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 712
            aload 10 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 14
        end local 11 // java.lang.Object k
        11: .line 713
      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 714
            iconst_0
            istore 9 /* c */
        start local 9 // int c
        13: .line 715
            goto 20
        end local 9 // int c
        start local 11 // java.lang.Object k
        14: .line 716
      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 717
            aload 7 /* r */
            astore 0 /* q */
            goto 20
        17: .line 718
      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 719
            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 722
      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 724
      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 725
            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 726
            iinc 1 /* skips */ -1
        24: .line 727
            aload 8 /* d */
            astore 0 /* q */
        25: .line 728
            goto 5
        26: .line 729
      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 730
            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 731
            goto 34
        29: .line 733
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            aload 7 /* r */
            putfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
        30: .line 734
            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 735
            iconst_1
            ireturn
        32: .line 737
      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 707
            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 742
      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 758
            aload 1 /* key */
            ifnonnull 2
         1: .line 759
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 760
      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 761
            aconst_null
            astore 4 /* result */
        start local 4 // java.lang.Object result
         4: .line 763
            goto 24
        start local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
         5: .line 767
      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 768
            goto 27
         8: .line 769
      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 770
            goto 24
        11: .line 771
      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 772
            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 773
      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 774
            aload 6 /* n */
            astore 5 /* b */
            goto 5
        17: .line 775
      StackMap locals: int
      StackMap stack:
            iload 9 /* c */
            ifge 19
        18: .line 776
            goto 27
        19: .line 777
      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 778
            goto 27
        21: .line 779
      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 780
            aload 8 /* v */
            astore 4 /* result */
        23: .line 781
            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 763
      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 764
            aload 4 /* result */
            ifnull 5
        27: .line 786
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 4 /* result */
            ifnull 30
        28: .line 787
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tryReduceLevel:()V
        29: .line 788
            aload 0 /* this */
            ldc -1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        30: .line 790
      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 815
            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 816
            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 817
            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 818
            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 819
            aload 1 /* h */
            getfield java.util.concurrent.ConcurrentSkipListMap$Index.right:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
            ifnull 9
         8: .line 820
            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 821
      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 831
            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 832
            goto 6
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: .line 833
      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 834
            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 836
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            areturn
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: .line 832
      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 839
      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 847
            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 848
            goto 7
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: .line 849
      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 850
            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 852
      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 848
      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 855
      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 864
            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 865
            goto 12
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         3: .line 866
      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 867
      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 868
            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 869
            aload 3 /* v */
            ifnull 12
         8: .line 870
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tryReduceLevel:()V
         9: .line 871
            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 872
            aload 0 /* this */
            ldc -1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        11: .line 873
            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 865
      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 878
      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 890
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 891
            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 892
            goto 28
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index r
         4: .line 896
      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 897
      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 899
      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 894
      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 901
            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 902
            aload 4 /* d */
            astore 1 /* q */
            goto 15
        13: .line 904
      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 905
            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 893
      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 908
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* b */
            ifnull 0
        17: .line 911
      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 912
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnonnull 21
        20: .line 913
            goto 28
        21: .line 915
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* b */
            areturn
        22: .line 917
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnonnull 24
        23: .line 918
            goto 0
        24: .line 919
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 26
        25: .line 920
            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 922
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            astore 2 /* b */
        end local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        27: .line 909
            goto 17
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node b
        end local 1 // java.util.concurrent.ConcurrentSkipListMap$Index q
        28: .line 926
      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 936
      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 937
            aconst_null
            areturn
         3: .line 938
      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 939
            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 951
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 952
            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 953
            goto 36
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Index r
         4: .line 957
      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 958
      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 959
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.next:Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            ifnull 11
         8: .line 960
            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 956
      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 964
      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 965
            aload 3 /* d */
            astore 1 /* q */
            goto 16
        14: .line 967
      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 968
            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 954
      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 971
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Node
      StackMap stack:
            aload 2 /* b */
            ifnull 0
        18: .line 974
      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 975
            aload 2 /* b */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.key:Ljava/lang/Object;
            ifnonnull 0
        21: .line 976
            goto 36
        22: .line 980
      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 981
            goto 0
        25: .line 982
      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 983
            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 984
      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 985
            aload 3 /* n */
            astore 2 /* b */
            goto 18
        30: .line 986
      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 987
            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 988
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.tryReduceLevel:()V
        33: .line 989
            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 990
            aload 0 /* this */
            ldc -1
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        35: .line 991
            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 996
      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 1014
            aload 1 /* key */
            ifnonnull 2
         1: .line 1015
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1018
      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 1019
            aconst_null
            astore 4 /* result */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
         5: .line 1020
            goto 29
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
         6: .line 1024
      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 1025
            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 1026
            goto 29
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        12: .line 1028
      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 1029
            goto 2
        15: .line 1030
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* n */
            getfield java.util.concurrent.ConcurrentSkipListMap$Node.val:Ljava/lang/Object;
            ifnonnull 17
        16: .line 1031
            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 1032
      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 1033
      StackMap locals: int
      StackMap stack:
            iload 8 /* c */
            ifge 22
            iload 2 /* rel */
            iconst_2
            iand
            ifne 22
        20: .line 1034
      StackMap locals:
      StackMap stack:
            aload 6 /* n */
            astore 4 /* result */
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        21: .line 1035
            goto 29
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        22: .line 1037
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            ifgt 27
            iload 2 /* rel */
            iconst_2
            iand
            ifeq 27
        23: .line 1038
            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 1039
            goto 29
        end local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        27: .line 1042
      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 1022
            goto 6
        end local 5 // java.util.concurrent.ConcurrentSkipListMap$Node b
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node result
        29: .line 1045
      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 1058
      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 1059
            aconst_null
            areturn
         3: .line 1060
      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 1061
            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 1071
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1072
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1073
            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 1083
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1084
            aload 0 /* this */
            aload 1 /* comparator */
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1085
            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 1098
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1099
            aload 0 /* this */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
         2: .line 1100
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.putAll:(Ljava/util/Map;)V
         3: .line 1101
            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 1112
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 1113
            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 1114
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.buildFromSorted:(Ljava/util/SortedMap;)V
         3: .line 1115
            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 1127
            aload 0 /* this */
            invokespecial java.util.AbstractMap.clone:()Ljava/lang/Object;
            checkcast java.util.concurrent.ConcurrentSkipListMap
         1: .line 1126
            astore 1 /* clone */
        start local 1 // java.util.concurrent.ConcurrentSkipListMap clone
         2: .line 1128
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.keySet:Ljava/util/concurrent/ConcurrentSkipListMap$KeySet;
         3: .line 1129
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.entrySet:Ljava/util/concurrent/ConcurrentSkipListMap$EntrySet;
         4: .line 1130
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.values:Ljava/util/concurrent/ConcurrentSkipListMap$Values;
         5: .line 1131
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.descendingMap:Ljava/util/concurrent/ConcurrentSkipListMap$SubMap;
         6: .line 1132
            aload 1 /* clone */
            aconst_null
            putfield java.util.concurrent.ConcurrentSkipListMap.adder:Ljava/util/concurrent/atomic/LongAdder;
         7: .line 1133
            aload 1 /* clone */
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.buildFromSorted:(Ljava/util/SortedMap;)V
         8: .line 1134
            aload 1 /* clone */
         9: areturn
        end local 1 // java.util.concurrent.ConcurrentSkipListMap clone
        10: .line 1135
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
        11: .line 1136
            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 1146
            aload 1 /* map */
            ifnonnull 2
         1: .line 1147
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1149
      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 1148
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         4: .line 1159
            bipush 64
            anewarray java.util.concurrent.ConcurrentSkipListMap$Index
            astore 3 /* preds */
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Index[] preds
         5: .line 1160
            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 1161
            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 1162
            lconst_0
            lstore 6 /* count */
        start local 6 // long count
         8: .line 1164
            goto 26
         9: .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.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* e */
        start local 8 // java.util.Map$Entry e
        10: .line 1166
            aload 8 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 9 /* k */
        start local 9 // java.lang.Object k
        11: .line 1167
            aload 8 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
        12: .line 1168
            aload 9 /* k */
            ifnull 13
            aload 10 /* v */
            ifnonnull 14
        13: .line 1169
      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 1170
      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 1171
            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 1172
            lload 6 /* count */
            lconst_1
            ladd
            dup2
            lstore 6 /* count */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 26
        17: .line 1173
            lload 6 /* count */
            iconst_2
            lushr
            lstore 12 /* m */
        start local 12 // long m
        18: .line 1174
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        19: .line 1175
            aconst_null
            astore 15 /* idx */
        start local 15 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        20: .line 1177
      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 1178
            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 1179
            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 1181
      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 1182
      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 1164
      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 1185
            lload 6 /* count */
            lconst_0
            lcmp
            ifeq 32
        28: .line 1186
            invokestatic java.lang.invoke.VarHandle.releaseFence:()V
        29: .line 1187
            aload 0 /* this */
            lload 6 /* count */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        30: .line 1188
            aload 0 /* this */
            aload 5 /* h */
            putfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
        31: .line 1189
            invokestatic java.lang.invoke.VarHandle.fullFence:()V
        32: .line 1191
      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 1209
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1213
            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 1214
            goto 9
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 1215
      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 1216
            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 1217
            aload 1 /* s */
            aload 4 /* v */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         8: .line 1219
      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 1214
      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 1222
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        12: .line 1223
            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 1236
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1240
            bipush 64
            anewarray java.util.concurrent.ConcurrentSkipListMap$Index
            astore 2 /* preds */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Index[] preds
         2: .line 1241
            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 1242
            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 1243
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 5 /* cmp */
        start local 5 // java.util.Comparator cmp
         5: .line 1244
            aconst_null
            astore 6 /* prevKey */
        start local 6 // java.lang.Object prevKey
         6: .line 1245
            lconst_0
            lstore 7 /* count */
        start local 7 // long count
         7: .line 1248
      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 1249
            aload 9 /* k */
            ifnonnull 10
         9: .line 1250
            goto 29
        10: .line 1251
      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 1252
            aload 10 /* v */
            ifnonnull 13
        12: .line 1253
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        13: .line 1254
      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 1255
            new java.lang.IllegalStateException
            dup
            ldc "out of order"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1256
      StackMap locals:
      StackMap stack:
            aload 9 /* k */
            astore 6 /* prevKey */
        16: .line 1257
            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 1258
            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 1259
            lload 7 /* count */
            lconst_1
            ladd
            dup2
            lstore 7 /* count */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 7
        19: .line 1260
            lload 7 /* count */
            iconst_2
            lushr
            lstore 12 /* m */
        start local 12 // long m
        20: .line 1261
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        21: .line 1262
            aconst_null
            astore 15 /* idx */
        start local 15 // java.util.concurrent.ConcurrentSkipListMap$Index idx
        22: .line 1264
      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 1265
            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 1266
            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 1268
      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 1269
      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 1247
            goto 7
        29: .line 1272
      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 1273
            invokestatic java.lang.invoke.VarHandle.releaseFence:()V
        31: .line 1274
            aload 0 /* this */
            lload 7 /* count */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.addCount:(J)V
        32: .line 1275
            aload 0 /* this */
            aload 4 /* h */
            putfield java.util.concurrent.ConcurrentSkipListMap.head:Ljava/util/concurrent/ConcurrentSkipListMap$Index;
        33: .line 1276
            invokestatic java.lang.invoke.VarHandle.fullFence:()V
        34: .line 1278
      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 1293
            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 1311
            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 1327
            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 1344
            aload 2 /* value */
            ifnonnull 2
         1: .line 1345
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1346
      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 1360
            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 1376
            aload 1 /* value */
            ifnonnull 2
         1: .line 1377
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1379
      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 1380
            goto 9
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 1381
      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 1382
            iconst_1
            ireturn
         8: .line 1384
      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 1380
      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 1387
      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 1395
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.baseHead:()Ljava/util/concurrent/ConcurrentSkipListMap$Node;
            ifnonnull 1
            iconst_0
            goto 5
         1: .line 1396
      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 1397
            ldc 2147483647
            goto 5
      StackMap locals: long
      StackMap stack:
         4: lload 1 /* c */
            l2i
        end local 1 // long c
         5: .line 1395
      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 1404
            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 1412
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 1413
            goto 23
        start local 1 // java.util.concurrent.ConcurrentSkipListMap$Index h
         2: .line 1414
      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 1415
            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 1416
      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 1417
            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 1419
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap$Index
      StackMap stack:
            lconst_0
            lstore 5 /* count */
        start local 5 // long count
         9: .line 1420
            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 1422
            goto 19
        start local 7 // java.util.concurrent.ConcurrentSkipListMap$Node n
        12: .line 1423
      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 1424
            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 1425
            lload 5 /* count */
            lconst_1
            lsub
            lstore 5 /* count */
        16: .line 1426
            aconst_null
            astore 8 /* v */
        17: .line 1428
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* v */
            ifnonnull 19
        18: .line 1429
            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 1422
      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 1432
      StackMap locals:
      StackMap stack:
            lload 5 /* count */
            lconst_0
            lcmp
            ifeq 25
        22: .line 1433
            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 1413
      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 1438
      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 1457
            aload 1 /* key */
            ifnull 1
            aload 2 /* mappingFunction */
            ifnonnull 2
         1: .line 1458
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1460
      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 1461
            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 1462
            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 1463
      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 1481
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 10
         1: .line 1482
      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 1485
      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 1486
            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 1487
            aload 5 /* r */
            ifnull 8
         6: .line 1488
            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 1489
            aload 5 /* r */
            areturn
         8: .line 1491
      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 1492
            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 1484
      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 1495
      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 1513
            aload 1 /* key */
            ifnull 1
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1514
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1517
      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 1518
            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 1519
            goto 16
         7: .line 1520
      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 1521
            aload 5 /* r */
            areturn
        end local 5 // java.lang.Object r
         9: .line 1523
      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 1524
            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 1525
            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 1526
            aload 5 /* r */
            areturn
        15: .line 1528
      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 1532
      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 1552
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnull 1
            aload 3 /* remappingFunction */
            ifnonnull 2
         1: .line 1553
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1556
      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 1557
            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 1558
            aload 2 /* value */
            areturn
         6: .line 1560
      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 1561
            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 1562
            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 1563
            aload 6 /* r */
            areturn
        12: .line 1565
      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 1566
            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 1614
            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 1615
      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 1620
            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 1621
      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 1645
            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 1646
      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 1678
            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 1679
      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 1684
            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 1685
      StackMap locals: java.util.concurrent.ConcurrentNavigableMap
      StackMap stack:
            aload 0 /* this */
         3: .line 1686
            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 1685
            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 1690
            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 1708
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1709
            iconst_1
            ireturn
         2: .line 1710
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.util.Map
            ifne 4
         3: .line 1711
            iconst_0
            ireturn
         4: .line 1712
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.util.Map
            astore 2 /* m */
        start local 2 // java.util.Map m
         5: .line 1714
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentSkipListMap.comparator:Ljava/util/Comparator;
            astore 3 /* cmp */
        start local 3 // java.util.Comparator cmp
         6: .line 1716
            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 1717
            aload 2 /* m */
            instanceof java.util.SortedMap
            ifeq 41
         8: .line 1718
            aload 2 /* m */
            checkcast java.util.SortedMap
            invokeinterface java.util.SortedMap.comparator:()Ljava/util/Comparator;
            aload 3 /* cmp */
            if_acmpne 41
         9: .line 1720
            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 1721
            goto 29
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        12: .line 1723
      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 1724
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        16: .line 1725
            iconst_0
            ireturn
        17: .line 1726
      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 1727
            aload 9 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 10 /* mk */
        start local 10 // java.lang.Object mk
        19: .line 1728
            aload 9 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 11 /* mv */
        start local 11 // java.lang.Object mv
        20: .line 1729
            aload 10 /* mk */
            ifnull 21
            aload 11 /* mv */
            ifnonnull 22
        21: .line 1730
      StackMap locals: java.util.Map$Entry java.lang.Object java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        22: .line 1732
      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 1733
            iconst_0
            ireturn
        24: .line 1734
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
        25: .line 1735
            iconst_0
            ireturn
        26: .line 1737
      StackMap locals:
      StackMap stack:
            aload 11 /* mv */
            aload 8 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 28
        27: .line 1738
            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 1740
      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 1721
      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 1743
      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 1748
      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 1749
            aload 6 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 7 /* mk */
        start local 7 // java.lang.Object mk
        36: .line 1750
            aload 6 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 8 /* mv */
        start local 8 // java.lang.Object mv
        37: .line 1751
            aload 7 /* mk */
            ifnull 40
            aload 8 /* mv */
            ifnull 40
        38: .line 1752
            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 1753
      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 1746
      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 1756
            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 1758
            goto 52
        start local 6 // java.util.concurrent.ConcurrentSkipListMap$Node n
        45: .line 1759
      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 1760
            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 1761
      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 1762
      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 1758
      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 1765
      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 1767
      StackMap locals: java.util.concurrent.ConcurrentSkipListMap java.lang.Object java.util.Map
      StackMap stack: java.lang.RuntimeException
            pop
        56: .line 1768
            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 1784
            aload 2 /* value */
            ifnonnull 2
         1: .line 1785
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1786
      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 1797
            aload 1 /* key */
            ifnonnull 2
         1: .line 1798
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1799
      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 1810
            aload 1 /* key */
            ifnull 1
            aload 2 /* oldValue */
            ifnull 1
            aload 3 /* newValue */
            ifnonnull 2
         1: .line 1811
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1814
      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 1815
            iconst_0
            ireturn
         5: .line 1816
      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 1817
            aload 2 /* oldValue */
            aload 5 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 1818
            iconst_0
            ireturn
         9: .line 1819
      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 1820
            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 1835
            aload 1 /* key */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 1836
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1839
      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 1840
            aconst_null
            areturn
         5: .line 1841
      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 1842
            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 1849
            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 1856
            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 1857
            aload 1 /* n */
            ifnonnull 3
         2: .line 1858
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         3: .line 1859
      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 1866
            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 1867
            aload 1 /* n */
            ifnonnull 3
         2: .line 1868
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         3: .line 1869
      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 1881
            aload 1 /* fromKey */
            ifnull 1
            aload 3 /* toKey */
            ifnonnull 2
         1: .line 1882
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1883
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 1884
            aload 0 /* this */
            aload 1 /* fromKey */
            iload 2 /* fromInclusive */
            aload 3 /* toKey */
            iload 4 /* toInclusive */
            iconst_0
         4: .line 1883
            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 1894
            aload 1 /* toKey */
            ifnonnull 2
         1: .line 1895
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1896
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 1897
            aload 0 /* this */
            aconst_null
            iconst_0
            aload 1 /* toKey */
            iload 2 /* inclusive */
            iconst_0
         4: .line 1896
            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 1907
            aload 1 /* fromKey */
            ifnonnull 2
         1: .line 1908
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1909
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentSkipListMap$SubMap
            dup
         3: .line 1910
            aload 0 /* this */
            aload 1 /* fromKey */
            iload 2 /* inclusive */
            aconst_null
            iconst_0
            iconst_0
         4: .line 1909
            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 1919
            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 1928
            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 1937
            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 1952
            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 1960
            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 1961
            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 1975
            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 1984
            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 1985
            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 1998
            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 2006
            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 2007
            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 2021
            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 2030
            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 2031
            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 2041
            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 2051
            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 2061
            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 2071
            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 2162
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 2163
            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 2164
            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 2163
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2165
            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 3022
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3024
      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 3025
            goto 8
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 3026
      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 3027
            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 3028
      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 3025
      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 3031
      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 3034
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3036
      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 3037
            goto 11
        start local 3 // java.util.concurrent.ConcurrentSkipListMap$Node n
        start local 4 // java.lang.Object v
         4: .line 3039
      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 3040
            aload 5 /* r */
            ifnonnull 6
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         6: .line 3041
      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 3042
            goto 10
        end local 5 // java.lang.Object r
        end local 4 // java.lang.Object v
         8: .line 3038
      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 3044
      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 3037
      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 3047
      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 3053
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3054
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* removed */
        start local 2 // boolean removed
         2: .line 3056
            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 3057
            goto 12
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 3058
      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 3059
            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 3060
            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 3061
            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 3062
            iconst_1
            istore 2 /* removed */
        end local 7 // java.util.Map$Entry e
        end local 6 // java.lang.Object k
        11: .line 3064
      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 3057
      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 3067
      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 3074
            aload 1 /* function */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 3075
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* removed */
        start local 2 // boolean removed
         2: .line 3077
            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 3078
            goto 9
        start local 4 // java.util.concurrent.ConcurrentSkipListMap$Node n
         5: .line 3079
      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 3080
            iconst_1
            istore 2 /* removed */
         8: .line 3081
      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 3078
      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 3084
      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 3194
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 3195
            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 3196
            aconst_null
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 3197
            lconst_0
            lstore 3 /* est */
        start local 3 // long est
         5: .line 3198
            goto 8
        end local 3 // long est
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: .line 3200
      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 3201
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getAdderCount:()J
            lstore 3 /* est */
        start local 3 // long est
         8: .line 3203
      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 3280
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 3281
            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 3282
            aconst_null
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 3283
            lconst_0
            lstore 3 /* est */
        start local 3 // long est
         5: .line 3284
            goto 8
        end local 3 // long est
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: .line 3286
      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 3287
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getAdderCount:()J
            lstore 3 /* est */
        start local 3 // long est
         8: .line 3289
      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 3384
            invokestatic java.lang.invoke.VarHandle.acquireFence:()V
         1: .line 3385
            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 3386
            aconst_null
            astore 2 /* n */
        start local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         4: .line 3387
            lconst_0
            lstore 3 /* est */
        start local 3 // long est
         5: .line 3388
            goto 8
        end local 3 // long est
        end local 2 // java.util.concurrent.ConcurrentSkipListMap$Node n
         6: .line 3390
      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 3391
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentSkipListMap.getAdderCount:()J
            lstore 3 /* est */
        start local 3 // long est
         8: .line 3393
      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