final class java.util.ArrayPrefixHelpers$CumulateTask<T> extends java.util.concurrent.CountedCompleter<java.lang.Void>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.util.ArrayPrefixHelpers$CumulateTask
super_class: java.util.concurrent.CountedCompleter
{
final T[] array;
descriptor: [Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Signature: [TT;
final java.util.function.BinaryOperator<T> function;
descriptor: Ljava/util/function/BinaryOperator;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/function/BinaryOperator<TT;>;
java.util.ArrayPrefixHelpers$CumulateTask<T> left;
descriptor: Ljava/util/ArrayPrefixHelpers$CumulateTask;
flags: (0x0000)
Signature: Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
java.util.ArrayPrefixHelpers$CumulateTask<T> right;
descriptor: Ljava/util/ArrayPrefixHelpers$CumulateTask;
flags: (0x0000)
Signature: Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
T in;
descriptor: Ljava/lang/Object;
flags: (0x0000)
Signature: TT;
T out;
descriptor: Ljava/lang/Object;
flags: (0x0000)
Signature: TT;
final int lo;
descriptor: I
flags: (0x0010) ACC_FINAL
final int hi;
descriptor: I
flags: (0x0010) ACC_FINAL
final int origin;
descriptor: I
flags: (0x0010) ACC_FINAL
final int fence;
descriptor: I
flags: (0x0010) ACC_FINAL
final int threshold;
descriptor: I
flags: (0x0010) ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5293554502939613543
public void <init>(java.util.ArrayPrefixHelpers$CumulateTask<T>, java.util.function.BinaryOperator<T>, T[], int, );
descriptor: (Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokespecial java.util.concurrent.CountedCompleter.<init>:(Ljava/util/concurrent/CountedCompleter;)V
1: aload 0
aload 2
putfield java.util.ArrayPrefixHelpers$CumulateTask.function:Ljava/util/function/BinaryOperator;
aload 0
aload 3
putfield java.util.ArrayPrefixHelpers$CumulateTask.array:[Ljava/lang/Object;
2: aload 0
aload 0
iload 4
dup_x1
putfield java.util.ArrayPrefixHelpers$CumulateTask.origin:I
putfield java.util.ArrayPrefixHelpers$CumulateTask.lo:I
aload 0
aload 0
iload 5
dup_x1
putfield java.util.ArrayPrefixHelpers$CumulateTask.fence:I
putfield java.util.ArrayPrefixHelpers$CumulateTask.hi:I
3: aload 0
4: iload 5
iload 4
isub
invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iconst_3
ishl
idiv
dup
istore 6
start local 6 5: bipush 16
if_icmpgt 6
bipush 16
goto 7
StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int
StackMap stack: java.util.ArrayPrefixHelpers$CumulateTask
6: iload 6
7: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int
StackMap stack: java.util.ArrayPrefixHelpers$CumulateTask int
putfield java.util.ArrayPrefixHelpers$CumulateTask.threshold:I
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
0 9 1 parent Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
0 9 2 function Ljava/util/function/BinaryOperator<TT;>;
0 9 3 array [Ljava/lang/Object;
0 9 4 lo I
0 9 5 hi I
5 9 6 p I
Signature: (Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;Ljava/util/function/BinaryOperator<TT;>;[TT;II)V
MethodParameters:
Name Flags
parent
function
array
lo
hi
void <init>(java.util.ArrayPrefixHelpers$CumulateTask<T>, java.util.function.BinaryOperator<T>, T[], int, int, int, int, );
descriptor: (Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;IIIII)V
flags: (0x0000)
Code:
stack=2, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
invokespecial java.util.concurrent.CountedCompleter.<init>:(Ljava/util/concurrent/CountedCompleter;)V
1: aload 0
aload 2
putfield java.util.ArrayPrefixHelpers$CumulateTask.function:Ljava/util/function/BinaryOperator;
aload 0
aload 3
putfield java.util.ArrayPrefixHelpers$CumulateTask.array:[Ljava/lang/Object;
2: aload 0
iload 4
putfield java.util.ArrayPrefixHelpers$CumulateTask.origin:I
aload 0
iload 5
putfield java.util.ArrayPrefixHelpers$CumulateTask.fence:I
3: aload 0
iload 6
putfield java.util.ArrayPrefixHelpers$CumulateTask.threshold:I
4: aload 0
iload 7
putfield java.util.ArrayPrefixHelpers$CumulateTask.lo:I
aload 0
iload 8
putfield java.util.ArrayPrefixHelpers$CumulateTask.hi:I
5: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
0 6 1 parent Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
0 6 2 function Ljava/util/function/BinaryOperator<TT;>;
0 6 3 array [Ljava/lang/Object;
0 6 4 origin I
0 6 5 fence I
0 6 6 threshold I
0 6 7 lo I
0 6 8 hi I
Signature: (Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;Ljava/util/function/BinaryOperator<TT;>;[TT;IIIII)V
MethodParameters:
Name Flags
parent
function
array
origin
fence
threshold
lo
hi
public final void compute();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=11, locals=18, args_size=1
start local 0 0: aload 0
getfield java.util.ArrayPrefixHelpers$CumulateTask.function:Ljava/util/function/BinaryOperator;
dup
astore 1
start local 1 1: ifnull 3
aload 0
getfield java.util.ArrayPrefixHelpers$CumulateTask.array:[Ljava/lang/Object;
dup
astore 2
start local 2 2: ifnonnull 4
end local 2 3: StackMap locals: java.util.function.BinaryOperator
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
start local 2 4: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
getfield java.util.ArrayPrefixHelpers$CumulateTask.threshold:I
istore 3
start local 3 5: aload 0
getfield java.util.ArrayPrefixHelpers$CumulateTask.origin:I
istore 4
start local 4 6: aload 0
getfield java.util.ArrayPrefixHelpers$CumulateTask.fence:I
istore 5
start local 5 7: aload 0
astore 8
start local 8 8: goto 110
start local 6 start local 7 9: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int int java.util.ArrayPrefixHelpers$CumulateTask
StackMap stack:
iload 7
iload 6
isub
iload 3
if_icmple 46
10: aload 8
getfield java.util.ArrayPrefixHelpers$CumulateTask.left:Ljava/util/ArrayPrefixHelpers$CumulateTask;
astore 9
start local 9 11: aload 8
getfield java.util.ArrayPrefixHelpers$CumulateTask.right:Ljava/util/ArrayPrefixHelpers$CumulateTask;
astore 10
start local 10 12: aload 9
ifnonnull 21
13: iload 6
iload 7
iadd
iconst_1
iushr
istore 12
start local 12 14: aload 8
15: new java.util.ArrayPrefixHelpers$CumulateTask
dup
aload 8
aload 1
aload 2
iload 4
iload 5
iload 3
iload 12
iload 7
invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;IIIII)V
16: dup_x1
putfield java.util.ArrayPrefixHelpers$CumulateTask.right:Ljava/util/ArrayPrefixHelpers$CumulateTask;
dup
astore 10
astore 11
start local 11 17: aload 8
18: new java.util.ArrayPrefixHelpers$CumulateTask
dup
aload 8
aload 1
aload 2
iload 4
iload 5
iload 3
iload 6
iload 12
invokespecial java.util.ArrayPrefixHelpers$CumulateTask.<init>:(Ljava/util/ArrayPrefixHelpers$CumulateTask;Ljava/util/function/BinaryOperator;[Ljava/lang/Object;IIIII)V
19: dup_x1
putfield java.util.ArrayPrefixHelpers$CumulateTask.left:Ljava/util/ArrayPrefixHelpers$CumulateTask;
dup
astore 9
astore 8
end local 12 20: goto 43
end local 11 21: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask
StackMap stack:
aload 8
getfield java.util.ArrayPrefixHelpers$CumulateTask.in:Ljava/lang/Object;
astore 12
start local 12 22: aload 9
aload 12
putfield java.util.ArrayPrefixHelpers$CumulateTask.in:Ljava/lang/Object;
23: aconst_null
dup
astore 8
astore 11
start local 11 24: aload 10
ifnull 34
25: aload 9
getfield java.util.ArrayPrefixHelpers$CumulateTask.out:Ljava/lang/Object;
astore 13
start local 13 26: aload 10
iload 6
iload 4
if_icmpne 27
aload 13
goto 28
27: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int int java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.lang.Object java.lang.Object
StackMap stack: java.util.ArrayPrefixHelpers$CumulateTask
aload 1
aload 12
aload 13
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
28: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int int java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.lang.Object java.lang.Object
StackMap stack: java.util.ArrayPrefixHelpers$CumulateTask java.lang.Object
putfield java.util.ArrayPrefixHelpers$CumulateTask.in:Ljava/lang/Object;
29: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.getPendingCount:()I
dup
istore 14
start local 14 30: iconst_1
iand
ifeq 32
31: goto 34
32: StackMap locals: int
StackMap stack:
aload 10
iload 14
iload 14
iconst_1
ior
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.compareAndSetPendingCount:(II)Z
ifeq 29
33: aload 10
astore 8
end local 14 end local 13 34: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.getPendingCount:()I
dup
istore 13
start local 13 35: iconst_1
iand
ifeq 37
36: goto 41
37: StackMap locals: int
StackMap stack:
aload 9
iload 13
iload 13
iconst_1
ior
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.compareAndSetPendingCount:(II)Z
ifeq 34
38: aload 8
ifnull 40
39: aload 8
astore 11
40: StackMap locals:
StackMap stack:
aload 9
astore 8
end local 13 41: StackMap locals:
StackMap stack:
aload 8
ifnonnull 43
42: goto 113
end local 12 43: StackMap locals:
StackMap stack:
aload 11
ifnull 110
44: aload 11
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.fork:()Ljava/util/concurrent/ForkJoinTask;
pop
end local 11 end local 10 end local 9 45: goto 110
46: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.getPendingCount:()I
dup
istore 10
start local 10 47: iconst_4
iand
ifeq 49
48: goto 113
49: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int int java.util.ArrayPrefixHelpers$CumulateTask top int
StackMap stack:
iload 10
iconst_1
iand
ifeq 50
iconst_4
goto 52
50: StackMap locals:
StackMap stack:
iload 6
iload 4
if_icmple 51
iconst_2
goto 52
StackMap locals:
StackMap stack:
51: bipush 6
52: StackMap locals:
StackMap stack: int
istore 9
start local 9 53: aload 8
iload 10
iload 10
iload 9
ior
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.compareAndSetPendingCount:(II)Z
ifeq 46
end local 10 54: iload 9
iconst_2
if_icmpeq 67
55: iload 6
iload 4
if_icmpne 59
56: aload 2
iload 4
aaload
astore 10
start local 10 57: iload 4
iconst_1
iadd
istore 11
start local 11 58: goto 61
end local 11 end local 10 59: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int int java.util.ArrayPrefixHelpers$CumulateTask int
StackMap stack:
aload 8
getfield java.util.ArrayPrefixHelpers$CumulateTask.in:Ljava/lang/Object;
astore 10
start local 10 60: iload 6
istore 11
start local 11 61: StackMap locals: java.lang.Object int
StackMap stack:
iload 11
istore 12
start local 12 62: goto 65
63: StackMap locals: int
StackMap stack:
aload 2
iload 12
aload 1
aload 10
aload 2
iload 12
aaload
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
dup
astore 10
aastore
64: iinc 12 1
StackMap locals:
StackMap stack:
65: iload 12
iload 7
if_icmplt 63
end local 12 end local 11 66: goto 76
end local 10 67: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmpge 75
68: aload 2
iload 6
aaload
astore 10
start local 10 69: iload 6
iconst_1
iadd
istore 11
start local 11 70: goto 73
71: StackMap locals: java.lang.Object int
StackMap stack:
aload 1
aload 10
aload 2
iload 11
aaload
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 10
72: iinc 11 1
StackMap locals:
StackMap stack:
73: iload 11
iload 7
if_icmplt 71
end local 11 74: goto 76
end local 10 75: StackMap locals:
StackMap stack:
aload 8
getfield java.util.ArrayPrefixHelpers$CumulateTask.in:Ljava/lang/Object;
astore 10
start local 10 76: StackMap locals: java.lang.Object
StackMap stack:
aload 8
aload 10
putfield java.util.ArrayPrefixHelpers$CumulateTask.out:Ljava/lang/Object;
77: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.getCompleter:()Ljava/util/concurrent/CountedCompleter;
checkcast java.util.ArrayPrefixHelpers$CumulateTask
78: astore 12
start local 12 79: aload 12
dup
astore 11
start local 11 80: ifnonnull 84
81: iload 9
iconst_4
iand
ifeq 113
82: aload 8
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.quietlyComplete:()V
83: goto 113
84: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask
StackMap stack:
aload 11
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.getPendingCount:()I
istore 13
start local 13 85: iload 13
iload 9
iand
iconst_4
iand
ifeq 87
86: aload 11
astore 8
goto 77
87: StackMap locals: int
StackMap stack:
iload 13
iload 9
iand
iconst_2
iand
ifeq 108
88: aload 11
getfield java.util.ArrayPrefixHelpers$CumulateTask.left:Ljava/util/ArrayPrefixHelpers$CumulateTask;
dup
astore 15
start local 15 89: ifnull 96
90: aload 11
getfield java.util.ArrayPrefixHelpers$CumulateTask.right:Ljava/util/ArrayPrefixHelpers$CumulateTask;
dup
astore 16
start local 16 91: ifnull 96
92: aload 15
getfield java.util.ArrayPrefixHelpers$CumulateTask.out:Ljava/lang/Object;
astore 17
start local 17 93: aload 11
aload 16
getfield java.util.ArrayPrefixHelpers$CumulateTask.hi:I
iload 5
if_icmpne 94
aload 17
goto 95
94: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int int java.util.ArrayPrefixHelpers$CumulateTask int java.lang.Object java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask int top java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.lang.Object
StackMap stack: java.util.ArrayPrefixHelpers$CumulateTask
aload 1
aload 17
aload 16
getfield java.util.ArrayPrefixHelpers$CumulateTask.out:Ljava/lang/Object;
invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
95: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int int java.util.ArrayPrefixHelpers$CumulateTask int java.lang.Object java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask int top java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask java.lang.Object
StackMap stack: java.util.ArrayPrefixHelpers$CumulateTask java.lang.Object
putfield java.util.ArrayPrefixHelpers$CumulateTask.out:Ljava/lang/Object;
end local 17 end local 16 96: StackMap locals:
StackMap stack:
iload 13
iconst_1
iand
ifne 98
97: aload 11
getfield java.util.ArrayPrefixHelpers$CumulateTask.lo:I
iload 4
if_icmpne 98
iconst_1
goto 99
StackMap locals:
StackMap stack:
98: iconst_0
99: StackMap locals:
StackMap stack: int
istore 17
start local 17 100: iload 13
iload 9
ior
iload 17
ior
dup
istore 14
start local 14 101: iload 13
if_icmpeq 103
102: aload 11
iload 13
iload 14
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.compareAndSetPendingCount:(II)Z
ifeq 77
103: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int int java.util.ArrayPrefixHelpers$CumulateTask int java.lang.Object java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask int int java.util.ArrayPrefixHelpers$CumulateTask top int
StackMap stack:
iconst_2
istore 9
104: aload 11
astore 8
105: iload 17
ifeq 77
106: aload 11
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.fork:()Ljava/util/concurrent/ForkJoinTask;
pop
end local 17 end local 15 end local 14 107: goto 77
108: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int int java.util.ArrayPrefixHelpers$CumulateTask int java.lang.Object java.util.ArrayPrefixHelpers$CumulateTask java.util.ArrayPrefixHelpers$CumulateTask int
StackMap stack:
aload 11
iload 13
iload 13
iload 9
ior
invokevirtual java.util.ArrayPrefixHelpers$CumulateTask.compareAndSetPendingCount:(II)Z
ifeq 77
109: goto 113
end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 110: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int top top java.util.ArrayPrefixHelpers$CumulateTask
StackMap stack:
aload 8
getfield java.util.ArrayPrefixHelpers$CumulateTask.lo:I
dup
istore 6
start local 6 111: iflt 113
aload 8
getfield java.util.ArrayPrefixHelpers$CumulateTask.hi:I
dup
istore 7
start local 7 112: aload 2
arraylength
if_icmple 9
end local 7 113: StackMap locals: java.util.ArrayPrefixHelpers$CumulateTask java.util.function.BinaryOperator java.lang.Object[] int int int int top java.util.ArrayPrefixHelpers$CumulateTask
StackMap stack:
return
end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 114 0 this Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
1 114 1 fn Ljava/util/function/BinaryOperator<TT;>;
2 3 2 a [Ljava/lang/Object;
4 114 2 a [Ljava/lang/Object;
5 114 3 th I
6 114 4 org I
7 114 5 fnc I
9 110 6 l I
111 114 6 l I
9 110 7 h I
112 113 7 h I
8 114 8 t Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
11 45 9 lt Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
12 45 10 rt Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
17 21 11 f Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
24 45 11 f Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
14 20 12 mid I
22 43 12 pin TT;
26 34 13 lout TT;
30 34 14 c I
35 41 13 c I
53 110 9 state I
47 54 10 b I
57 59 10 sum TT;
60 67 10 sum TT;
69 75 10 sum TT;
76 110 10 sum TT;
58 59 11 first I
61 66 11 first I
62 66 12 i I
70 74 11 i I
80 110 11 par Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
79 110 12 partmp Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
85 110 13 b I
101 107 14 nextState I
89 107 15 lt Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
91 96 16 rt Ljava/util/ArrayPrefixHelpers$CumulateTask<TT;>;
93 96 17 lout TT;
100 107 17 refork I
}
Signature: <T:Ljava/lang/Object;>Ljava/util/concurrent/CountedCompleter<Ljava/lang/Void;>;
SourceFile: "ArrayPrefixHelpers.java"
NestHost: java.util.ArrayPrefixHelpers
InnerClasses:
final CumulateTask = java.util.ArrayPrefixHelpers$CumulateTask of java.util.ArrayPrefixHelpers