public final class org.graalvm.compiler.core.common.alloc.TraceBuilderResult
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.core.common.alloc.TraceBuilderResult
super_class: java.lang.Object
{
private final java.util.ArrayList<org.graalvm.compiler.core.common.alloc.Trace> traces;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
private final org.graalvm.compiler.core.common.alloc.Trace[] blockToTrace;
descriptor: [Lorg/graalvm/compiler/core/common/alloc/Trace;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
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.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.core.common.alloc.TraceBuilderResult create(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>[], java.util.ArrayList<org.graalvm.compiler.core.common.alloc.Trace>, org.graalvm.compiler.core.common.alloc.Trace[], org.graalvm.compiler.core.common.alloc.TraceBuilderResult$TrivialTracePredicate);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/util/ArrayList;[Lorg/graalvm/compiler/core/common/alloc/Trace;Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult$TrivialTracePredicate;)Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 3
invokestatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.connect:(Ljava/util/ArrayList;[Lorg/graalvm/compiler/core/common/alloc/Trace;)V
1: aload 0
aload 2
aload 4
invokestatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.reorderTraces:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult$TrivialTracePredicate;)Ljava/util/ArrayList;
astore 5
start local 5 2: new org.graalvm.compiler.core.common.alloc.TraceBuilderResult
dup
aload 5
aload 3
invokespecial org.graalvm.compiler.core.common.alloc.TraceBuilderResult.<init>:(Ljava/util/ArrayList;[Lorg/graalvm/compiler/core/common/alloc/Trace;)V
astore 6
start local 6 3: aload 6
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.numberTraces:()V
4: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 5
aload 6
aload 1
arraylength
invokestatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.verify:(Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;I)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: java.util.ArrayList org.graalvm.compiler.core.common.alloc.TraceBuilderResult
StackMap stack:
aload 6
areturn
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 debug Lorg/graalvm/compiler/debug/DebugContext;
0 6 1 blocks [Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
0 6 2 traces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
0 6 3 blockToTrace [Lorg/graalvm/compiler/core/common/alloc/Trace;
0 6 4 pred Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult$TrivialTracePredicate;
2 6 5 newTraces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
3 6 6 traceBuilderResult Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
Signature: (Lorg/graalvm/compiler/debug/DebugContext;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;[Lorg/graalvm/compiler/core/common/alloc/Trace;Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult$TrivialTracePredicate;)Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
MethodParameters:
Name Flags
debug
blocks
traces
blockToTrace
pred
private void <init>(java.util.ArrayList<org.graalvm.compiler.core.common.alloc.Trace>, org.graalvm.compiler.core.common.alloc.Trace[]);
descriptor: (Ljava/util/ArrayList;[Lorg/graalvm/compiler/core/common/alloc/Trace;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.core.common.alloc.TraceBuilderResult.traces:Ljava/util/ArrayList;
2: aload 0
aload 2
putfield org.graalvm.compiler.core.common.alloc.TraceBuilderResult.blockToTrace:[Lorg/graalvm/compiler/core/common/alloc/Trace;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
0 4 1 traces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
0 4 2 blockToTrace [Lorg/graalvm/compiler/core/common/alloc/Trace;
Signature: (Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;[Lorg/graalvm/compiler/core/common/alloc/Trace;)V
MethodParameters:
Name Flags
traces
blockToTrace
public org.graalvm.compiler.core.common.alloc.Trace getTraceForBlock(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.core.common.alloc.TraceBuilderResult.blockToTrace:[Lorg/graalvm/compiler/core/common/alloc/Trace;
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
0 1 1 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)Lorg/graalvm/compiler/core/common/alloc/Trace;
MethodParameters:
Name Flags
block
public java.util.ArrayList<org.graalvm.compiler.core.common.alloc.Trace> getTraces();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.common.alloc.TraceBuilderResult.traces:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
Signature: ()Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
public boolean incomingEdges(org.graalvm.compiler.core.common.alloc.Trace);
descriptor: (Lorg/graalvm/compiler/core/common/alloc/Trace;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
aload 1
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
iconst_0
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.incomingEdges:(I[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
0 1 1 trace Lorg/graalvm/compiler/core/common/alloc/Trace;
MethodParameters:
Name Flags
trace
public boolean incomingSideEdges(org.graalvm.compiler.core.common.alloc.Trace);
descriptor: (Lorg/graalvm/compiler/core/common/alloc/Trace;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
astore 2
start local 2 1: aload 2
arraylength
ifgt 3
2: iconst_0
ireturn
3: StackMap locals: org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
aload 2
iconst_1
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.incomingEdges:(I[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;I)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
0 4 1 trace Lorg/graalvm/compiler/core/common/alloc/Trace;
1 4 2 traceArr [Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
MethodParameters:
Name Flags
trace
private boolean incomingEdges(int, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>[], );
descriptor: (I[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
istore 4
start local 4 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 2
iconst_1
aaload
astore 5
start local 5 3: aload 5
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 8
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
4: aload 9
iload 7
aaload
astore 6
start local 6 5: aload 0
aload 6
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
iload 1
if_icmpeq 7
6: iconst_1
ireturn
end local 6 7: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
iload 8
if_icmplt 4
end local 5 9: iinc 4 1
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int int
StackMap stack:
10: iload 4
aload 2
arraylength
if_icmplt 2
end local 4 11: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
0 12 1 traceNr I
0 12 2 trace [Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
0 12 3 index I
1 11 4 i I
3 9 5 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
5 7 6 pred Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
Signature: (I[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;I)Z
MethodParameters:
Name Flags
traceNr
trace
index
public static boolean verify(org.graalvm.compiler.core.common.alloc.TraceBuilderResult, int);
descriptor: (Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=18, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraces:()Ljava/util/ArrayList;
astore 2
start local 2 1: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 2
aload 0
iload 1
invokestatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.verifyAllBlocksScheduled:(Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;I)Z
ifne 2
new java.lang.AssertionError
dup
ldc "Not all blocks assigned to traces!"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals: java.util.ArrayList
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 31
4: StackMap locals: int
StackMap stack:
aload 2
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.alloc.Trace
astore 4
start local 4 5: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 6
aload 4
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
iload 3
if_icmpeq 6
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Trace number mismatch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " vs. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: org.graalvm.compiler.core.common.alloc.Trace
StackMap stack:
new java.util.BitSet
dup
aload 2
invokevirtual java.util.ArrayList.size:()I
invokespecial java.util.BitSet.<init>:(I)V
astore 5
start local 5 7: aload 4
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getSuccessors:()Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
goto 11
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList int org.graalvm.compiler.core.common.alloc.Trace java.util.BitSet top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.alloc.Trace
astore 6
start local 6 9: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 10
aload 5
aload 6
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
invokevirtual java.util.BitSet.get:(I)Z
ifeq 10
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Trace twice successors "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList int org.graalvm.compiler.core.common.alloc.Trace java.util.BitSet org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator
StackMap stack:
aload 5
aload 6
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
invokevirtual java.util.BitSet.set:(I)V
end local 6 11: StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList int org.graalvm.compiler.core.common.alloc.Trace java.util.BitSet top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: aconst_null
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: aload 4
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 29
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList int org.graalvm.compiler.core.common.alloc.Trace java.util.BitSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
15: aload 11
iload 9
aaload
astore 8
start local 8 16: aload 8
astore 12
start local 12 17: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 18
aload 0
aload 12
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
iload 3
if_icmpeq 18
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Trace number mismatch for block "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 12
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " vs. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
18: StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList int org.graalvm.compiler.core.common.alloc.Trace java.util.BitSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.core.common.cfg.AbstractBlockBase
StackMap stack:
getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 19
aload 6
ifnull 19
aload 8
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 6
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 19
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Last block ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") not a predecessor of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
19: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 20
aload 8
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLinearScanNumber:()I
iload 7
if_icmpeq 20
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Blocks not numbered correctly: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLinearScanNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " vs. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
20: StackMap locals:
StackMap stack:
aload 8
astore 6
21: iinc 7 1
22: aload 12
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 27
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList int org.graalvm.compiler.core.common.alloc.Trace java.util.BitSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.core.common.cfg.AbstractBlockBase top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
23: aload 16
iload 14
aaload
astore 13
start local 13 24: aload 0
aload 13
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
astore 17
start local 17 25: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 26
aload 5
aload 17
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
invokevirtual java.util.BitSet.get:(I)Z
ifne 26
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Successor Trace "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for block "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " not in successor traces of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 17 end local 13 26: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
27: iload 14
iload 15
if_icmplt 23
end local 12 end local 8 28: iinc 9 1
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList int org.graalvm.compiler.core.common.alloc.Trace java.util.BitSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
29: iload 9
iload 10
if_icmplt 15
end local 7 end local 6 end local 5 end local 4 30: iinc 3 1
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList int
StackMap stack:
31: iload 3
aload 2
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 3 32: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 traceBuilderResult Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
0 33 1 expectedLength I
1 33 2 traces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
3 32 3 i I
5 30 4 trace Lorg/graalvm/compiler/core/common/alloc/Trace;
7 30 5 suxTraces Ljava/util/BitSet;
9 11 6 suxTrace Lorg/graalvm/compiler/core/common/alloc/Trace;
13 30 6 last Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
14 30 7 blockNumber I
16 28 8 current Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
17 28 12 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
24 26 13 sux Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
25 26 17 suxTrace Lorg/graalvm/compiler/core/common/alloc/Trace;
MethodParameters:
Name Flags
traceBuilderResult
expectedLength
private static boolean verifyAllBlocksScheduled(org.graalvm.compiler.core.common.alloc.TraceBuilderResult, int);
descriptor: (Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraces:()Ljava/util/ArrayList;
astore 2
start local 2 1: new java.util.BitSet
dup
iload 1
invokespecial java.util.BitSet.<init>:(I)V
astore 3
start local 3 2: aload 2
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList java.util.BitSet top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.alloc.Trace
astore 4
start local 4 4: aload 4
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList java.util.BitSet org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
5: aload 9
iload 7
aaload
astore 6
start local 6 6: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 7
aload 3
aload 6
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
invokevirtual java.util.BitSet.get:(I)Z
ifeq 7
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Block added twice: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList java.util.BitSet org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
aload 3
aload 6
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
invokevirtual java.util.BitSet.set:(I)V
end local 6 8: iinc 7 1
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList java.util.BitSet org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
9: iload 7
iload 8
if_icmplt 5
end local 4 10: StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList java.util.BitSet top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: aload 3
invokevirtual java.util.BitSet.cardinality:()I
iload 1
if_icmpne 12
iconst_1
ireturn
StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult int java.util.ArrayList java.util.BitSet
StackMap stack:
12: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 traceBuilderResult Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
0 13 1 expectedLength I
1 13 2 traces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
2 13 3 handled Ljava/util/BitSet;
4 10 4 trace Lorg/graalvm/compiler/core/common/alloc/Trace;
6 8 6 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
MethodParameters:
Name Flags
traceBuilderResult
expectedLength
private void numberTraces();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.common.alloc.TraceBuilderResult.traces:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.alloc.Trace
astore 2
start local 2 3: aload 2
iload 1
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.setId:(I)V
end local 2 4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.graalvm.compiler.core.common.alloc.TraceBuilderResult.traces:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
1 6 1 i I
3 4 2 trace Lorg/graalvm/compiler/core/common/alloc/Trace;
private static void connect(java.util.ArrayList<org.graalvm.compiler.core.common.alloc.Trace>, org.graalvm.compiler.core.common.alloc.Trace[]);
descriptor: (Ljava/util/ArrayList;[Lorg/graalvm/compiler/core/common/alloc/Trace;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=17, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: aload 0
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: java.util.ArrayList org.graalvm.compiler.core.common.alloc.Trace[] int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.alloc.Trace
astore 3
start local 3 3: new java.util.BitSet
dup
iload 2
invokespecial java.util.BitSet.<init>:(I)V
astore 5
start local 5 4: aload 3
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getSuccessors:()Ljava/util/ArrayList;
astore 6
start local 6 5: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 6
aload 6
invokevirtual java.util.ArrayList.size:()I
ifeq 6
new java.lang.AssertionError
dup
ldc "Can only connect traces once!"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: java.util.ArrayList org.graalvm.compiler.core.common.alloc.Trace[] int org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator java.util.BitSet java.util.ArrayList
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 18
StackMap locals: java.util.ArrayList org.graalvm.compiler.core.common.alloc.Trace[] int org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator java.util.BitSet java.util.ArrayList top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
7: aload 10
iload 8
aaload
astore 7
start local 7 8: aload 7
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 16
StackMap locals: java.util.ArrayList org.graalvm.compiler.core.common.alloc.Trace[] int org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator java.util.BitSet java.util.ArrayList org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
9: aload 14
iload 12
aaload
astore 11
start local 11 10: aload 1
aload 11
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
aaload
astore 15
start local 15 11: aload 15
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
istore 16
start local 16 12: aload 5
iload 16
invokevirtual java.util.BitSet.get:(I)Z
ifne 15
13: aload 5
iload 16
invokevirtual java.util.BitSet.set:(I)V
14: aload 6
aload 15
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 16 end local 15 end local 11 15: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
16: iload 12
iload 13
if_icmplt 9
end local 7 17: iinc 8 1
StackMap locals: java.util.ArrayList org.graalvm.compiler.core.common.alloc.Trace[] int org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator java.util.BitSet java.util.ArrayList top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
18: iload 8
iload 9
if_icmplt 7
end local 6 end local 5 end local 3 19: StackMap locals: java.util.ArrayList org.graalvm.compiler.core.common.alloc.Trace[] int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 traces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
0 21 1 blockToTrace [Lorg/graalvm/compiler/core/common/alloc/Trace;
1 21 2 numTraces I
3 19 3 trace Lorg/graalvm/compiler/core/common/alloc/Trace;
4 19 5 added Ljava/util/BitSet;
5 19 6 successors Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
8 17 7 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
10 15 11 succ Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
11 15 15 succTrace Lorg/graalvm/compiler/core/common/alloc/Trace;
12 15 16 succId I
Signature: (Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;[Lorg/graalvm/compiler/core/common/alloc/Trace;)V
MethodParameters:
Name Flags
traces
blockToTrace
private static java.util.ArrayList<org.graalvm.compiler.core.common.alloc.Trace> reorderTraces(org.graalvm.compiler.debug.DebugContext, java.util.ArrayList<org.graalvm.compiler.core.common.alloc.Trace>, org.graalvm.compiler.core.common.alloc.TraceBuilderResult$TrivialTracePredicate);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult$TrivialTracePredicate;)Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
3: aload 0
ldc "ReorderTrace"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 5
start local 5 4: new java.util.ArrayList
dup
aload 1
invokevirtual java.util.ArrayList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 18
7: StackMap locals: org.graalvm.compiler.debug.DebugContext java.util.ArrayList org.graalvm.compiler.core.common.alloc.TraceBuilderResult$TrivialTracePredicate java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int
StackMap stack:
aload 1
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.alloc.Trace
astore 8
start local 8 8: aload 6
aload 8
invokestatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.alreadyProcessed:(Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/alloc/Trace;)Z
ifne 17
9: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 10
aload 8
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
iload 7
if_icmpeq 10
new java.lang.AssertionError
dup
ldc "Index mismatch"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals: org.graalvm.compiler.core.common.alloc.Trace
StackMap stack:
aload 6
aload 8
invokestatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.addTrace:(Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/alloc/Trace;)V
11: aload 8
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getSuccessors:()Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 10
goto 16
StackMap locals: org.graalvm.compiler.debug.DebugContext java.util.ArrayList org.graalvm.compiler.core.common.alloc.TraceBuilderResult$TrivialTracePredicate java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int org.graalvm.compiler.core.common.alloc.Trace top java.util.Iterator
StackMap stack:
12: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.alloc.Trace
astore 9
start local 9 13: aload 2
aload 9
invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult$TrivialTracePredicate.isTrivialTrace:(Lorg/graalvm/compiler/core/common/alloc/Trace;)Z
ifeq 16
aload 6
aload 9
invokestatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.alreadyProcessed:(Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/alloc/Trace;)Z
ifne 16
14: aload 0
ldc "Moving trivial trace from %d to %d"
aload 9
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
aload 6
invokevirtual java.util.ArrayList.size:()I
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;II)V
15: aload 6
aload 9
invokestatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.addTrace:(Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/alloc/Trace;)V
end local 9 16: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 8 17: StackMap locals: org.graalvm.compiler.debug.DebugContext java.util.ArrayList org.graalvm.compiler.core.common.alloc.TraceBuilderResult$TrivialTracePredicate java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 7
end local 7 19: getstatic org.graalvm.compiler.core.common.alloc.TraceBuilderResult.$assertionsDisabled:Z
ifne 20
aload 6
invokevirtual java.util.ArrayList.size:()I
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmpeq 20
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Lost traces? "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.util.ArrayList.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " vs. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.util.ArrayList.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
20: StackMap locals:
StackMap stack:
aload 6
21: aload 5
ifnull 22
aload 5
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
22: StackMap locals:
StackMap stack: java.util.ArrayList
areturn
end local 6 StackMap locals: org.graalvm.compiler.debug.DebugContext java.util.ArrayList org.graalvm.compiler.core.common.alloc.TraceBuilderResult$TrivialTracePredicate java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
23: astore 3
24: aload 5
ifnull 25
aload 5
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 5 StackMap locals:
StackMap stack:
25: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 4
aload 3
ifnonnull 27
aload 4
astore 3
goto 28
StackMap locals:
StackMap stack:
27: aload 3
aload 4
if_acmpeq 28
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 debug Lorg/graalvm/compiler/debug/DebugContext;
0 29 1 oldTraces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
0 29 2 pred Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult$TrivialTracePredicate;
4 25 5 indent Lorg/graalvm/compiler/debug/Indent;
5 23 6 newTraces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
6 19 7 oldTraceIdx I
8 17 8 currentTrace Lorg/graalvm/compiler/core/common/alloc/Trace;
13 16 9 succTrace Lorg/graalvm/compiler/core/common/alloc/Trace;
Exception table:
from to target type
4 21 23 any
3 22 26 any
23 26 26 any
Signature: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult$TrivialTracePredicate;)Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
MethodParameters:
Name Flags
debug
oldTraces
pred
private static boolean alreadyProcessed(java.util.ArrayList<org.graalvm.compiler.core.common.alloc.Trace>, org.graalvm.compiler.core.common.alloc.Trace);
descriptor: (Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/alloc/Trace;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
istore 2
start local 2 1: iload 2
aload 0
invokevirtual java.util.ArrayList.size:()I
if_icmpge 2
aload 1
aload 0
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
if_acmpne 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 newTraces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
0 3 1 currentTrace Lorg/graalvm/compiler/core/common/alloc/Trace;
1 3 2 currentTraceId I
Signature: (Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;Lorg/graalvm/compiler/core/common/alloc/Trace;)Z
MethodParameters:
Name Flags
newTraces
currentTrace
private static void addTrace(java.util.ArrayList<org.graalvm.compiler.core.common.alloc.Trace>, org.graalvm.compiler.core.common.alloc.Trace);
descriptor: (Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/alloc/Trace;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.util.ArrayList.size:()I
invokevirtual org.graalvm.compiler.core.common.alloc.Trace.setId:(I)V
1: aload 0
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 newTraces Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;
0 3 1 currentTrace Lorg/graalvm/compiler/core/common/alloc/Trace;
Signature: (Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/alloc/Trace;>;Lorg/graalvm/compiler/core/common/alloc/Trace;)V
MethodParameters:
Name Flags
newTraces
currentTrace
}
SourceFile: "TraceBuilderResult.java"
NestMembers:
org.graalvm.compiler.core.common.alloc.TraceBuilderResult$TrivialTracePredicate
InnerClasses:
public abstract TrivialTracePredicate = org.graalvm.compiler.core.common.alloc.TraceBuilderResult$TrivialTracePredicate of org.graalvm.compiler.core.common.alloc.TraceBuilderResult