public final class org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase extends org.graalvm.compiler.lir.phases.LIRPhase<org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase
  super_class: org.graalvm.compiler.lir.phases.LIRPhase
{
  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 54
            ldc Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase;
            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.TraceGlobalMoveResolutionPhase.$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.TraceGlobalMoveResolutionPhase this
         0: .line 54
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.phases.LIRPhase.<init>:()V
            return
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase;

  protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase this
        start local 1 // jdk.vm.ci.code.TargetDescription target
        start local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        start local 3 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext context
         0: .line 65
            aload 3 /* context */
            getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext.spillMoveFactory:Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            astore 4 /* spillMoveFactory */
        start local 4 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory spillMoveFactory
         1: .line 66
            aload 3 /* context */
            getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext.resultTraces:Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            aload 2 /* lirGenRes */
            aload 4 /* spillMoveFactory */
            aload 1 /* target */
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.resolveGlobalDataFlow:(Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Ljdk/vm/ci/code/Architecture;)V
         2: .line 67
            return
        end local 4 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory spillMoveFactory
        end local 3 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext context
        end local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase;
            0    3     1            target  Ljdk/vm/ci/code/TargetDescription;
            0    3     2         lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0    3     3           context  Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;
            1    3     4  spillMoveFactory  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
    MethodParameters:
           Name  Flags
      target     
      lirGenRes  
      context    

  private static void resolveGlobalDataFlow(org.graalvm.compiler.core.common.alloc.TraceBuilderResult, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory, jdk.vm.ci.code.Architecture);
    descriptor: (Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Ljdk/vm/ci/code/Architecture;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=25, args_size=4
        start local 0 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult resultTraces
        start local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        start local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory spillMoveFactory
        start local 3 // jdk.vm.ci.code.Architecture arch
         0: .line 71
            aload 1 /* lirGenRes */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            astore 4 /* lir */
        start local 4 // org.graalvm.compiler.lir.LIR lir
         1: .line 73
            new org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver
            dup
            aload 1 /* lirGenRes */
            aload 2 /* spillMoveFactory */
            aload 3 /* arch */
            invokespecial org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Ljdk/vm/ci/code/Architecture;)V
            astore 5 /* moveResolver */
        start local 5 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver moveResolver
         2: .line 74
            aload 5 /* moveResolver */
            invokedynamic visit(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver;)Lorg/graalvm/compiler/lir/ssa/SSAUtil$PhiValueVisitor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
                  org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase.lambda$0(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            astore 6 /* visitor */
        start local 6 // org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor visitor
         3: .line 80
            aconst_null
            astore 7
            aconst_null
            astore 8
         4: ldc "Trace global move resolution"
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 9 /* indent */
        start local 9 // org.graalvm.compiler.debug.Indent indent
         5: .line 81
            aload 0 /* resultTraces */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraces:()Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 11
            goto 36
      StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
      StackMap stack:
         6: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.alloc.Trace
            astore 10 /* trace */
        start local 10 // org.graalvm.compiler.core.common.alloc.Trace trace
         7: .line 82
            aload 10 /* trace */
            invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 35
      StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         8: aload 15
            iload 13
            aaload
            astore 12 /* fromBlock */
        start local 12 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase fromBlock
         9: .line 83
            aload 12 /* fromBlock */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 19
            arraylength
            istore 18
            iconst_0
            istore 17
            goto 33
      StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent 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[] top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        10: aload 19
            iload 17
            aaload
            astore 16 /* toBlock */
        start local 16 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase toBlock
        11: .line 84
            aload 0 /* resultTraces */
            aload 12 /* fromBlock */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            aload 0 /* resultTraces */
            aload 16 /* toBlock */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            if_acmpeq 32
        12: .line 85
            aconst_null
            astore 20
            aconst_null
            astore 21
        13: ldc "Handle trace edge from %s (Trace%d) to %s (Trace%d)"
            aload 12 /* fromBlock */
            aload 0 /* resultTraces */
            aload 12 /* fromBlock */
            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
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 16 /* toBlock */
        14: .line 86
            aload 0 /* resultTraces */
            aload 16 /* toBlock */
            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
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        15: .line 85
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 22 /* indent0 */
        start local 22 // org.graalvm.compiler.debug.Indent indent0
        16: .line 90
            aload 12 /* fromBlock */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessorCount:()I
            iconst_1
            if_icmpne 20
        17: .line 91
            aload 4 /* lir */
            aload 12 /* fromBlock */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 23 /* instructions */
        start local 23 // java.util.List instructions
        18: .line 92
            aload 23 /* instructions */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 24 /* insertIdx */
        start local 24 // int insertIdx
        19: .line 93
            goto 23
        end local 24 // int insertIdx
        end local 23 // java.util.List instructions
        20: .line 94
      StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent 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[] org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
            ifne 21
            aload 16 /* toBlock */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessorCount:()I
            iconst_1
            if_icmpeq 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 95
      StackMap locals:
      StackMap stack:
            aload 4 /* lir */
            aload 16 /* toBlock */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 23 /* instructions */
        start local 23 // java.util.List instructions
        22: .line 96
            iconst_1
            istore 24 /* insertIdx */
        start local 24 // int insertIdx
        23: .line 99
      StackMap locals: java.util.List int
      StackMap stack:
            aload 5 /* moveResolver */
            aload 23 /* instructions */
            iload 24 /* insertIdx */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver.setInsertPosition:(Ljava/util/List;I)V
        24: .line 100
            aload 4 /* lir */
            aload 16 /* toBlock */
            aload 12 /* fromBlock */
            aload 6 /* visitor */
            invokestatic org.graalvm.compiler.lir.ssi.SSIUtil.forEachValuePair:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/lir/ssa/SSAUtil$PhiValueVisitor;)V
        25: .line 101
            aload 5 /* moveResolver */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver.resolveAndAppendMoves:()V
        end local 24 // int insertIdx
        end local 23 // java.util.List instructions
        26: .line 102
            aload 22 /* indent0 */
            ifnull 32
            aload 22 /* indent0 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 32
      StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent 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[] org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        27: astore 20
            aload 22 /* indent0 */
            ifnull 28
            aload 22 /* indent0 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 22 // org.graalvm.compiler.debug.Indent indent0
      StackMap locals:
      StackMap stack:
        28: aload 20
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 21
            aload 20
            ifnonnull 30
            aload 21
            astore 20
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 20
            aload 21
            if_acmpeq 31
            aload 20
            aload 21
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 20
            athrow
        end local 16 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase toBlock
        32: .line 83
      StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent 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[] top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            iinc 17 1
      StackMap locals:
      StackMap stack:
        33: iload 17
            iload 18
            if_icmplt 10
        end local 12 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase fromBlock
        34: .line 82
            iinc 13 1
      StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.core.common.alloc.Trace java.util.Iterator top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        35: iload 13
            iload 14
            if_icmplt 8
        end local 10 // org.graalvm.compiler.core.common.alloc.Trace trace
        36: .line 81
      StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        37: .line 107
            aload 9 /* indent */
            ifnull 43
            aload 9 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 43
      StackMap locals: org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory jdk.vm.ci.code.Architecture org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        38: astore 7
            aload 9 /* indent */
            ifnull 39
            aload 9 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 9 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        39: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 8
            aload 7
            ifnonnull 41
            aload 8
            astore 7
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 7
            aload 8
            if_acmpeq 42
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 7
            athrow
        43: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor visitor
        end local 5 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver moveResolver
        end local 4 // org.graalvm.compiler.lir.LIR lir
        end local 3 // jdk.vm.ci.code.Architecture arch
        end local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory spillMoveFactory
        end local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 0 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult resultTraces
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   44     0      resultTraces  Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            0   44     1         lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0   44     2  spillMoveFactory  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            0   44     3              arch  Ljdk/vm/ci/code/Architecture;
            1   44     4               lir  Lorg/graalvm/compiler/lir/LIR;
            2   44     5      moveResolver  Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver;
            3   44     6           visitor  Lorg/graalvm/compiler/lir/ssa/SSAUtil$PhiValueVisitor;
            5   39     9            indent  Lorg/graalvm/compiler/debug/Indent;
            7   36    10             trace  Lorg/graalvm/compiler/core/common/alloc/Trace;
            9   34    12         fromBlock  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           11   32    16           toBlock  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           16   28    22           indent0  Lorg/graalvm/compiler/debug/Indent;
           18   20    23      instructions  Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstruction;>;
           22   26    23      instructions  Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstruction;>;
           19   20    24         insertIdx  I
           23   26    24         insertIdx  I
      Exception table:
        from    to  target  type
          16    26      27  any
          13    29      29  any
           5    37      38  any
           4    40      40  any
    MethodParameters:
                  Name  Flags
      resultTraces      
      lirGenRes         
      spillMoveFactory  
      arch              

  public static void addMapping(org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver moveResolver
        start local 1 // jdk.vm.ci.meta.Value from
        start local 2 // jdk.vm.ci.meta.Value to
         0: .line 111
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
            ifne 1
            aload 2 /* to */
            invokestatic jdk.vm.ci.code.ValueUtil.isIllegal:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         2: .line 113
            aload 2 /* to */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.asShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
            astore 3 /* toSh */
        start local 3 // org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue toSh
         3: .line 114
            aload 0 /* moveResolver */
            aload 1 /* from */
            aload 3 /* toSh */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getRegister:()Ljdk/vm/ci/code/RegisterValue;
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMappingToRegister:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/RegisterValue;)V
         4: .line 115
            aload 0 /* moveResolver */
            aload 1 /* from */
            aload 3 /* toSh */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getStackSlot:()Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMappingToStackSlot:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
        end local 3 // org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue toSh
         5: .line 116
            goto 11
         6: .line 117
      StackMap locals:
      StackMap stack:
            aload 2 /* to */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 9
         7: .line 118
            aload 0 /* moveResolver */
            aload 1 /* from */
            aload 2 /* to */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegisterValue:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/RegisterValue;
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMappingToRegister:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/RegisterValue;)V
         8: .line 119
            goto 11
         9: .line 120
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.$assertionsDisabled:Z
            ifne 10
            aload 2 /* to */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue:(Ljdk/vm/ci/meta/Value;)Z
            ifne 10
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected stack slot: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* to */
            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: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* moveResolver */
            aload 1 /* from */
            aload 2 /* to */
            checkcast jdk.vm.ci.meta.AllocatableValue
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMappingToStackSlot:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
        11: .line 124
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.meta.Value to
        end local 1 // jdk.vm.ci.meta.Value from
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver moveResolver
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0  moveResolver  Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;
            0   12     1          from  Ljdk/vm/ci/meta/Value;
            0   12     2            to  Ljdk/vm/ci/meta/Value;
            3    5     3          toSh  Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
    MethodParameters:
              Name  Flags
      moveResolver  
      from          
      to            

  private static void addMappingToRegister(org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver, jdk.vm.ci.meta.Value, jdk.vm.ci.code.RegisterValue);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/RegisterValue;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver moveResolver
        start local 1 // jdk.vm.ci.meta.Value from
        start local 2 // jdk.vm.ci.code.RegisterValue register
         0: .line 127
            aload 1 /* from */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 5
         1: .line 128
            aload 1 /* from */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.asShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getRegister:()Ljdk/vm/ci/code/RegisterValue;
            astore 3 /* fromReg */
        start local 3 // jdk.vm.ci.code.RegisterValue fromReg
         2: .line 129
            aload 1 /* from */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.asShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getStackSlot:()Ljdk/vm/ci/meta/AllocatableValue;
            astore 4 /* fromStack */
        start local 4 // jdk.vm.ci.meta.AllocatableValue fromStack
         3: .line 130
            aload 0 /* moveResolver */
            aload 3 /* fromReg */
            aload 2 /* register */
            aload 4 /* fromStack */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.checkAndAddMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        end local 4 // jdk.vm.ci.meta.AllocatableValue fromStack
        end local 3 // jdk.vm.ci.code.RegisterValue fromReg
         4: .line 131
            goto 6
         5: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* moveResolver */
            aload 1 /* from */
            aload 2 /* register */
            aconst_null
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.checkAndAddMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
         6: .line 134
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.code.RegisterValue register
        end local 1 // jdk.vm.ci.meta.Value from
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver moveResolver
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  moveResolver  Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;
            0    7     1          from  Ljdk/vm/ci/meta/Value;
            0    7     2      register  Ljdk/vm/ci/code/RegisterValue;
            2    4     3       fromReg  Ljdk/vm/ci/code/RegisterValue;
            3    4     4     fromStack  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
              Name  Flags
      moveResolver  
      from          
      register      

  private static void addMappingToStackSlot(org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver moveResolver
        start local 1 // jdk.vm.ci.meta.Value from
        start local 2 // jdk.vm.ci.meta.AllocatableValue stack
         0: .line 137
            aload 1 /* from */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 7
         1: .line 138
            aload 1 /* from */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.asShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
            astore 3 /* shadowedFrom */
        start local 3 // org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue shadowedFrom
         2: .line 139
            aload 3 /* shadowedFrom */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getRegister:()Ljdk/vm/ci/code/RegisterValue;
            astore 4 /* fromReg */
        start local 4 // jdk.vm.ci.code.RegisterValue fromReg
         3: .line 140
            aload 3 /* shadowedFrom */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getStackSlot:()Ljdk/vm/ci/meta/AllocatableValue;
            astore 5 /* fromStack */
        start local 5 // jdk.vm.ci.meta.AllocatableValue fromStack
         4: .line 141
            aload 5 /* fromStack */
            aload 2 /* stack */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.equals:(Ljava/lang/Object;)Z
            ifne 8
         5: .line 142
            aload 0 /* moveResolver */
            aload 4 /* fromReg */
            aload 2 /* stack */
            aload 5 /* fromStack */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.checkAndAddMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        end local 5 // jdk.vm.ci.meta.AllocatableValue fromStack
        end local 4 // jdk.vm.ci.code.RegisterValue fromReg
        end local 3 // org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue shadowedFrom
         6: .line 144
            goto 8
         7: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* moveResolver */
            aload 1 /* from */
            aload 2 /* stack */
            aconst_null
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.checkAndAddMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
         8: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.meta.AllocatableValue stack
        end local 1 // jdk.vm.ci.meta.Value from
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver moveResolver
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0  moveResolver  Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;
            0    9     1          from  Ljdk/vm/ci/meta/Value;
            0    9     2         stack  Ljdk/vm/ci/meta/AllocatableValue;
            2    6     3  shadowedFrom  Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
            3    6     4       fromReg  Ljdk/vm/ci/code/RegisterValue;
            4    6     5     fromStack  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
              Name  Flags
      moveResolver  
      from          
      stack         

  private static void checkAndAddMapping(org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver moveResolver
        start local 1 // jdk.vm.ci.meta.Value from
        start local 2 // jdk.vm.ci.meta.AllocatableValue to
        start local 3 // jdk.vm.ci.meta.AllocatableValue fromStack
         0: .line 151
            aload 1 /* from */
            aload 2 /* to */
            invokevirtual jdk.vm.ci.meta.Value.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 3 /* fromStack */
            ifnull 1
            aload 3 /* fromStack */
            aload 2 /* to */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* moveResolver */
            aload 1 /* from */
            aload 2 /* to */
            aload 3 /* fromStack */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver.addMapping:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         2: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.meta.AllocatableValue fromStack
        end local 2 // jdk.vm.ci.meta.AllocatableValue to
        end local 1 // jdk.vm.ci.meta.Value from
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver moveResolver
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  moveResolver  Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;
            0    3     1          from  Ljdk/vm/ci/meta/Value;
            0    3     2            to  Ljdk/vm/ci/meta/AllocatableValue;
            0    3     3     fromStack  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
              Name  Flags
      moveResolver  
      from          
      to            
      fromStack     

  protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, java.lang.Object);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Ljava/lang/Object;)V
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            checkcast org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.run:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$0(org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolver, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // jdk.vm.ci.meta.Value phiIn
        start local 2 // jdk.vm.ci.meta.Value phiOut
         0: .line 75
            aload 1 /* phiIn */
            invokestatic jdk.vm.ci.code.ValueUtil.isIllegal:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
         1: .line 76
            aload 0
            aload 2 /* phiOut */
            aload 1 /* phiIn */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase.addMapping:(Lorg/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase$MoveResolver;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
         2: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.meta.Value phiOut
        end local 1 // jdk.vm.ci.meta.Value phiIn
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     1   phiIn  Ljdk/vm/ci/meta/Value;
            0    3     2  phiOut  Ljdk/vm/ci/meta/Value;
}
Signature: Lorg/graalvm/compiler/lir/phases/LIRPhase<Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;>;
SourceFile: "TraceGlobalMoveResolutionPhase.java"
NestMembers:
  org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public TraceAllocationContext = org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext of org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase
  public abstract MoveResolver = org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase$MoveResolver of org.graalvm.compiler.lir.alloc.trace.TraceGlobalMoveResolutionPhase
  public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool
  public abstract PhiValueVisitor = org.graalvm.compiler.lir.ssa.SSAUtil$PhiValueVisitor of org.graalvm.compiler.lir.ssa.SSAUtil