class org.jruby.util.collections.ConcurrentAutoTable$CAT implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jruby.util.collections.ConcurrentAutoTable$CAT
super_class: java.lang.Object
{
private static final sun.misc.Unsafe _unsafe;
descriptor: Lsun/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int _Lbase;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int _Lscale;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
volatile long _resizers;
descriptor: J
flags: (0x0040) ACC_VOLATILE
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<org.jruby.util.collections.ConcurrentAutoTable$CAT> _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/ConcurrentAutoTable$CAT;>;
private final org.jruby.util.collections.ConcurrentAutoTable$CAT _next;
descriptor: Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile long _sum_cache;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long _fuzzy_sum_cache;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long _fuzzy_time;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final int MAX_SPIN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private long[] _t;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
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=2, locals=0, args_size=0
0: ldc Lorg/jruby/util/collections/ConcurrentAutoTable;
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.ConcurrentAutoTable$CAT.$assertionsDisabled:Z
3: getstatic org.jruby.util.unsafe.UnsafeHolder.U:Lsun/misc/Unsafe;
putstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._unsafe:Lsun/misc/Unsafe;
4: getstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._unsafe:Lsun/misc/Unsafe;
ifnull 8
5: getstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._unsafe:Lsun/misc/Unsafe;
ldc [J
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
putstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._Lbase:I
6: getstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._unsafe:Lsun/misc/Unsafe;
ldc [J
invokevirtual sun.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
putstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._Lscale:I
7: goto 9
8: StackMap locals:
StackMap stack:
iconst_0
dup
putstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._Lscale:I
putstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._Lbase:I
9: StackMap locals:
StackMap stack:
ldc Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
ldc "_resizers"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
10: putstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._resizerUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
11: return
LocalVariableTable:
Start End Slot Name Signature
private static final boolean CAS(long[], int, long, long);
descriptor: ([JIJJ)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic org.jruby.util.collections.ConcurrentAutoTable$CAT.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
aload 0
arraylength
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._unsafe:Lsun/misc/Unsafe;
ifnull 5
3: getstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._Lbase:I
iload 1
getstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._Lscale:I
imul
iadd
istore 6
start local 6 4: getstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._unsafe:Lsun/misc/Unsafe;
aload 0
iload 6
i2l
lload 2
lload 4
invokevirtual sun.misc.Unsafe.compareAndSwapLong:(Ljava/lang/Object;JJJ)Z
ireturn
end local 6 5: StackMap locals:
StackMap stack:
aload 0
iload 1
lload 2
lload 4
invokestatic org.jruby.util.collections.ConcurrentAutoTable$CAT.CASnoUnsafe:([JIJJ)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 A [J
0 6 1 idx I
0 6 2 old J
0 6 4 nnn J
4 5 6 rawIndex I
MethodParameters:
Name Flags
A
idx
old
nnn
private static final boolean CASnoUnsafe(long[], int, long, long);
descriptor: ([JIJJ)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
dup
astore 6
monitorenter
1: aload 0
iload 1
laload
lload 2
lcmp
ifeq 3
aload 6
monitorexit
2: iconst_0
ireturn
3: StackMap locals: long[]
StackMap stack:
aload 0
iload 1
lload 4
lastore
4: aload 6
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 6
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 A [J
0 9 1 idx I
0 9 2 old J
0 9 4 nnn J
Exception table:
from to target type
1 2 6 any
3 5 6 any
6 7 6 any
MethodParameters:
Name Flags
A
idx
old
nnn
void <init>(org.jruby.util.collections.ConcurrentAutoTable$CAT, int, long);
descriptor: (Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;IJ)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._next:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
2: aload 0
ldc -9223372036854775808
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
3: aload 0
iload 2
newarray 11
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._t:[J
4: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._t:[J
iconst_0
lload 3
lastore
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
0 6 1 next Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
0 6 2 sz I
0 6 3 init J
MethodParameters:
Name Flags
next
sz
init
public long add_if_mask(long, long, int, org.jruby.util.collections.ConcurrentAutoTable);
descriptor: (JJILorg/jruby/util/collections/ConcurrentAutoTable;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=17, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._t:[J
astore 7
start local 7 1: iload 5
aload 7
arraylength
iconst_1
isub
iand
istore 8
start local 8 2: aload 7
iload 8
laload
lstore 9
start local 9 3: aload 7
iload 8
lload 9
lload 3
ldc -1
lxor
land
lload 9
lload 1
ladd
invokestatic org.jruby.util.collections.ConcurrentAutoTable$CAT.CAS:([JIJJ)Z
istore 11
start local 11 4: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
ldc -9223372036854775808
lcmp
ifeq 6
5: aload 0
ldc -9223372036854775808
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
6: StackMap locals: org.jruby.util.collections.ConcurrentAutoTable$CAT long long int org.jruby.util.collections.ConcurrentAutoTable long[] int long int
StackMap stack:
iload 11
ifeq 7
lload 9
lreturn
7: StackMap locals:
StackMap stack:
lload 9
lload 3
land
lconst_0
lcmp
ifeq 8
lload 9
lreturn
8: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 9: StackMap locals: int
StackMap stack:
aload 7
iload 8
laload
lstore 9
10: lload 9
lload 3
land
lconst_0
lcmp
ifeq 11
lload 9
lreturn
11: StackMap locals:
StackMap stack:
aload 7
iload 8
lload 9
lload 9
lload 1
ladd
invokestatic org.jruby.util.collections.ConcurrentAutoTable$CAT.CAS:([JIJJ)Z
ifeq 12
goto 14
12: StackMap locals:
StackMap stack:
iinc 12 1
13: goto 9
14: StackMap locals:
StackMap stack:
iload 12
iconst_2
if_icmpge 15
lload 9
lreturn
15: StackMap locals:
StackMap stack:
aload 7
arraylength
ldc 1048576
if_icmplt 16
lload 9
lreturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._resizers:J
lstore 13
start local 13 17: aload 7
arraylength
iconst_1
ishl
iconst_3
ishl
istore 15
start local 15 18: goto 20
19: StackMap locals: long int
StackMap stack:
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._resizers:J
lstore 13
20: StackMap locals:
StackMap stack:
getstatic org.jruby.util.collections.ConcurrentAutoTable$CAT._resizerUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lload 13
lload 13
iload 15
i2l
ladd
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.compareAndSet:(Ljava/lang/Object;JJ)Z
ifeq 19
21: lload 13
iload 15
i2l
ladd
lstore 13
22: aload 6
getfield org.jruby.util.collections.ConcurrentAutoTable._cat:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
aload 0
if_acmpeq 23
lload 9
lreturn
23: StackMap locals:
StackMap stack:
lload 13
bipush 17
lshr
lconst_0
lcmp
ifeq 28
24: lload 13
bipush 17
lshr
invokestatic java.lang.Thread.sleep:(J)V
25: goto 27
StackMap locals:
StackMap stack: java.lang.InterruptedException
26: pop
27: StackMap locals:
StackMap stack:
aload 6
getfield org.jruby.util.collections.ConcurrentAutoTable._cat:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
aload 0
if_acmpeq 28
lload 9
lreturn
28: StackMap locals:
StackMap stack:
new org.jruby.util.collections.ConcurrentAutoTable$CAT
dup
aload 0
aload 7
arraylength
iconst_2
imul
lconst_0
invokespecial org.jruby.util.collections.ConcurrentAutoTable$CAT.<init>:(Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;IJ)V
astore 16
start local 16 29: aload 6
aload 0
aload 16
invokevirtual org.jruby.util.collections.ConcurrentAutoTable.CAS_cat:(Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;)Z
pop
30: lload 9
lreturn
end local 16 end local 15 end local 13 end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
0 31 1 x J
0 31 3 mask J
0 31 5 hash I
0 31 6 master Lorg/jruby/util/collections/ConcurrentAutoTable;
1 31 7 t [J
2 31 8 idx I
3 31 9 old J
4 31 11 ok Z
9 31 12 cnt I
17 31 13 r J
18 31 15 newbytes I
29 31 16 newcat Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
Exception table:
from to target type
24 25 26 Class java.lang.InterruptedException
MethodParameters:
Name Flags
x
mask
hash
master
public long sum(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
lstore 3
start local 3 1: lload 3
ldc -9223372036854775808
lcmp
ifeq 2
lload 3
lreturn
2: StackMap locals: long
StackMap stack:
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._next:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
ifnonnull 3
lconst_0
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._next:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
lload 1
invokevirtual org.jruby.util.collections.ConcurrentAutoTable$CAT.sum:(J)J
StackMap locals:
StackMap stack: long
4: lstore 3
5: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._t:[J
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: long[] int
StackMap stack:
lload 3
aload 5
iload 6
laload
lload 1
ldc -1
lxor
land
ladd
lstore 3
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 5
arraylength
if_icmplt 8
end local 6 11: aload 0
lload 3
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
12: lload 3
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
0 13 1 mask J
1 13 3 sum J
6 13 5 t [J
7 11 6 i I
MethodParameters:
Name Flags
mask
public long estimate_sum(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._t:[J
arraylength
bipush 64
if_icmpgt 1
aload 0
lload 1
invokevirtual org.jruby.util.collections.ConcurrentAutoTable$CAT.sum:(J)J
lreturn
1: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 2: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._fuzzy_time:J
lload 3
lcmp
ifeq 5
3: aload 0
aload 0
lload 1
invokevirtual org.jruby.util.collections.ConcurrentAutoTable$CAT.sum:(J)J
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._fuzzy_sum_cache:J
4: aload 0
lload 3
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._fuzzy_time:J
5: StackMap locals: long
StackMap stack:
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._fuzzy_sum_cache:J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
0 6 1 mask J
2 6 3 millis J
MethodParameters:
Name Flags
mask
public void all_or(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._t:[J
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: long[] int
StackMap stack:
iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 3
iload 4
laload
lstore 6
start local 6 6: aload 3
iload 4
lload 6
lload 6
lload 1
lor
invokestatic org.jruby.util.collections.ConcurrentAutoTable$CAT.CAS:([JIJJ)Z
istore 5
end local 6 7: StackMap locals:
StackMap stack:
iload 5
ifeq 5
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 10: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._next:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
ifnull 11
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._next:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
lload 1
invokevirtual org.jruby.util.collections.ConcurrentAutoTable$CAT.all_or:(J)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
ldc -9223372036854775808
lcmp
ifeq 13
12: aload 0
ldc -9223372036854775808
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
13: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
0 14 1 mask J
1 14 3 t [J
2 10 4 i I
4 8 5 done Z
6 7 6 old J
MethodParameters:
Name Flags
mask
public void all_and(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._t:[J
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: long[] int
StackMap stack:
iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 3
iload 4
laload
lstore 6
start local 6 6: aload 3
iload 4
lload 6
lload 6
lload 1
land
invokestatic org.jruby.util.collections.ConcurrentAutoTable$CAT.CAS:([JIJJ)Z
istore 5
end local 6 7: StackMap locals:
StackMap stack:
iload 5
ifeq 5
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 10: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._next:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
ifnull 11
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._next:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
lload 1
invokevirtual org.jruby.util.collections.ConcurrentAutoTable$CAT.all_and:(J)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
ldc -9223372036854775808
lcmp
ifeq 13
12: aload 0
ldc -9223372036854775808
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
13: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
0 14 1 mask J
1 14 3 t [J
2 10 4 i I
4 8 5 done Z
6 7 6 old J
MethodParameters:
Name Flags
mask
public void all_set(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._t:[J
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: long[] int
StackMap stack:
aload 3
iload 4
lload 1
lastore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 6: aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._next:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
ifnull 7
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._next:Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
lload 1
invokevirtual org.jruby.util.collections.ConcurrentAutoTable$CAT.all_set:(J)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
ldc -9223372036854775808
lcmp
ifeq 9
8: aload 0
ldc -9223372036854775808
putfield org.jruby.util.collections.ConcurrentAutoTable$CAT._sum_cache:J
9: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
0 10 1 val J
1 10 3 t [J
2 6 4 i I
MethodParameters:
Name Flags
val
java.lang.String toString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.jruby.util.collections.ConcurrentAutoTable$CAT.sum:(J)J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/util/collections/ConcurrentAutoTable$CAT;
0 1 1 mask J
MethodParameters:
Name Flags
mask
}
SourceFile: "NonBlockingHashMapLong.java"
NestHost: org.jruby.util.collections.ConcurrentAutoTable
InnerClasses:
private CAT = org.jruby.util.collections.ConcurrentAutoTable$CAT of org.jruby.util.collections.ConcurrentAutoTable