final class java.util.ArraysParallelSortHelpers$FJLong$Merger 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.ArraysParallelSortHelpers$FJLong$Merger
super_class: java.util.concurrent.CountedCompleter
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2446542900576103244
final long[] a;
descriptor: [J
flags: (0x0010) ACC_FINAL
final long[] w;
descriptor: [J
flags: (0x0010) ACC_FINAL
final int lbase;
descriptor: I
flags: (0x0010) ACC_FINAL
final int lsize;
descriptor: I
flags: (0x0010) ACC_FINAL
final int rbase;
descriptor: I
flags: (0x0010) ACC_FINAL
final int rsize;
descriptor: I
flags: (0x0010) ACC_FINAL
final int wbase;
descriptor: I
flags: (0x0010) ACC_FINAL
final int gran;
descriptor: I
flags: (0x0010) ACC_FINAL
void <init>(java.util.concurrent.CountedCompleter<?>, long[], long[], int, int, int, int, int, );
descriptor: (Ljava/util/concurrent/CountedCompleter;[J[JIIIIII)V
flags: (0x0000)
Code:
stack=2, locals=10, args_size=10
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 start local 9 0: aload 0
aload 1
invokespecial java.util.concurrent.CountedCompleter.<init>:(Ljava/util/concurrent/CountedCompleter;)V
1: aload 0
aload 2
putfield java.util.ArraysParallelSortHelpers$FJLong$Merger.a:[J
aload 0
aload 3
putfield java.util.ArraysParallelSortHelpers$FJLong$Merger.w:[J
2: aload 0
iload 4
putfield java.util.ArraysParallelSortHelpers$FJLong$Merger.lbase:I
aload 0
iload 5
putfield java.util.ArraysParallelSortHelpers$FJLong$Merger.lsize:I
3: aload 0
iload 6
putfield java.util.ArraysParallelSortHelpers$FJLong$Merger.rbase:I
aload 0
iload 7
putfield java.util.ArraysParallelSortHelpers$FJLong$Merger.rsize:I
4: aload 0
iload 8
putfield java.util.ArraysParallelSortHelpers$FJLong$Merger.wbase:I
aload 0
iload 9
putfield java.util.ArraysParallelSortHelpers$FJLong$Merger.gran:I
5: return
end local 9 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/ArraysParallelSortHelpers$FJLong$Merger;
0 6 1 par Ljava/util/concurrent/CountedCompleter<*>;
0 6 2 a [J
0 6 3 w [J
0 6 4 lbase I
0 6 5 lsize I
0 6 6 rbase I
0 6 7 rsize I
0 6 8 wbase I
0 6 9 gran I
Signature: (Ljava/util/concurrent/CountedCompleter<*>;[J[JIIIIII)V
MethodParameters:
Name Flags
par
a
w
lbase
lsize
rbase
rsize
wbase
gran
public final void compute();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=11, locals=17, args_size=1
start local 0 0: aload 0
getfield java.util.ArraysParallelSortHelpers$FJLong$Merger.a:[J
astore 1
start local 1 1: aload 0
getfield java.util.ArraysParallelSortHelpers$FJLong$Merger.w:[J
astore 2
start local 2 2: aload 0
getfield java.util.ArraysParallelSortHelpers$FJLong$Merger.lbase:I
istore 3
start local 3 3: aload 0
getfield java.util.ArraysParallelSortHelpers$FJLong$Merger.lsize:I
istore 4
start local 4 4: aload 0
getfield java.util.ArraysParallelSortHelpers$FJLong$Merger.rbase:I
istore 5
start local 5 5: aload 0
getfield java.util.ArraysParallelSortHelpers$FJLong$Merger.rsize:I
istore 6
start local 6 6: aload 0
getfield java.util.ArraysParallelSortHelpers$FJLong$Merger.wbase:I
istore 7
start local 7 7: aload 0
getfield java.util.ArraysParallelSortHelpers$FJLong$Merger.gran:I
istore 8
start local 8 8: aload 1
ifnull 9
aload 2
ifnull 9
iload 3
iflt 9
iload 5
iflt 9
iload 7
ifge 10
9: StackMap locals: java.util.ArraysParallelSortHelpers$FJLong$Merger long[] long[] int int int int int int
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
iload 4
iload 6
if_icmplt 24
11: iload 4
iload 8
if_icmpgt 13
12: goto 45
13: StackMap locals:
StackMap stack:
iload 6
istore 10
start local 10 14: aload 1
iload 4
iconst_1
iushr
dup
istore 9
start local 9 15: iload 3
iadd
laload
lstore 11
start local 11 16: iconst_0
istore 13
start local 13 17: goto 22
18: StackMap locals: java.util.ArraysParallelSortHelpers$FJLong$Merger long[] long[] int int int int int int int int long int
StackMap stack:
iload 13
iload 10
iadd
iconst_1
iushr
istore 14
start local 14 19: lload 11
aload 1
iload 14
iload 5
iadd
laload
lcmp
ifgt 21
20: iload 14
istore 10
goto 22
21: StackMap locals: int
StackMap stack:
iload 14
iconst_1
iadd
istore 13
end local 14 22: StackMap locals:
StackMap stack:
iload 13
iload 10
if_icmplt 18
end local 13 end local 11 23: goto 36
end local 10 end local 9 24: StackMap locals: java.util.ArraysParallelSortHelpers$FJLong$Merger long[] long[] int int int int int int
StackMap stack:
iload 6
iload 8
if_icmpgt 26
25: goto 45
26: StackMap locals:
StackMap stack:
iload 4
istore 9
start local 9 27: aload 1
iload 6
iconst_1
iushr
dup
istore 10
start local 10 28: iload 5
iadd
laload
lstore 11
start local 11 29: iconst_0
istore 13
start local 13 30: goto 35
31: StackMap locals: java.util.ArraysParallelSortHelpers$FJLong$Merger long[] long[] int int int int int int int int long int
StackMap stack:
iload 13
iload 9
iadd
iconst_1
iushr
istore 14
start local 14 32: lload 11
aload 1
iload 14
iload 3
iadd
laload
lcmp
ifgt 34
33: iload 14
istore 9
goto 35
34: StackMap locals: int
StackMap stack:
iload 14
iconst_1
iadd
istore 13
end local 14 35: StackMap locals:
StackMap stack:
iload 13
iload 9
if_icmplt 31
end local 13 end local 11 36: StackMap locals:
StackMap stack:
new java.util.ArraysParallelSortHelpers$FJLong$Merger
dup
aload 0
aload 1
aload 2
iload 3
iload 9
iadd
iload 4
iload 9
isub
37: iload 5
iload 10
iadd
iload 6
iload 10
isub
38: iload 7
iload 9
iadd
iload 10
iadd
iload 8
39: invokespecial java.util.ArraysParallelSortHelpers$FJLong$Merger.<init>:(Ljava/util/concurrent/CountedCompleter;[J[JIIIIII)V
astore 11
start local 11 40: iload 10
istore 6
41: iload 9
istore 4
42: aload 0
iconst_1
invokevirtual java.util.ArraysParallelSortHelpers$FJLong$Merger.addToPendingCount:(I)V
43: aload 11
invokevirtual java.util.ArraysParallelSortHelpers$FJLong$Merger.fork:()Ljava/util/concurrent/ForkJoinTask;
pop
end local 11 end local 10 end local 9 44: goto 10
45: StackMap locals:
StackMap stack:
iload 3
iload 4
iadd
istore 9
start local 9 46: iload 5
iload 6
iadd
istore 10
start local 10 47: goto 55
48: StackMap locals: int int
StackMap stack:
aload 1
iload 3
laload
dup2
lstore 13
start local 13 49: aload 1
iload 5
laload
dup2
lstore 15
start local 15 50: lcmp
ifgt 53
51: iinc 3 1
lload 13
lstore 11
start local 11 52: goto 54
end local 11 53: StackMap locals: java.util.ArraysParallelSortHelpers$FJLong$Merger long[] long[] int int int int int int int int top top long long
StackMap stack:
iinc 5 1
lload 15
lstore 11
start local 11 54: StackMap locals: java.util.ArraysParallelSortHelpers$FJLong$Merger long[] long[] int int int int int int int int long long long
StackMap stack:
aload 2
iload 7
iinc 7 1
lload 11
lastore
end local 15 end local 13 end local 11 55: StackMap locals:
StackMap stack:
iload 3
iload 9
if_icmpge 56
iload 5
iload 10
if_icmplt 48
56: StackMap locals:
StackMap stack:
iload 5
iload 10
if_icmpge 58
57: aload 1
iload 5
aload 2
iload 7
iload 10
iload 5
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
goto 60
58: StackMap locals:
StackMap stack:
iload 3
iload 9
if_icmpge 60
59: aload 1
iload 3
aload 2
iload 7
iload 9
iload 3
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
60: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.ArraysParallelSortHelpers$FJLong$Merger.tryComplete:()V
61: return
end local 10 end local 9 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 62 0 this Ljava/util/ArraysParallelSortHelpers$FJLong$Merger;
1 62 1 a [J
2 62 2 w [J
3 62 3 lb I
4 62 4 ln I
5 62 5 rb I
6 62 6 rn I
7 62 7 k I
8 62 8 g I
15 24 9 lh I
27 44 9 lh I
14 24 10 rh I
28 44 10 rh I
16 23 11 split J
17 23 13 lo I
19 22 14 rm I
29 36 11 split J
30 36 13 lo I
32 35 14 lm I
40 44 11 m Ljava/util/ArraysParallelSortHelpers$FJLong$Merger;
46 62 9 lf I
47 62 10 rf I
52 53 11 t J
54 55 11 t J
49 55 13 al J
50 55 15 ar J
}
Signature: Ljava/util/concurrent/CountedCompleter<Ljava/lang/Void;>;
SourceFile: "ArraysParallelSortHelpers.java"
NestHost: java.util.ArraysParallelSortHelpers
InnerClasses:
final FJLong = java.util.ArraysParallelSortHelpers$FJLong of java.util.ArraysParallelSortHelpers
final Merger = java.util.ArraysParallelSortHelpers$FJLong$Merger of java.util.ArraysParallelSortHelpers$FJLong