public class org.graalvm.compiler.nodes.calc.UnsignedRemNode extends org.graalvm.compiler.nodes.calc.IntegerDivRemNode implements org.graalvm.compiler.nodes.spi.LIRLowerable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.calc.UnsignedRemNode
  super_class: org.graalvm.compiler.nodes.calc.IntegerDivRemNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.calc.UnsignedRemNode> TYPE;
    descriptor: Lorg/graalvm/compiler/graph/NodeClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.calc.UnsignedRemNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
        start local 3 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
         0: .line 47
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.calc.UnsignedRemNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 1 /* x */
            aload 2 /* y */
            aload 3 /* zeroCheck */
            invokespecial org.graalvm.compiler.nodes.calc.UnsignedRemNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
         1: .line 48
            return
        end local 3 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;
            0    2     1          x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2          y  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3  zeroCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
    MethodParameters:
           Name  Flags
      x          
      y          
      zeroCheck  

  protected void <init>(org.graalvm.compiler.graph.NodeClass<? extends org.graalvm.compiler.nodes.calc.UnsignedRemNode>, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode);
    descriptor: (Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode this
        start local 1 // org.graalvm.compiler.graph.NodeClass c
        start local 2 // org.graalvm.compiler.nodes.ValueNode x
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
        start local 4 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
         0: .line 51
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* x */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op.REM:Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
            getstatic org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Type.UNSIGNED:Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Type;
            aload 2 /* x */
            aload 3 /* y */
            aload 4 /* zeroCheck */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerDivRemNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Type;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
         1: .line 52
            return
        end local 4 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // org.graalvm.compiler.nodes.ValueNode x
        end local 1 // org.graalvm.compiler.graph.NodeClass c
        end local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;
            0    2     1          c  Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;>;
            0    2     2          x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3          y  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     4  zeroCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
    Signature: (Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;>;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
    MethodParameters:
           Name  Flags
      c          
      x          
      y          
      zeroCheck  

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.nodes.ValueNode x
        start local 1 // org.graalvm.compiler.nodes.ValueNode y
        start local 2 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
        start local 3 // org.graalvm.compiler.nodes.NodeView view
         0: .line 55
            aload 0 /* x */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 4 /* stamp */
        start local 4 // org.graalvm.compiler.core.common.type.Stamp stamp
         1: .line 56
            aconst_null
            aload 0 /* x */
            aload 1 /* y */
            aload 2 /* zeroCheck */
            aload 4 /* stamp */
            aload 3 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.UnsignedRemNode.canonical:(Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 4 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 3 // org.graalvm.compiler.nodes.NodeView view
        end local 2 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
        end local 1 // org.graalvm.compiler.nodes.ValueNode y
        end local 0 // org.graalvm.compiler.nodes.ValueNode x
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     1          y  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2  zeroCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0    2     3       view  Lorg/graalvm/compiler/nodes/NodeView;
            1    2     4      stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
           Name  Flags
      x          
      y          
      zeroCheck  
      view       

  public org.graalvm.compiler.nodes.ValueNode canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode this
        start local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
        start local 2 // org.graalvm.compiler.nodes.ValueNode forX
        start local 3 // org.graalvm.compiler.nodes.ValueNode forY
         0: .line 61
            aload 1 /* tool */
            invokestatic org.graalvm.compiler.nodes.NodeView.from:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/nodes/NodeView;
            astore 4 /* view */
        start local 4 // org.graalvm.compiler.nodes.NodeView view
         1: .line 62
            aload 0 /* this */
            aload 2 /* forX */
            aload 3 /* forY */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRemNode.getZeroCheck:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            aload 0 /* this */
            aload 4 /* view */
            invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRemNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 4 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.UnsignedRemNode.canonical:(Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 4 // org.graalvm.compiler.nodes.NodeView view
        end local 3 // org.graalvm.compiler.nodes.ValueNode forY
        end local 2 // org.graalvm.compiler.nodes.ValueNode forX
        end local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
        end local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;
            0    2     1  tool  Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
            0    2     2  forX  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3  forY  Lorg/graalvm/compiler/nodes/ValueNode;
            1    2     4  view  Lorg/graalvm/compiler/nodes/NodeView;
    MethodParameters:
      Name  Flags
      tool  
      forX  
      forY  

  public static org.graalvm.compiler.nodes.ValueNode canonical(org.graalvm.compiler.nodes.calc.UnsignedRemNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=6
        start local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode self
        start local 1 // org.graalvm.compiler.nodes.ValueNode forX
        start local 2 // org.graalvm.compiler.nodes.ValueNode forY
        start local 3 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
        start local 4 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 5 // org.graalvm.compiler.nodes.NodeView view
         0: .line 67
            aload 4 /* stamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            istore 6 /* bits */
        start local 6 // int bits
         1: .line 68
            aload 1 /* forX */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 8
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 8
         2: .line 69
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            iload 6 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.zeroExtend:(JI)J
            lstore 7 /* yConst */
        start local 7 // long yConst
         3: .line 70
            lload 7 /* yConst */
            lconst_0
            lcmp
            ifne 7
         4: .line 72
            aload 0 /* self */
            ifnull 5
            aload 0 /* self */
            goto 6
      StackMap locals: int long
      StackMap stack:
         5: new org.graalvm.compiler.nodes.calc.UnsignedRemNode
            dup
            aload 1 /* forX */
            aload 2 /* forY */
            aload 3 /* zeroCheck */
            invokespecial org.graalvm.compiler.nodes.calc.UnsignedRemNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.calc.UnsignedRemNode
         6: areturn
         7: .line 74
      StackMap locals:
      StackMap stack:
            aload 4 /* stamp */
            aload 1 /* forX */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            iload 6 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.zeroExtend:(JI)J
            lload 7 /* yConst */
            invokestatic java.lang.Long.remainderUnsigned:(JJ)J
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 7 // long yConst
         8: .line 75
      StackMap locals:
      StackMap stack:
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 14
         9: .line 76
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            iload 6 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.zeroExtend:(JI)J
            lstore 7 /* c */
        start local 7 // long c
        10: .line 77
            lload 7 /* c */
            lconst_1
            lcmp
            ifne 12
        11: .line 78
            aload 4 /* stamp */
            lconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        12: .line 79
      StackMap locals: long
      StackMap stack:
            lload 7 /* c */
            invokestatic jdk.vm.ci.code.CodeUtil.isPowerOf2:(J)Z
            ifeq 14
        13: .line 80
            new org.graalvm.compiler.nodes.calc.AndNode
            dup
            aload 1 /* forX */
            aload 4 /* stamp */
            lload 7 /* c */
            lconst_1
            lsub
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokespecial org.graalvm.compiler.nodes.calc.AndNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        end local 7 // long c
        14: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            ifnull 15
            aload 0 /* self */
            goto 16
      StackMap locals:
      StackMap stack:
        15: new org.graalvm.compiler.nodes.calc.UnsignedRemNode
            dup
            aload 1 /* forX */
            aload 2 /* forY */
            aload 3 /* zeroCheck */
            invokespecial org.graalvm.compiler.nodes.calc.UnsignedRemNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.calc.UnsignedRemNode
        16: areturn
        end local 6 // int bits
        end local 5 // org.graalvm.compiler.nodes.NodeView view
        end local 4 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 3 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
        end local 2 // org.graalvm.compiler.nodes.ValueNode forY
        end local 1 // org.graalvm.compiler.nodes.ValueNode forX
        end local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       self  Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;
            0   17     1       forX  Lorg/graalvm/compiler/nodes/ValueNode;
            0   17     2       forY  Lorg/graalvm/compiler/nodes/ValueNode;
            0   17     3  zeroCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0   17     4      stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0   17     5       view  Lorg/graalvm/compiler/nodes/NodeView;
            1   17     6       bits  I
            3    8     7     yConst  J
           10   14     7          c  J
    MethodParameters:
           Name  Flags
      self       
      forX       
      forY       
      zeroCheck  
      stamp      
      view       

  public void generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode this
        start local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
         0: .line 88
            aload 1 /* gen */
            aload 0 /* this */
            aload 1 /* gen */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.getArithmetic:()Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool;
            aload 1 /* gen */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRemNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            aload 1 /* gen */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRemNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            aload 1 /* gen */
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.state:(Lorg/graalvm/compiler/nodes/DeoptimizingNode;)Lorg/graalvm/compiler/lir/LIRFrameState;
            invokeinterface org.graalvm.compiler.lir.gen.ArithmeticLIRGeneratorTool.emitURem:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            pop
         1: .line 89
            return
        end local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
        end local 0 // org.graalvm.compiler.nodes.calc.UnsignedRemNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/calc/UnsignedRemNode;
            0    2     1   gen  Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
    MethodParameters:
      Name  Flags
      gen   

  public org.graalvm.compiler.graph.Node canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast org.graalvm.compiler.nodes.ValueNode
            aload 3
            checkcast org.graalvm.compiler.nodes.ValueNode
            invokevirtual org.graalvm.compiler.nodes.calc.UnsignedRemNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "UnsignedRemNode.java"
InnerClasses:
  public final Op = org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op of org.graalvm.compiler.nodes.calc.IntegerDivRemNode
  public final Type = org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Type of org.graalvm.compiler.nodes.calc.IntegerDivRemNode
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(shortName = "|%|")