public class org.graalvm.compiler.lir.alloc.trace.TraceUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.lir.alloc.trace.TraceUtil
  super_class: java.lang.Object
{
  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: .line 39
            ldc Lorg/graalvm/compiler/lir/alloc/trace/TraceUtil;
            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.lir.alloc.trace.TraceUtil.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceUtil this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/alloc/trace/TraceUtil;

  public static boolean isShadowedRegisterValue(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.Value value
         0: .line 42
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.$assertionsDisabled:Z
            ifne 1
            aload 0 /* value */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 43
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue
            ireturn
        end local 0 // jdk.vm.ci.meta.Value value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      value  

  public static org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue asShadowedRegisterValue(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.Value value
         0: .line 47
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.$assertionsDisabled:Z
            ifne 1
            aload 0 /* value */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 48
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            checkcast org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue
            areturn
        end local 0 // jdk.vm.ci.meta.Value value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      value  

  public static boolean isTrivialTrace(org.graalvm.compiler.lir.LIR, org.graalvm.compiler.core.common.alloc.Trace);
    descriptor: (Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/alloc/Trace;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.lir.LIR lir
        start local 1 // org.graalvm.compiler.core.common.alloc.Trace trace
         0: .line 52
            aload 1 /* trace */
            invokevirtual org.graalvm.compiler.core.common.alloc.Trace.size:()I
            iconst_1
            if_icmpeq 2
         1: .line 53
            iconst_0
            ireturn
         2: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* lir */
            aload 1 /* trace */
            invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 2 /* instructions */
        start local 2 // java.util.ArrayList instructions
         3: .line 56
            aload 2 /* instructions */
            invokevirtual java.util.ArrayList.size:()I
            iconst_2
            if_icmpeq 5
         4: .line 57
            iconst_0
            ireturn
         5: .line 59
      StackMap locals: java.util.ArrayList
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.$assertionsDisabled:Z
            ifne 6
            aload 2 /* instructions */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.graalvm.compiler.lir.StandardOp$LabelOp
            ifne 6
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "First instruction not a LabelOp: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* instructions */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            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
         6: .line 60
      StackMap locals:
      StackMap stack:
            aload 2 /* instructions */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.StandardOp$LabelOp
            invokevirtual org.graalvm.compiler.lir.StandardOp$LabelOp.isPhiIn:()Z
            ifeq 8
         7: .line 70
            iconst_0
            ireturn
         8: .line 76
      StackMap locals:
      StackMap stack:
            aload 2 /* instructions */
            iconst_1
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof org.graalvm.compiler.lir.StandardOp$JumpOp
            ireturn
        end local 2 // java.util.ArrayList instructions
        end local 1 // org.graalvm.compiler.core.common.alloc.Trace trace
        end local 0 // org.graalvm.compiler.lir.LIR lir
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0           lir  Lorg/graalvm/compiler/lir/LIR;
            0    9     1         trace  Lorg/graalvm/compiler/core/common/alloc/Trace;
            3    9     2  instructions  Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
    MethodParameters:
       Name  Flags
      lir    
      trace  

  public static boolean hasInterTracePredecessor(org.graalvm.compiler.core.common.alloc.TraceBuilderResult, org.graalvm.compiler.core.common.alloc.Trace, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
    descriptor: (Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;Lorg/graalvm/compiler/core/common/alloc/Trace;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult result
        start local 1 // org.graalvm.compiler.core.common.alloc.Trace trace
        start local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         0: .line 80
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.$assertionsDisabled:Z
            ifne 1
            aload 0 /* result */
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            aload 1 /* trace */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 81
      StackMap locals:
      StackMap stack:
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessorCount:()I
            ifne 3
         2: .line 83
            iconst_0
            ireturn
         3: .line 85
      StackMap locals:
      StackMap stack:
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessorCount:()I
            iconst_1
            if_icmpne 7
         4: .line 86
            aload 0 /* result */
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            aload 1 /* trace */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
         7: .line 88
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 1 // org.graalvm.compiler.core.common.alloc.Trace trace
        end local 0 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  result  Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            0    8     1   trace  Lorg/graalvm/compiler/core/common/alloc/Trace;
            0    8     2   block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
    Signature: (Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;Lorg/graalvm/compiler/core/common/alloc/Trace;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)Z
    MethodParameters:
        Name  Flags
      result  
      trace   
      block   

  public static boolean hasInterTraceSuccessor(org.graalvm.compiler.core.common.alloc.TraceBuilderResult, org.graalvm.compiler.core.common.alloc.Trace, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
    descriptor: (Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;Lorg/graalvm/compiler/core/common/alloc/Trace;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult result
        start local 1 // org.graalvm.compiler.core.common.alloc.Trace trace
        start local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         0: .line 92
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.$assertionsDisabled:Z
            ifne 1
            aload 0 /* result */
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            aload 1 /* trace */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 93
      StackMap locals:
      StackMap stack:
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessorCount:()I
            ifne 3
         2: .line 95
            iconst_0
            ireturn
         3: .line 97
      StackMap locals:
      StackMap stack:
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessorCount:()I
            iconst_1
            if_icmpne 7
         4: .line 98
            aload 0 /* result */
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            aload 1 /* trace */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
         7: .line 100
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 1 // org.graalvm.compiler.core.common.alloc.Trace trace
        end local 0 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  result  Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            0    8     1   trace  Lorg/graalvm/compiler/core/common/alloc/Trace;
            0    8     2   block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
    Signature: (Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;Lorg/graalvm/compiler/core/common/alloc/Trace;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)Z
    MethodParameters:
        Name  Flags
      result  
      trace   
      block   
}
SourceFile: "TraceUtil.java"
InnerClasses:
  public JumpOp = org.graalvm.compiler.lir.StandardOp$JumpOp of org.graalvm.compiler.lir.StandardOp
  public final LabelOp = org.graalvm.compiler.lir.StandardOp$LabelOp of org.graalvm.compiler.lir.StandardOp