final class org.jruby.util.collections.NonBlockingHashMapLong$CHM<TypeV> implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jruby.util.collections.NonBlockingHashMapLong$CHM
  super_class: java.lang.Object
{
  final org.jruby.util.collections.NonBlockingHashMapLong _nbhml;
    descriptor: Lorg/jruby/util/collections/NonBlockingHashMapLong;
    flags: (0x0010) ACC_FINAL

  private final org.jruby.util.collections.Counter _size;
    descriptor: Lorg/jruby/util/collections/Counter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.util.collections.Counter _slots;
    descriptor: Lorg/jruby/util/collections/Counter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  volatile org.jruby.util.collections.NonBlockingHashMapLong$CHM _newchm;
    descriptor: Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
    flags: (0x0040) ACC_VOLATILE

  private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.jruby.util.collections.NonBlockingHashMapLong$CHM, org.jruby.util.collections.NonBlockingHashMapLong$CHM> _newchmUpdater;
    descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;>;

  volatile long _resizers;
    descriptor: J
    flags: (0x0040) ACC_VOLATILE

  private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<org.jruby.util.collections.NonBlockingHashMapLong$CHM> _resizerUpdater;
    descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;>;

  final long[] _keys;
    descriptor: [J
    flags: (0x0010) ACC_FINAL

  final java.lang.Object[] _vals;
    descriptor: [Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL

  volatile long _copyIdx;
    descriptor: J
    flags: (0x0040) ACC_VOLATILE

  private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<org.jruby.util.collections.NonBlockingHashMapLong$CHM> _copyIdxUpdater;
    descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;>;

  volatile long _copyDone;
    descriptor: J
    flags: (0x0040) ACC_VOLATILE

  private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<org.jruby.util.collections.NonBlockingHashMapLong$CHM> _copyDoneUpdater;
    descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 419
            ldc Lorg/jruby/util/collections/NonBlockingHashMapLong;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
         3: .line 449
            ldc Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            ldc Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            ldc "_newchm"
            invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
         4: .line 448
            putstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchmUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
         5: .line 468
            ldc Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            ldc "_resizers"
            invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
         6: .line 467
            putstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM._resizerUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
         7: .line 815
            ldc Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            ldc "_copyIdx"
            invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
         8: .line 814
            putstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyIdxUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
         9: .line 822
            ldc Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            ldc "_copyDone"
            invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
        10: .line 821
            putstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyDoneUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
        11: .line 822
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
         0: .line 425
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._size:Lorg/jruby/util/collections/Counter;
            invokevirtual org.jruby.util.collections.Counter.get:()J
            l2i
            ireturn
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;

  public int slots();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
         0: .line 438
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._slots:Lorg/jruby/util/collections/Counter;
            invokevirtual org.jruby.util.collections.Counter.get:()J
            l2i
            ireturn
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;

  final boolean CAS_newchm(org.jruby.util.collections.NonBlockingHashMapLong$CHM);
    descriptor: (Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // org.jruby.util.collections.NonBlockingHashMapLong$CHM newchm
         0: .line 452
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchmUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            aconst_null
            aload 1 /* newchm */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.jruby.util.collections.NonBlockingHashMapLong$CHM newchm
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0    1     1  newchm  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
    MethodParameters:
        Name  Flags
      newchm  

  private final boolean CAS_key(int, long, long);
    descriptor: (IJJ)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // int idx
        start local 2 // long old
        start local 4 // long key
         0: .line 473
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 2
            iload 1 /* idx */
            iflt 1
            iload 1 /* idx */
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            arraylength
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 474
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.collections.NonBlockingHashMapLong._unsafe:Lsun/misc/Unsafe;
            ifnull 5
         3: .line 475
            getstatic org.jruby.util.collections.NonBlockingHashMapLong._Lbase:I
            iload 1 /* idx */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong._Lscale:I
            imul
            iadd
            istore 6 /* rawIndex */
        start local 6 // int rawIndex
         4: .line 476
            getstatic org.jruby.util.collections.NonBlockingHashMapLong._unsafe:Lsun/misc/Unsafe;
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            iload 6 /* rawIndex */
            i2l
            lload 2 /* old */
            lload 4 /* key */
            invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // int rawIndex
         5: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* idx */
            lload 2 /* old */
            lload 4 /* key */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.CAS_keyFallback:(IJJ)Z
            ireturn
        end local 4 // long key
        end local 2 // long old
        end local 1 // int idx
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0    6     1       idx  I
            0    6     2       old  J
            0    6     4       key  J
            4    5     6  rawIndex  I
    MethodParameters:
      Name  Flags
      idx   
      old   
      key   

  private final boolean CAS_keyFallback(int, long, long);
    descriptor: (IJJ)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // int idx
        start local 2 // long old
        start local 4 // long key
         0: .line 481
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            astore 6 /* keys */
        start local 6 // long[] keys
         1: .line 482
            aload 6 /* keys */
            dup
            astore 7
            monitorenter
         2: .line 483
            aload 6 /* keys */
            iload 1 /* idx */
            laload
            lload 2 /* old */
            lcmp
            ifeq 4
            aload 7
            monitorexit
         3: iconst_0
            ireturn
         4: .line 484
      StackMap locals: long[] long[]
      StackMap stack:
            aload 6 /* keys */
            iload 1 /* idx */
            lload 4 /* key */
            lastore
         5: .line 482
            aload 7
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 7
            monitorexit
         8: athrow
         9: .line 486
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // long[] keys
        end local 4 // long key
        end local 2 // long old
        end local 1 // int idx
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0   10     1   idx  I
            0   10     2   old  J
            0   10     4   key  J
            1   10     6  keys  [J
      Exception table:
        from    to  target  type
           2     3       7  any
           4     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      idx   
      old   
      key   

  private final boolean CAS_val(int, java.lang.Object, java.lang.Object);
    descriptor: (ILjava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // int idx
        start local 2 // java.lang.Object old
        start local 3 // java.lang.Object val
         0: .line 489
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 2
            iload 1 /* idx */
            iflt 1
            iload 1 /* idx */
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
            arraylength
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 490
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.collections.NonBlockingHashMapLong._unsafe:Lsun/misc/Unsafe;
            ifnull 5
         3: .line 491
            getstatic org.jruby.util.collections.NonBlockingHashMapLong._Obase:I
            iload 1 /* idx */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong._Oscale:I
            imul
            iadd
            istore 4 /* rawIndex */
        start local 4 // int rawIndex
         4: .line 492
            getstatic org.jruby.util.collections.NonBlockingHashMapLong._unsafe:Lsun/misc/Unsafe;
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
            iload 4 /* rawIndex */
            i2l
            aload 2 /* old */
            aload 3 /* val */
            invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 4 // int rawIndex
         5: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* idx */
            aload 2 /* old */
            aload 3 /* val */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.CAS_valFallback:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.lang.Object val
        end local 2 // java.lang.Object old
        end local 1 // int idx
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0    6     1       idx  I
            0    6     2       old  Ljava/lang/Object;
            0    6     3       val  Ljava/lang/Object;
            4    5     4  rawIndex  I
    MethodParameters:
      Name  Flags
      idx   
      old   
      val   

  private final boolean CAS_valFallback(int, java.lang.Object, java.lang.Object);
    descriptor: (ILjava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // int idx
        start local 2 // java.lang.Object old
        start local 3 // java.lang.Object val
         0: .line 497
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
            astore 4 /* vals */
        start local 4 // java.lang.Object[] vals
         1: .line 498
            aload 4 /* vals */
            dup
            astore 5
            monitorenter
         2: .line 499
            aload 4 /* vals */
            iload 1 /* idx */
            aaload
            aload 2 /* old */
            if_acmpeq 4
            aload 5
            monitorexit
         3: iconst_0
            ireturn
         4: .line 500
      StackMap locals: java.lang.Object[] java.lang.Object[]
      StackMap stack:
            aload 4 /* vals */
            iload 1 /* idx */
            aload 3 /* val */
            aastore
         5: .line 498
            aload 5
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 5
            monitorexit
         8: athrow
         9: .line 502
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // java.lang.Object[] vals
        end local 3 // java.lang.Object val
        end local 2 // java.lang.Object old
        end local 1 // int idx
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0   10     1   idx  I
            0   10     2   old  Ljava/lang/Object;
            0   10     3   val  Ljava/lang/Object;
            1   10     4  vals  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     3       7  any
           4     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      idx   
      old   
      val   

  void <init>(org.jruby.util.collections.NonBlockingHashMapLong, org.jruby.util.collections.Counter, int);
    descriptor: (Lorg/jruby/util/collections/NonBlockingHashMapLong;Lorg/jruby/util/collections/Counter;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // org.jruby.util.collections.NonBlockingHashMapLong nbhml
        start local 2 // org.jruby.util.collections.Counter size
        start local 3 // int logsize
         0: .line 509
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 813
            aload 0 /* this */
            lconst_0
            putfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyIdx:J
         2: .line 820
            aload 0 /* this */
            lconst_0
            putfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyDone:J
         3: .line 510
            aload 0 /* this */
            aload 1 /* nbhml */
            putfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._nbhml:Lorg/jruby/util/collections/NonBlockingHashMapLong;
         4: .line 511
            aload 0 /* this */
            aload 2 /* size */
            putfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._size:Lorg/jruby/util/collections/Counter;
         5: .line 512
            aload 0 /* this */
            new org.jruby.util.collections.Counter
            dup
            invokespecial org.jruby.util.collections.Counter.<init>:()V
            putfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._slots:Lorg/jruby/util/collections/Counter;
         6: .line 513
            aload 0 /* this */
            iconst_1
            iload 3 /* logsize */
            ishl
            newarray 11
            putfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
         7: .line 514
            aload 0 /* this */
            iconst_1
            iload 3 /* logsize */
            ishl
            anewarray java.lang.Object
            putfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
         8: .line 515
            return
        end local 3 // int logsize
        end local 2 // org.jruby.util.collections.Counter size
        end local 1 // org.jruby.util.collections.NonBlockingHashMapLong nbhml
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0    9     1    nbhml  Lorg/jruby/util/collections/NonBlockingHashMapLong;
            0    9     2     size  Lorg/jruby/util/collections/Counter;
            0    9     3  logsize  I
    MethodParameters:
         Name  Flags
      nbhml    final
      size     
      logsize  final

  private final java.lang.Object get_impl(long);
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // long key
         0: .line 535
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            arraylength
            istore 3 /* len */
        start local 3 // int len
         1: .line 536
            lload 1 /* key */
            iload 3 /* len */
            iconst_1
            isub
            i2l
            land
            l2i
            istore 4 /* idx */
        start local 4 // int idx
         2: .line 539
            iconst_0
            istore 5 /* reprobe_cnt */
        start local 5 // int reprobe_cnt
         3: .line 541
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            iload 4 /* idx */
            laload
            lstore 6 /* K */
        start local 6 // long K
         4: .line 542
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
            iload 4 /* idx */
            aaload
            astore 8 /* V */
        start local 8 // java.lang.Object V
         5: .line 543
            lload 6 /* K */
            lconst_0
            lcmp
            ifne 6
            aconst_null
            areturn
         6: .line 546
      StackMap locals: long java.lang.Object
      StackMap stack:
            lload 1 /* key */
            lload 6 /* K */
            lcmp
            ifne 11
         7: .line 548
            aload 8 /* V */
            instanceof org.jruby.util.collections.NonBlockingHashMapLong$Prime
            ifne 10
         8: .line 549
            aload 8 /* V */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpne 9
            aconst_null
            areturn
         9: .line 554
      StackMap locals:
      StackMap stack:
            aload 8 /* V */
            areturn
        10: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* idx */
            lload 1 /* key */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.copy_slot_and_check:(ILjava/lang/Object;)Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            lload 1 /* key */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.get_impl:(J)Ljava/lang/Object;
            areturn
        11: .line 563
      StackMap locals:
      StackMap stack:
            iinc 5 /* reprobe_cnt */ 1
            iload 5 /* reprobe_cnt */
            iload 3 /* len */
            invokestatic org.jruby.util.collections.NonBlockingHashMapLong.reprobe_limit:(I)I
            if_icmplt 16
        12: .line 564
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            ifnonnull 14
        13: .line 565
            aconst_null
            goto 15
        14: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* idx */
            lload 1 /* key */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.copy_slot_and_check:(ILjava/lang/Object;)Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            lload 1 /* key */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.get_impl:(J)Ljava/lang/Object;
        15: .line 564
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        16: .line 568
      StackMap locals:
      StackMap stack:
            iload 4 /* idx */
            iconst_1
            iadd
            iload 3 /* len */
            iconst_1
            isub
            iand
            istore 4 /* idx */
        end local 8 // java.lang.Object V
        end local 6 // long K
        17: .line 540
            goto 3
        end local 5 // int reprobe_cnt
        end local 4 // int idx
        end local 3 // int len
        end local 1 // long key
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0   18     1          key  J
            1   18     3          len  I
            2   18     4          idx  I
            3   18     5  reprobe_cnt  I
            4   17     6            K  J
            5   17     8            V  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   final

  private final java.lang.Object putIfMatch(long, java.lang.Object, java.lang.Object);
    descriptor: (JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // long key
        start local 3 // java.lang.Object putval
        start local 4 // java.lang.Object expVal
         0: .line 579
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 1
            aload 3 /* putval */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 580
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 2
            aload 3 /* putval */
            instanceof org.jruby.util.collections.NonBlockingHashMapLong$Prime
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 581
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 3
            aload 4 /* expVal */
            instanceof org.jruby.util.collections.NonBlockingHashMapLong$Prime
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            arraylength
            istore 5 /* len */
        start local 5 // int len
         4: .line 583
            lload 1 /* key */
            iload 5 /* len */
            iconst_1
            isub
            i2l
            land
            l2i
            istore 6 /* idx */
        start local 6 // int idx
         5: .line 587
            iconst_0
            istore 7 /* reprobe_cnt */
        start local 7 // int reprobe_cnt
         6: .line 588
            lconst_0
            lstore 8 /* K */
        start local 8 // long K
         7: .line 589
            aconst_null
            astore 10 /* V */
        start local 10 // java.lang.Object V
         8: .line 591
      StackMap locals: org.jruby.util.collections.NonBlockingHashMapLong$CHM long java.lang.Object java.lang.Object int int int long java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
            iload 6 /* idx */
            aaload
            astore 10 /* V */
         9: .line 592
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            iload 6 /* idx */
            laload
            lstore 8 /* K */
        10: .line 593
            lload 8 /* K */
            lconst_0
            lcmp
            ifne 17
        11: .line 596
            aload 3 /* putval */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpne 12
            aload 3 /* putval */
            areturn
        12: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* idx */
            lconst_0
            lload 1 /* key */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.CAS_key:(IJJ)Z
            ifeq 15
        13: .line 599
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._slots:Lorg/jruby/util/collections/Counter;
            lconst_1
            invokevirtual org.jruby.util.collections.Counter.add:(J)V
        14: .line 600
            goto 25
        15: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            iload 6 /* idx */
            laload
            lstore 8 /* K */
        16: .line 616
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 17
            lload 8 /* K */
            lconst_0
            lcmp
            ifne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 619
      StackMap locals:
      StackMap stack:
            lload 8 /* K */
            lload 1 /* key */
            lcmp
            ifne 19
        18: .line 620
            goto 25
        19: .line 625
      StackMap locals:
      StackMap stack:
            iinc 7 /* reprobe_cnt */ 1
            iload 7 /* reprobe_cnt */
            iload 5 /* len */
            invokestatic org.jruby.util.collections.NonBlockingHashMapLong.reprobe_limit:(I)I
            if_icmplt 23
        20: .line 629
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.resize:()Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            astore 11 /* newchm */
        start local 11 // org.jruby.util.collections.NonBlockingHashMapLong$CHM newchm
        21: .line 630
            aload 4 /* expVal */
            ifnull 22
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._nbhml:Lorg/jruby/util/collections/NonBlockingHashMapLong;
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong.help_copy:()V
        22: .line 631
      StackMap locals: org.jruby.util.collections.NonBlockingHashMapLong$CHM
      StackMap stack:
            aload 11 /* newchm */
            lload 1 /* key */
            aload 3 /* putval */
            aload 4 /* expVal */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.putIfMatch:(JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 11 // org.jruby.util.collections.NonBlockingHashMapLong$CHM newchm
        23: .line 634
      StackMap locals:
      StackMap stack:
            iload 6 /* idx */
            iconst_1
            iadd
            iload 5 /* len */
            iconst_1
            isub
            iand
            istore 6 /* idx */
        24: .line 590
            goto 8
        25: .line 642
      StackMap locals:
      StackMap stack:
            aload 3 /* putval */
            aload 10 /* V */
            if_acmpne 26
            aload 10 /* V */
            areturn
        26: .line 647
      StackMap locals:
      StackMap stack:
            aload 10 /* V */
            ifnonnull 27
            aload 0 /* this */
            iload 7 /* reprobe_cnt */
            iload 5 /* len */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.tableFull:(II)Z
            ifne 28
        27: .line 650
      StackMap locals:
      StackMap stack:
            aload 10 /* V */
            instanceof org.jruby.util.collections.NonBlockingHashMapLong$Prime
            ifeq 30
        28: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.resize:()Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            pop
        29: .line 652
            aload 0 /* this */
            iload 6 /* idx */
            aload 4 /* expVal */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.copy_slot_and_check:(ILjava/lang/Object;)Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            lload 1 /* key */
            aload 3 /* putval */
            aload 4 /* expVal */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.putIfMatch:(JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        30: .line 658
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 31
            aload 10 /* V */
            instanceof org.jruby.util.collections.NonBlockingHashMapLong$Prime
            ifeq 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 665
      StackMap locals:
      StackMap stack:
            aload 4 /* expVal */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.NO_MATCH_OLD:Ljava/lang/Object;
            if_acmpeq 37
        32: .line 666
            aload 10 /* V */
            aload 4 /* expVal */
            if_acmpeq 37
        33: .line 667
            aload 4 /* expVal */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.MATCH_ANY:Ljava/lang/Object;
            if_acmpne 34
            aload 10 /* V */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpeq 34
            aload 10 /* V */
            ifnonnull 37
        34: .line 668
      StackMap locals:
      StackMap stack:
            aload 10 /* V */
            ifnonnull 35
            aload 4 /* expVal */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpeq 37
        35: .line 669
      StackMap locals:
      StackMap stack:
            aload 4 /* expVal */
            ifnull 36
            aload 4 /* expVal */
            aload 10 /* V */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 37
        36: .line 670
      StackMap locals:
      StackMap stack:
            aload 10 /* V */
            areturn
        37: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* idx */
            aload 10 /* V */
            aload 3 /* putval */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.CAS_val:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 45
        38: .line 677
            aload 4 /* expVal */
            ifnull 42
        39: .line 679
            aload 10 /* V */
            ifnull 40
            aload 10 /* V */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpne 41
      StackMap locals:
      StackMap stack:
        40: aload 3 /* putval */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpeq 41
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._size:Lorg/jruby/util/collections/Counter;
            lconst_1
            invokevirtual org.jruby.util.collections.Counter.add:(J)V
        41: .line 680
      StackMap locals:
      StackMap stack:
            aload 10 /* V */
            ifnull 42
            aload 10 /* V */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpeq 42
            aload 3 /* putval */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpne 42
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._size:Lorg/jruby/util/collections/Counter;
            ldc -1
            invokevirtual org.jruby.util.collections.Counter.add:(J)V
        42: .line 682
      StackMap locals:
      StackMap stack:
            aload 10 /* V */
            ifnonnull 43
            aload 4 /* expVal */
            ifnull 43
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            goto 44
      StackMap locals:
      StackMap stack:
        43: aload 10 /* V */
      StackMap locals:
      StackMap stack: java.lang.Object
        44: areturn
        45: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
            iload 6 /* idx */
            aaload
            astore 10 /* V */
        46: .line 689
            aload 10 /* V */
            instanceof org.jruby.util.collections.NonBlockingHashMapLong$Prime
            ifeq 30
        47: .line 690
            aload 0 /* this */
            iload 6 /* idx */
            aload 4 /* expVal */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.copy_slot_and_check:(ILjava/lang/Object;)Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            lload 1 /* key */
            aload 3 /* putval */
            aload 4 /* expVal */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.putIfMatch:(JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 10 // java.lang.Object V
        end local 8 // long K
        end local 7 // int reprobe_cnt
        end local 6 // int idx
        end local 5 // int len
        end local 4 // java.lang.Object expVal
        end local 3 // java.lang.Object putval
        end local 1 // long key
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   48     0         this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0   48     1          key  J
            0   48     3       putval  Ljava/lang/Object;
            0   48     4       expVal  Ljava/lang/Object;
            4   48     5          len  I
            5   48     6          idx  I
            6   48     7  reprobe_cnt  I
            7   48     8            K  J
            8   48    10            V  Ljava/lang/Object;
           21   23    11       newchm  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
    MethodParameters:
        Name  Flags
      key     final
      putval  final
      expVal  final

  private final boolean tableFull(int, int);
    descriptor: (II)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // int reprobe_cnt
        start local 2 // int len
         0: .line 706
            iload 1 /* reprobe_cnt */
            bipush 10
            if_icmplt 3
         1: .line 708
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._slots:Lorg/jruby/util/collections/Counter;
            invokevirtual org.jruby.util.collections.Counter.estimate_get:()J
            iload 2 /* len */
            invokestatic org.jruby.util.collections.NonBlockingHashMapLong.reprobe_limit:(I)I
            i2l
         2: .line 704
            lcmp
            iflt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // int len
        end local 1 // int reprobe_cnt
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0    4     1  reprobe_cnt  I
            0    4     2          len  I
    MethodParameters:
             Name  Flags
      reprobe_cnt  
      len          

  private final org.jruby.util.collections.NonBlockingHashMapLong$CHM resize();
    descriptor: ()Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=8, locals=11, args_size=1
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
         0: .line 719
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            astore 1 /* newchm */
        start local 1 // org.jruby.util.collections.NonBlockingHashMapLong$CHM newchm
         1: .line 720
            aload 1 /* newchm */
            ifnull 3
         2: .line 721
            aload 1 /* newchm */
            areturn
         3: .line 724
      StackMap locals: org.jruby.util.collections.NonBlockingHashMapLong$CHM
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            arraylength
            istore 2 /* oldlen */
        start local 2 // int oldlen
         4: .line 725
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.size:()I
            istore 3 /* sz */
        start local 3 // int sz
         5: .line 726
            iload 3 /* sz */
            istore 4 /* newsz */
        start local 4 // int newsz
         6: .line 730
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._nbhml:Lorg/jruby/util/collections/NonBlockingHashMapLong;
            getfield org.jruby.util.collections.NonBlockingHashMapLong._opt_for_space:Z
            ifeq 10
         7: .line 732
            iload 3 /* sz */
            iload 2 /* oldlen */
            iconst_1
            ishr
            if_icmplt 14
         8: .line 733
            iload 2 /* oldlen */
            iconst_1
            ishl
            istore 4 /* newsz */
         9: .line 734
            goto 14
        10: .line 735
      StackMap locals: int int int
      StackMap stack:
            iload 3 /* sz */
            iload 2 /* oldlen */
            iconst_2
            ishr
            if_icmplt 14
        11: .line 736
            iload 2 /* oldlen */
            iconst_1
            ishl
            istore 4 /* newsz */
        12: .line 737
            iload 3 /* sz */
            iload 2 /* oldlen */
            iconst_1
            ishr
            if_icmplt 14
        13: .line 738
            iload 2 /* oldlen */
            iconst_2
            ishl
            istore 4 /* newsz */
        14: .line 744
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* tm */
        start local 5 // long tm
        15: .line 746
            iload 4 /* newsz */
            iload 2 /* oldlen */
            if_icmpgt 19
        16: .line 747
            lload 5 /* tm */
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._nbhml:Lorg/jruby/util/collections/NonBlockingHashMapLong;
            getfield org.jruby.util.collections.NonBlockingHashMapLong._last_resize_milli:J
            ldc 10000
            ladd
        17: .line 746
            lcmp
            ifgt 19
        18: .line 750
            iload 2 /* oldlen */
            iconst_1
            ishl
            istore 4 /* newsz */
        19: .line 753
      StackMap locals: long
      StackMap stack:
            iload 4 /* newsz */
            iload 2 /* oldlen */
            if_icmpge 20
            iload 2 /* oldlen */
            istore 4 /* newsz */
        20: .line 758
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 7 /* log2 */
        start local 7 // int log2
        21: goto 23
      StackMap locals: int
      StackMap stack:
        22: iinc 7 /* log2 */ 1
      StackMap locals:
      StackMap stack:
        23: iconst_1
            iload 7 /* log2 */
            ishl
            iload 4 /* newsz */
            if_icmplt 22
        24: .line 763
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._resizers:J
            lstore 8 /* r */
        start local 8 // long r
        25: .line 764
            goto 27
        26: .line 765
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._resizers:J
            lstore 8 /* r */
        27: .line 764
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM._resizerUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
            aload 0 /* this */
            lload 8 /* r */
            lload 8 /* r */
            lconst_1
            ladd
            invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.compareAndSet:(Ljava/lang/Object;JJ)Z
            ifeq 26
        28: .line 769
            iconst_1
            iload 7 /* log2 */
            ishl
            iconst_1
            ishl
            iconst_4
            iadd
            iconst_3
            ishl
            bipush 20
            ishr
            istore 10 /* megs */
        start local 10 // int megs
        29: .line 770
            lload 8 /* r */
            ldc 2
            lcmp
            iflt 36
            iload 10 /* megs */
            ifle 36
        30: .line 771
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            astore 1 /* newchm */
        31: .line 772
            aload 1 /* newchm */
            ifnull 33
        32: .line 773
            aload 1 /* newchm */
            areturn
        33: .line 779
      StackMap locals: int
      StackMap stack:
            bipush 8
            iload 10 /* megs */
            imul
            i2l
            invokestatic java.lang.Thread.sleep:(J)V
        34: goto 36
      StackMap locals:
      StackMap stack: java.lang.Exception
        35: pop
        36: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            astore 1 /* newchm */
        37: .line 784
            aload 1 /* newchm */
            ifnull 39
        38: .line 785
            aload 1 /* newchm */
            areturn
        39: .line 788
      StackMap locals:
      StackMap stack:
            new org.jruby.util.collections.NonBlockingHashMapLong$CHM
            dup
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._nbhml:Lorg/jruby/util/collections/NonBlockingHashMapLong;
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._size:Lorg/jruby/util/collections/Counter;
            iload 7 /* log2 */
            invokespecial org.jruby.util.collections.NonBlockingHashMapLong$CHM.<init>:(Lorg/jruby/util/collections/NonBlockingHashMapLong;Lorg/jruby/util/collections/Counter;I)V
            astore 1 /* newchm */
        40: .line 791
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            ifnull 42
        41: .line 792
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            areturn
        42: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newchm */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.CAS_newchm:(Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;)Z
            ifne 44
        43: .line 802
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            astore 1 /* newchm */
        44: .line 803
      StackMap locals:
      StackMap stack:
            aload 1 /* newchm */
            areturn
        end local 10 // int megs
        end local 8 // long r
        end local 7 // int log2
        end local 5 // long tm
        end local 4 // int newsz
        end local 3 // int sz
        end local 2 // int oldlen
        end local 1 // org.jruby.util.collections.NonBlockingHashMapLong$CHM newchm
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   45     0    this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            1   45     1  newchm  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            4   45     2  oldlen  I
            5   45     3      sz  I
            6   45     4   newsz  I
           15   45     5      tm  J
           21   45     7    log2  I
           25   45     8       r  J
           29   45    10    megs  I
      Exception table:
        from    to  target  type
          33    34      35  Class java.lang.Exception

  private final void help_copy_impl(boolean);
    descriptor: (Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // boolean copy_all
         0: .line 829
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            astore 2 /* newchm */
        start local 2 // org.jruby.util.collections.NonBlockingHashMapLong$CHM newchm
         1: .line 830
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 2
            aload 2 /* newchm */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 831
      StackMap locals: org.jruby.util.collections.NonBlockingHashMapLong$CHM
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            arraylength
            istore 3 /* oldlen */
        start local 3 // int oldlen
         3: .line 832
            iload 3 /* oldlen */
            sipush 1024
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* MIN_COPY_WORK */
        start local 4 // int MIN_COPY_WORK
         4: .line 835
            iconst_m1
            istore 5 /* panic_start */
        start local 5 // int panic_start
         5: .line 836
            sipush -9999
            istore 6 /* copyidx */
        start local 6 // int copyidx
         6: .line 837
            goto 27
         7: .line 848
      StackMap locals: org.jruby.util.collections.NonBlockingHashMapLong$CHM int org.jruby.util.collections.NonBlockingHashMapLong$CHM int int int int
      StackMap stack:
            iload 5 /* panic_start */
            iconst_m1
            if_icmpne 15
         8: .line 849
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyIdx:J
            l2i
            istore 6 /* copyidx */
         9: .line 850
            goto 11
        10: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyIdx:J
            l2i
            istore 6 /* copyidx */
        11: .line 850
      StackMap locals:
      StackMap stack:
            iload 6 /* copyidx */
            iload 3 /* oldlen */
            iconst_1
            ishl
            if_icmpge 13
        12: .line 851
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyIdxUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
            aload 0 /* this */
            iload 6 /* copyidx */
            i2l
            iload 6 /* copyidx */
            iload 4 /* MIN_COPY_WORK */
            iadd
            i2l
            invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.compareAndSet:(Ljava/lang/Object;JJ)Z
            ifeq 10
        13: .line 853
      StackMap locals:
      StackMap stack:
            iload 6 /* copyidx */
            iload 3 /* oldlen */
            iconst_1
            ishl
            if_icmplt 15
        14: .line 854
            iload 6 /* copyidx */
            istore 5 /* panic_start */
        15: .line 858
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* workdone */
        start local 7 // int workdone
        16: .line 859
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 21
        18: .line 860
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* copyidx */
            iload 8 /* i */
            iadd
            iload 3 /* oldlen */
            iconst_1
            isub
            iand
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.copy_slot:(I)Z
            ifeq 20
        19: .line 861
            iinc 7 /* workdone */ 1
        20: .line 859
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* i */
            iload 4 /* MIN_COPY_WORK */
            if_icmplt 18
        end local 8 // int i
        22: .line 862
            iload 7 /* workdone */
            ifle 24
        23: .line 863
            aload 0 /* this */
            iload 7 /* workdone */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.copy_check_and_promote:(I)V
        24: .line 868
      StackMap locals:
      StackMap stack:
            iload 6 /* copyidx */
            iload 4 /* MIN_COPY_WORK */
            iadd
            istore 6 /* copyidx */
        25: .line 871
            iload 1 /* copy_all */
            ifne 27
            iload 5 /* panic_start */
            iconst_m1
            if_icmpne 27
        26: .line 872
            return
        end local 7 // int workdone
        27: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyDone:J
            iload 3 /* oldlen */
            i2l
            lcmp
            iflt 7
        28: .line 876
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.copy_check_and_promote:(I)V
        29: .line 877
            return
        end local 6 // int copyidx
        end local 5 // int panic_start
        end local 4 // int MIN_COPY_WORK
        end local 3 // int oldlen
        end local 2 // org.jruby.util.collections.NonBlockingHashMapLong$CHM newchm
        end local 1 // boolean copy_all
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0   30     1       copy_all  Z
            1   30     2         newchm  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            3   30     3         oldlen  I
            4   30     4  MIN_COPY_WORK  I
            5   30     5    panic_start  I
            6   30     6        copyidx  I
           16   27     7       workdone  I
           17   22     8              i  I
    MethodParameters:
          Name  Flags
      copy_all  final

  private final org.jruby.util.collections.NonBlockingHashMapLong$CHM copy_slot_and_check(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // int idx
        start local 2 // java.lang.Object should_help
         0: .line 894
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* idx */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.copy_slot:(I)Z
            ifeq 3
         2: .line 896
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.copy_check_and_promote:(I)V
         3: .line 898
      StackMap locals:
      StackMap stack:
            aload 2 /* should_help */
            ifnull 4
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._nbhml:Lorg/jruby/util/collections/NonBlockingHashMapLong;
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong.help_copy:()V
         4: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            areturn
        end local 2 // java.lang.Object should_help
        end local 1 // int idx
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0    5     1          idx  I
            0    5     2  should_help  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      idx          
      should_help  

  private final void copy_check_and_promote(int);
    descriptor: (I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // int workdone
         0: .line 904
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            arraylength
            istore 2 /* oldlen */
        start local 2 // int oldlen
         1: .line 906
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyDone:J
            lstore 3 /* copyDone */
        start local 3 // long copyDone
         2: .line 907
            lload 3 /* copyDone */
            iload 1 /* workdone */
            i2l
            ladd
            lstore 5 /* nowDone */
        start local 5 // long nowDone
         3: .line 908
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 4
            lload 5 /* nowDone */
            iload 2 /* oldlen */
            i2l
            lcmp
            ifle 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 909
      StackMap locals: int long long
      StackMap stack:
            iload 1 /* workdone */
            ifle 10
         5: .line 910
            goto 9
         6: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyDone:J
            lstore 3 /* copyDone */
         7: .line 912
            lload 3 /* copyDone */
            iload 1 /* workdone */
            i2l
            ladd
            lstore 5 /* nowDone */
         8: .line 913
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 9
            lload 5 /* nowDone */
            iload 2 /* oldlen */
            i2l
            lcmp
            ifle 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 910
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM._copyDoneUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
            aload 0 /* this */
            lload 3 /* copyDone */
            lload 5 /* nowDone */
            invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.compareAndSet:(Ljava/lang/Object;JJ)Z
            ifeq 6
        10: .line 922
      StackMap locals:
      StackMap stack:
            lload 5 /* nowDone */
            iload 2 /* oldlen */
            i2l
            lcmp
            ifne 14
        11: .line 923
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._nbhml:Lorg/jruby/util/collections/NonBlockingHashMapLong;
            getfield org.jruby.util.collections.NonBlockingHashMapLong._chm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            aload 0 /* this */
            if_acmpne 14
        12: .line 925
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._nbhml:Lorg/jruby/util/collections/NonBlockingHashMapLong;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong.CAS_chm:(Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;)Z
            ifeq 14
        13: .line 926
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._nbhml:Lorg/jruby/util/collections/NonBlockingHashMapLong;
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.jruby.util.collections.NonBlockingHashMapLong._last_resize_milli:J
        14: .line 931
      StackMap locals:
      StackMap stack:
            return
        end local 5 // long nowDone
        end local 3 // long copyDone
        end local 2 // int oldlen
        end local 1 // int workdone
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0   15     1  workdone  I
            1   15     2    oldlen  I
            2   15     3  copyDone  J
            3   15     5   nowDone  J
    MethodParameters:
          Name  Flags
      workdone  

  private boolean copy_slot(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
        start local 1 // int idx
         0: .line 951
            goto 2
        start local 2 // long key
         1: .line 952
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            iload 1 /* idx */
            lconst_0
            iload 1 /* idx */
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            arraylength
            iadd
            i2l
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.CAS_key:(IJJ)Z
            pop
        end local 2 // long key
         2: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._keys:[J
            iload 1 /* idx */
            laload
            dup2
            lstore 2 /* key */
        start local 2 // long key
         3: lconst_0
            lcmp
            ifeq 1
         4: .line 957
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
            iload 1 /* idx */
            aaload
            astore 4 /* oldval */
        start local 4 // java.lang.Object oldval
         5: .line 958
            goto 16
         6: .line 959
      StackMap locals: long java.lang.Object
      StackMap stack:
            aload 4 /* oldval */
            ifnull 7
            aload 4 /* oldval */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpne 8
      StackMap locals:
      StackMap stack:
         7: getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBPRIME:Lorg/jruby/util/collections/NonBlockingHashMapLong$Prime;
            goto 9
      StackMap locals:
      StackMap stack:
         8: new org.jruby.util.collections.NonBlockingHashMapLong$Prime
            dup
            aload 4 /* oldval */
            invokespecial org.jruby.util.collections.NonBlockingHashMapLong$Prime.<init>:(Ljava/lang/Object;)V
      StackMap locals:
      StackMap stack: org.jruby.util.collections.NonBlockingHashMapLong$Prime
         9: astore 5 /* box */
        start local 5 // org.jruby.util.collections.NonBlockingHashMapLong$Prime box
        10: .line 960
            aload 0 /* this */
            iload 1 /* idx */
            aload 4 /* oldval */
            aload 5 /* box */
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.CAS_val:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        11: .line 966
            aload 5 /* box */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBPRIME:Lorg/jruby/util/collections/NonBlockingHashMapLong$Prime;
            if_acmpne 13
        12: .line 967
            iconst_1
            ireturn
        13: .line 970
      StackMap locals: org.jruby.util.collections.NonBlockingHashMapLong$Prime
      StackMap stack:
            aload 5 /* box */
            astore 4 /* oldval */
        14: .line 971
            goto 17
        15: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
            iload 1 /* idx */
            aaload
            astore 4 /* oldval */
        end local 5 // org.jruby.util.collections.NonBlockingHashMapLong$Prime box
        16: .line 958
      StackMap locals:
      StackMap stack:
            aload 4 /* oldval */
            instanceof org.jruby.util.collections.NonBlockingHashMapLong$Prime
            ifeq 6
        17: .line 975
      StackMap locals:
      StackMap stack:
            aload 4 /* oldval */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBPRIME:Lorg/jruby/util/collections/NonBlockingHashMapLong$Prime;
            if_acmpne 18
            iconst_0
            ireturn
        18: .line 984
      StackMap locals:
      StackMap stack:
            aload 4 /* oldval */
            checkcast org.jruby.util.collections.NonBlockingHashMapLong$Prime
            getfield org.jruby.util.collections.NonBlockingHashMapLong$Prime._V:Ljava/lang/Object;
            astore 5 /* old_unboxed */
        start local 5 // java.lang.Object old_unboxed
        19: .line 985
            getstatic org.jruby.util.collections.NonBlockingHashMapLong$CHM.$assertionsDisabled:Z
            ifne 20
            aload 5 /* old_unboxed */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBSTONE:Ljava/lang/Object;
            if_acmpne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 986
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._newchm:Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM;
            lload 2 /* key */
            aload 5 /* old_unboxed */
            aconst_null
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.putIfMatch:(JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 6 /* copied_into_new */
        start local 6 // boolean copied_into_new
        23: .line 993
            goto 25
        24: .line 994
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.collections.NonBlockingHashMapLong$CHM._vals:[Ljava/lang/Object;
            iload 1 /* idx */
            aaload
            astore 4 /* oldval */
        25: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* idx */
            aload 4 /* oldval */
            getstatic org.jruby.util.collections.NonBlockingHashMapLong.TOMBPRIME:Lorg/jruby/util/collections/NonBlockingHashMapLong$Prime;
            invokevirtual org.jruby.util.collections.NonBlockingHashMapLong$CHM.CAS_val:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 24
        26: .line 996
            iload 6 /* copied_into_new */
            ireturn
        end local 6 // boolean copied_into_new
        end local 5 // java.lang.Object old_unboxed
        end local 4 // java.lang.Object oldval
        end local 2 // long key
        end local 1 // int idx
        end local 0 // org.jruby.util.collections.NonBlockingHashMapLong$CHM this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Lorg/jruby/util/collections/NonBlockingHashMapLong$CHM<TTypeV;>;
            0   27     1              idx  I
            1    2     2              key  J
            3   27     2              key  J
            5   27     4           oldval  Ljava/lang/Object;
           10   16     5              box  Lorg/jruby/util/collections/NonBlockingHashMapLong$Prime;
           19   27     5      old_unboxed  Ljava/lang/Object;
           23   27     6  copied_into_new  Z
    MethodParameters:
      Name  Flags
      idx   
}
Signature: <TypeV:Ljava/lang/Object;>Ljava/lang/Object;Ljava/io/Serializable;
SourceFile: "NonBlockingHashMapLong.java"
NestHost: org.jruby.util.collections.NonBlockingHashMapLong
InnerClasses:
  private final CHM = org.jruby.util.collections.NonBlockingHashMapLong$CHM of org.jruby.util.collections.NonBlockingHashMapLong
  private final Prime = org.jruby.util.collections.NonBlockingHashMapLong$Prime of org.jruby.util.collections.NonBlockingHashMapLong