public final class org.graalvm.compiler.nodes.calc.ZeroExtendNode extends org.graalvm.compiler.nodes.calc.IntegerConvertNode<org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$ZeroExtend, org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$Narrow>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.calc.ZeroExtendNode
  super_class: org.graalvm.compiler.nodes.calc.IntegerConvertNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.calc.ZeroExtendNode> 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/ZeroExtendNode;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 48
            ldc Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            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.nodes.calc.ZeroExtendNode.$assertionsDisabled:Z
         3: .line 50
            ldc Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.ValueNode, int);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode input
        start local 2 // int resultBits
         0: .line 53
            aload 0 /* this */
            aload 1 /* input */
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:(Lorg/graalvm/compiler/core/common/type/Stamp;)I
            iload 2 /* resultBits */
            invokespecial org.graalvm.compiler.nodes.calc.ZeroExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;II)V
         1: .line 54
            getstatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.$assertionsDisabled:Z
            ifne 3
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:(Lorg/graalvm/compiler/core/common/type/Stamp;)I
            ifle 2
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:(Lorg/graalvm/compiler/core/common/type/Stamp;)I
            iload 2 /* resultBits */
            if_icmple 3
      StackMap locals: org.graalvm.compiler.nodes.calc.ZeroExtendNode org.graalvm.compiler.nodes.ValueNode int
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 55
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int resultBits
        end local 1 // org.graalvm.compiler.nodes.ValueNode input
        end local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            0    4     1       input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     2  resultBits  I
    MethodParameters:
            Name  Flags
      input       
      resultBits  

  public void <init>(org.graalvm.compiler.nodes.ValueNode, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode input
        start local 2 // int inputBits
        start local 3 // int resultBits
         0: .line 58
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic apply()Lorg/graalvm/compiler/nodes/calc/IntegerConvertNode$SerializableIntegerConvertFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/core/common/type/ArithmeticOpTable.getZeroExtend()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp; (5)
                  (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
                  1
            invokedynamic apply()Lorg/graalvm/compiler/nodes/calc/IntegerConvertNode$SerializableIntegerConvertFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/core/common/type/ArithmeticOpTable.getNarrow()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp; (5)
                  (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
                  1
            iload 2 /* inputBits */
            iload 3 /* resultBits */
            aload 1 /* input */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerConvertNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/calc/IntegerConvertNode$SerializableIntegerConvertFunction;Lorg/graalvm/compiler/nodes/calc/IntegerConvertNode$SerializableIntegerConvertFunction;IILorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 59
            return
        end local 3 // int resultBits
        end local 2 // int inputBits
        end local 1 // org.graalvm.compiler.nodes.ValueNode input
        end local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            0    2     1       input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2   inputBits  I
            0    2     3  resultBits  I
    MethodParameters:
            Name  Flags
      input       
      inputBits   
      resultBits  

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.ValueNode, int);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode input
        start local 1 // int resultBits
         0: .line 62
            aload 0 /* input */
            aload 0 /* input */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:(Lorg/graalvm/compiler/core/common/type/Stamp;)I
            iload 1 /* resultBits */
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;II)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 1 // int resultBits
        end local 0 // org.graalvm.compiler.nodes.ValueNode input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     1  resultBits  I
    MethodParameters:
            Name  Flags
      input       
      resultBits  

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.ValueNode, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;II)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.nodes.ValueNode input
        start local 1 // int inputBits
        start local 2 // int resultBits
         0: .line 66
            aload 0 /* input */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getZeroExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
            astore 3 /* signExtend */
        start local 3 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp signExtend
         1: .line 67
            aload 3 /* signExtend */
            aload 0 /* input */
            iload 1 /* inputBits */
            iload 2 /* resultBits */
            aload 3 /* signExtend */
            iload 1 /* inputBits */
            iload 2 /* resultBits */
            aload 0 /* input */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.findSynonym:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;Lorg/graalvm/compiler/nodes/ValueNode;IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* synonym */
        start local 4 // org.graalvm.compiler.nodes.ValueNode synonym
         2: .line 68
            aload 4 /* synonym */
            ifnull 4
         3: .line 69
            aload 4 /* synonym */
            areturn
         4: .line 71
      StackMap locals: org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            new org.graalvm.compiler.nodes.calc.ZeroExtendNode
            dup
            aload 0 /* input */
            iload 1 /* inputBits */
            iload 2 /* resultBits */
            invokespecial org.graalvm.compiler.nodes.calc.ZeroExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;II)V
            areturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode synonym
        end local 3 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp signExtend
        end local 2 // int resultBits
        end local 1 // int inputBits
        end local 0 // org.graalvm.compiler.nodes.ValueNode input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0       input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    5     1   inputBits  I
            0    5     2  resultBits  I
            1    5     3  signExtend  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp$ZeroExtend;>;
            2    5     4     synonym  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
            Name  Flags
      input       
      inputBits   
      resultBits  

  public boolean isLossless();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
         0: .line 77
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;

  public boolean preservesOrder(org.graalvm.compiler.core.common.calc.Condition);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/Condition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
        start local 1 // org.graalvm.compiler.core.common.calc.Condition cond
         0: .line 82
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition:()[I
            aload 1 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 1
                    4: 1
                    5: 1
                    6: 1
              default: 2
          }
         1: .line 87
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 89
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            0    3     1  cond  Lorg/graalvm/compiler/core/common/calc/Condition;
    MethodParameters:
      Name  Flags
      cond  

  public org.graalvm.compiler.nodes.ValueNode canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
        start local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
        start local 2 // org.graalvm.compiler.nodes.ValueNode forValue
         0: .line 95
            aload 0 /* this */
            aload 1 /* tool */
            aload 2 /* forValue */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerConvertNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* ret */
        start local 3 // org.graalvm.compiler.nodes.ValueNode ret
         1: .line 96
            aload 3 /* ret */
            aload 0 /* this */
            if_acmpeq 3
         2: .line 97
            aload 3 /* ret */
            areturn
         3: .line 100
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* forValue */
            instanceof org.graalvm.compiler.nodes.calc.ZeroExtendNode
            ifeq 6
         4: .line 103
            aload 2 /* forValue */
            checkcast org.graalvm.compiler.nodes.calc.ZeroExtendNode
            astore 4 /* other */
        start local 4 // org.graalvm.compiler.nodes.calc.ZeroExtendNode other
         5: .line 104
            new org.graalvm.compiler.nodes.calc.ZeroExtendNode
            dup
            aload 4 /* other */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 4 /* other */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getInputBits:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getResultBits:()I
            invokespecial org.graalvm.compiler.nodes.calc.ZeroExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;II)V
            areturn
        end local 4 // org.graalvm.compiler.nodes.calc.ZeroExtendNode other
         6: .line 106
      StackMap locals:
      StackMap stack:
            aload 2 /* forValue */
            instanceof org.graalvm.compiler.nodes.calc.NarrowNode
            ifeq 14
         7: .line 107
            aload 2 /* forValue */
            checkcast org.graalvm.compiler.nodes.calc.NarrowNode
            astore 4 /* narrow */
        start local 4 // org.graalvm.compiler.nodes.calc.NarrowNode narrow
         8: .line 108
            aload 4 /* narrow */
            invokevirtual org.graalvm.compiler.nodes.calc.NarrowNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 5 /* inputStamp */
        start local 5 // org.graalvm.compiler.core.common.type.Stamp inputStamp
         9: .line 109
            aload 5 /* inputStamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 14
            aload 5 /* inputStamp */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.isCompatible:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
            ifeq 14
        10: .line 110
            aload 5 /* inputStamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 6 /* istamp */
        start local 6 // org.graalvm.compiler.core.common.type.IntegerStamp istamp
        11: .line 111
            aload 4 /* narrow */
            invokevirtual org.graalvm.compiler.nodes.calc.NarrowNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:(Lorg/graalvm/compiler/core/common/type/Stamp;)I
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            lstore 7 /* mask */
        start local 7 // long mask
        12: .line 112
            aload 6 /* istamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upMask:()J
            aload 6 /* istamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.downMask:()J
            lor
            lload 7 /* mask */
            ldc -1
            lxor
            land
            lconst_0
            lcmp
            ifne 14
        13: .line 115
            aload 4 /* narrow */
            invokevirtual org.graalvm.compiler.nodes.calc.NarrowNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 7 // long mask
        end local 6 // org.graalvm.compiler.core.common.type.IntegerStamp istamp
        end local 5 // org.graalvm.compiler.core.common.type.Stamp inputStamp
        end local 4 // org.graalvm.compiler.nodes.calc.NarrowNode narrow
        14: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode ret
        end local 2 // org.graalvm.compiler.nodes.ValueNode forValue
        end local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
        end local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            0   15     1        tool  Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
            0   15     2    forValue  Lorg/graalvm/compiler/nodes/ValueNode;
            1   15     3         ret  Lorg/graalvm/compiler/nodes/ValueNode;
            5    6     4       other  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            8   14     4      narrow  Lorg/graalvm/compiler/nodes/calc/NarrowNode;
            9   14     5  inputStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           11   14     6      istamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           12   14     7        mask  J
    MethodParameters:
          Name  Flags
      tool      
      forValue  

  public void generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool, org.graalvm.compiler.lir.gen.ArithmeticLIRGeneratorTool);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
        start local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool nodeValueMap
        start local 2 // org.graalvm.compiler.lir.gen.ArithmeticLIRGeneratorTool gen
         0: .line 125
            aload 1 /* nodeValueMap */
            aload 0 /* this */
            aload 2 /* gen */
            aload 1 /* nodeValueMap */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getInputBits:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getResultBits:()I
            invokeinterface org.graalvm.compiler.lir.gen.ArithmeticLIRGeneratorTool.emitZeroExtend:(Ljdk/vm/ci/meta/Value;II)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 126
            return
        end local 2 // org.graalvm.compiler.lir.gen.ArithmeticLIRGeneratorTool gen
        end local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool nodeValueMap
        end local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            0    2     1  nodeValueMap  Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
            0    2     2           gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool;
    MethodParameters:
              Name  Flags
      nodeValueMap  
      gen           

  public org.graalvm.compiler.graph.Node canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast org.graalvm.compiler.nodes.ValueNode
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 48
            getstatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.core.common.calc.Condition.values:()[Lorg/graalvm/compiler/core/common/calc/Condition;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.AE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.AT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 9
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.BE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.BT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 10
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.GE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.GT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.LE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.LT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iconst_2
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -2031500328: 1
            643345233: 2
              default: 3
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "getZeroExtend"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_0
            istore 2
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "getNarrow"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_1
            istore 2
      StackMap locals:
      StackMap stack:
         3: iload 2
            lookupswitch { // 2
                    0: 4
                    1: 5
              default: 6
          }
      StackMap locals:
      StackMap stack:
         4: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/graalvm/compiler/nodes/calc/IntegerConvertNode$SerializableIntegerConvertFunction"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "apply"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/graalvm/compiler/core/common/type/ArithmeticOpTable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            invokedynamic apply()Lorg/graalvm/compiler/nodes/calc/IntegerConvertNode$SerializableIntegerConvertFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/core/common/type/ArithmeticOpTable.getZeroExtend()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp; (5)
                  (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
                  1
            areturn
      StackMap locals:
      StackMap stack:
         5: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/graalvm/compiler/nodes/calc/IntegerConvertNode$SerializableIntegerConvertFunction"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "apply"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/graalvm/compiler/core/common/type/ArithmeticOpTable"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            invokedynamic apply()Lorg/graalvm/compiler/nodes/calc/IntegerConvertNode$SerializableIntegerConvertFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/core/common/type/ArithmeticOpTable.getNarrow()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp; (5)
                  (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
                  1
            areturn
      StackMap locals:
      StackMap stack:
         6: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/graalvm/compiler/nodes/calc/IntegerConvertNode<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp$ZeroExtend;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp$Narrow;>;
SourceFile: "ZeroExtendNode.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract IntegerConvertOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Narrow = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$Narrow of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
  public abstract ZeroExtend = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$ZeroExtend of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
  protected abstract SerializableIntegerConvertFunction = org.graalvm.compiler.nodes.calc.IntegerConvertNode$SerializableIntegerConvertFunction of org.graalvm.compiler.nodes.calc.IntegerConvertNode
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_1:Lorg/graalvm/compiler/nodeinfo/NodeCycles;)