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;>;

  private final boolean inputAlwaysPositive;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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$CanonicalCondition;
    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 51
            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 53
            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=5, 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 58
            aload 0 /* this */
            aload 1 /* input */
            aload 1 /* input */
            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;
            invokestatic org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:(Lorg/graalvm/compiler/core/common/type/Stamp;)I
            iload 2 /* resultBits */
            iconst_0
            invokespecial org.graalvm.compiler.nodes.calc.ZeroExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;IIZ)V
         1: .line 59
            getstatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.$assertionsDisabled:Z
            ifne 3
            aload 1 /* input */
            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;
            invokestatic org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:(Lorg/graalvm/compiler/core/common/type/Stamp;)I
            ifle 2
            aload 1 /* input */
            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;
            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 60
      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, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        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
        start local 4 // boolean inputAlwaysPositive
         0: .line 63
            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 64
            aload 0 /* this */
            iload 4 /* inputAlwaysPositive */
            putfield org.graalvm.compiler.nodes.calc.ZeroExtendNode.inputAlwaysPositive:Z
         2: .line 65
            return
        end local 4 // boolean inputAlwaysPositive
        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    3     0                 this  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            0    3     1                input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     2            inputBits  I
            0    3     3           resultBits  I
            0    3     4  inputAlwaysPositive  Z
    MethodParameters:
                     Name  Flags
      input                
      inputBits            
      resultBits           
      inputAlwaysPositive  

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.ValueNode, int, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;ILorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.ValueNode input
        start local 1 // int resultBits
        start local 2 // org.graalvm.compiler.nodes.NodeView view
         0: .line 68
            aload 0 /* input */
            aload 0 /* input */
            aload 2 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)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 */
            aload 2 /* view */
            iconst_0
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;IILorg/graalvm/compiler/nodes/NodeView;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.NodeView view
        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
            0    1     2        view  Lorg/graalvm/compiler/nodes/NodeView;
    MethodParameters:
            Name  Flags
      input       
      resultBits  
      view        

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.ValueNode, int, int, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;IILorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.ValueNode input
        start local 1 // int inputBits
        start local 2 // int resultBits
        start local 3 // org.graalvm.compiler.nodes.NodeView view
         0: .line 72
            aload 0 /* input */
            iload 1 /* inputBits */
            iload 2 /* resultBits */
            aload 3 /* view */
            iconst_0
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;IILorg/graalvm/compiler/nodes/NodeView;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 3 // org.graalvm.compiler.nodes.NodeView view
        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    1     0       input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     1   inputBits  I
            0    1     2  resultBits  I
            0    1     3        view  Lorg/graalvm/compiler/nodes/NodeView;
    MethodParameters:
            Name  Flags
      input       
      inputBits   
      resultBits  
      view        

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.ValueNode, int, int, org.graalvm.compiler.nodes.NodeView, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;IILorg/graalvm/compiler/nodes/NodeView;Z)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.nodes.ValueNode input
        start local 1 // int inputBits
        start local 2 // int resultBits
        start local 3 // org.graalvm.compiler.nodes.NodeView view
        start local 4 // boolean alwaysPositive
         0: .line 76
            aload 0 /* input */
            aload 3 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)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 5 /* signExtend */
        start local 5 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp signExtend
         1: .line 77
            aload 5 /* signExtend */
            aload 0 /* input */
            iload 1 /* inputBits */
            iload 2 /* resultBits */
            aload 5 /* signExtend */
            iload 1 /* inputBits */
            iload 2 /* resultBits */
            aload 0 /* input */
            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.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 6 /* synonym */
        start local 6 // org.graalvm.compiler.nodes.ValueNode synonym
         2: .line 78
            aload 6 /* synonym */
            ifnull 4
         3: .line 79
            aload 6 /* synonym */
            areturn
         4: .line 81
      StackMap locals: org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aconst_null
            aload 0 /* input */
            iload 1 /* inputBits */
            iload 2 /* resultBits */
            aload 3 /* view */
            iload 4 /* alwaysPositive */
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.canonical:(Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;Lorg/graalvm/compiler/nodes/ValueNode;IILorg/graalvm/compiler/nodes/NodeView;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 6 // org.graalvm.compiler.nodes.ValueNode synonym
        end local 5 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp signExtend
        end local 4 // boolean alwaysPositive
        end local 3 // org.graalvm.compiler.nodes.NodeView view
        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
            0    5     3            view  Lorg/graalvm/compiler/nodes/NodeView;
            0    5     4  alwaysPositive  Z
            1    5     5      signExtend  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp$ZeroExtend;>;
            2    5     6         synonym  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                Name  Flags
      input           
      inputBits       
      resultBits      
      view            
      alwaysPositive  

  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 86
            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 isInputAlwaysPositive();
    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 90
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.ZeroExtendNode.inputAlwaysPositive:Z
            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.CanonicalCondition);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;)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.CanonicalCondition cond
         0: .line 95
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$CanonicalCondition:()[I
            aload 1 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.ordinal:()I
            iaload
            tableswitch { // 2 - 2
                    2: 1
              default: 2
          }
         1: .line 97
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.core.common.calc.CanonicalCondition 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/CanonicalCondition;
    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=5, 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 105
            aload 1 /* tool */
            invokestatic org.graalvm.compiler.nodes.NodeView.from:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/nodes/NodeView;
            astore 3 /* view */
        start local 3 // org.graalvm.compiler.nodes.NodeView view
         1: .line 106
            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 4 /* ret */
        start local 4 // org.graalvm.compiler.nodes.ValueNode ret
         2: .line 107
            aload 4 /* ret */
            aload 0 /* this */
            if_acmpeq 4
         3: .line 108
            aload 4 /* ret */
            areturn
         4: .line 111
      StackMap locals: org.graalvm.compiler.nodes.NodeView org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            aload 2 /* forValue */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getInputBits:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getResultBits:()I
            aload 3 /* view */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.ZeroExtendNode.inputAlwaysPositive:Z
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.canonical:(Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;Lorg/graalvm/compiler/nodes/ValueNode;IILorg/graalvm/compiler/nodes/NodeView;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode ret
        end local 3 // org.graalvm.compiler.nodes.NodeView view
        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    5     0      this  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            0    5     1      tool  Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
            0    5     2  forValue  Lorg/graalvm/compiler/nodes/ValueNode;
            1    5     3      view  Lorg/graalvm/compiler/nodes/NodeView;
            2    5     4       ret  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      tool      
      forValue  

  private static org.graalvm.compiler.nodes.ValueNode canonical(org.graalvm.compiler.nodes.calc.ZeroExtendNode, org.graalvm.compiler.nodes.ValueNode, int, int, org.graalvm.compiler.nodes.NodeView, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;Lorg/graalvm/compiler/nodes/ValueNode;IILorg/graalvm/compiler/nodes/NodeView;Z)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode zeroExtendNode
        start local 1 // org.graalvm.compiler.nodes.ValueNode forValue
        start local 2 // int inputBits
        start local 3 // int resultBits
        start local 4 // org.graalvm.compiler.nodes.NodeView view
        start local 5 // boolean alwaysPositive
         0: .line 115
            aload 0 /* zeroExtendNode */
            astore 6 /* self */
        start local 6 // org.graalvm.compiler.nodes.calc.ZeroExtendNode self
         1: .line 116
            aload 1 /* forValue */
            instanceof org.graalvm.compiler.nodes.calc.ZeroExtendNode
            ifeq 4
         2: .line 119
            aload 1 /* forValue */
            checkcast org.graalvm.compiler.nodes.calc.ZeroExtendNode
            astore 7 /* other */
        start local 7 // org.graalvm.compiler.nodes.calc.ZeroExtendNode other
         3: .line 120
            new org.graalvm.compiler.nodes.calc.ZeroExtendNode
            dup
            aload 7 /* other */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 7 /* other */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getInputBits:()I
            iload 3 /* resultBits */
            aload 7 /* other */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.isInputAlwaysPositive:()Z
            invokespecial org.graalvm.compiler.nodes.calc.ZeroExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;IIZ)V
            areturn
        end local 7 // org.graalvm.compiler.nodes.calc.ZeroExtendNode other
         4: .line 122
      StackMap locals: org.graalvm.compiler.nodes.calc.ZeroExtendNode
      StackMap stack:
            aload 1 /* forValue */
            instanceof org.graalvm.compiler.nodes.calc.NarrowNode
            ifeq 17
         5: .line 123
            aload 1 /* forValue */
            checkcast org.graalvm.compiler.nodes.calc.NarrowNode
            astore 7 /* narrow */
        start local 7 // org.graalvm.compiler.nodes.calc.NarrowNode narrow
         6: .line 124
            aload 7 /* narrow */
            invokevirtual org.graalvm.compiler.nodes.calc.NarrowNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 4 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 8 /* inputStamp */
        start local 8 // org.graalvm.compiler.core.common.type.Stamp inputStamp
         7: .line 125
            aload 8 /* inputStamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 17
         8: .line 126
            aload 8 /* inputStamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 9 /* istamp */
        start local 9 // org.graalvm.compiler.core.common.type.IntegerStamp istamp
         9: .line 127
            aload 7 /* narrow */
            aload 4 /* view */
            invokevirtual org.graalvm.compiler.nodes.calc.NarrowNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)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 10 /* mask */
        start local 10 // long mask
        10: .line 129
            aload 9 /* istamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upMask:()J
            lload 10 /* mask */
            ldc -1
            lxor
            land
            lconst_0
            lcmp
            ifne 17
        11: .line 132
            aload 9 /* istamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            iload 3 /* resultBits */
            if_icmpge 13
        12: .line 134
            aload 7 /* narrow */
            invokevirtual org.graalvm.compiler.nodes.calc.NarrowNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* resultBits */
            aload 4 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;ILorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        13: .line 135
      StackMap locals: org.graalvm.compiler.nodes.calc.ZeroExtendNode org.graalvm.compiler.nodes.ValueNode int int org.graalvm.compiler.nodes.NodeView int org.graalvm.compiler.nodes.calc.ZeroExtendNode org.graalvm.compiler.nodes.calc.NarrowNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.core.common.type.IntegerStamp long
      StackMap stack:
            aload 9 /* istamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            iload 3 /* resultBits */
            if_icmple 15
        14: .line 137
            aload 7 /* narrow */
            invokevirtual org.graalvm.compiler.nodes.calc.NarrowNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* resultBits */
            aload 4 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.NarrowNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;ILorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        15: .line 139
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.$assertionsDisabled:Z
            ifne 16
            aload 9 /* istamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            iload 3 /* resultBits */
            if_icmpeq 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 141
      StackMap locals:
      StackMap stack:
            aload 7 /* narrow */
            invokevirtual org.graalvm.compiler.nodes.calc.NarrowNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 10 // long mask
        end local 9 // org.graalvm.compiler.core.common.type.IntegerStamp istamp
        end local 8 // org.graalvm.compiler.core.common.type.Stamp inputStamp
        end local 7 // org.graalvm.compiler.nodes.calc.NarrowNode narrow
        17: .line 147
      StackMap locals: org.graalvm.compiler.nodes.calc.ZeroExtendNode org.graalvm.compiler.nodes.ValueNode int int org.graalvm.compiler.nodes.NodeView int org.graalvm.compiler.nodes.calc.ZeroExtendNode
      StackMap stack:
            aload 6 /* self */
            ifnonnull 19
        18: .line 148
            new org.graalvm.compiler.nodes.calc.ZeroExtendNode
            dup
            aload 1 /* forValue */
            iload 2 /* inputBits */
            iload 3 /* resultBits */
            iload 5 /* alwaysPositive */
            invokespecial org.graalvm.compiler.nodes.calc.ZeroExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;IIZ)V
            astore 6 /* self */
        19: .line 150
      StackMap locals:
      StackMap stack:
            aload 6 /* self */
            areturn
        end local 6 // org.graalvm.compiler.nodes.calc.ZeroExtendNode self
        end local 5 // boolean alwaysPositive
        end local 4 // org.graalvm.compiler.nodes.NodeView view
        end local 3 // int resultBits
        end local 2 // int inputBits
        end local 1 // org.graalvm.compiler.nodes.ValueNode forValue
        end local 0 // org.graalvm.compiler.nodes.calc.ZeroExtendNode zeroExtendNode
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0  zeroExtendNode  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            0   20     1        forValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0   20     2       inputBits  I
            0   20     3      resultBits  I
            0   20     4            view  Lorg/graalvm/compiler/nodes/NodeView;
            0   20     5  alwaysPositive  Z
            1   20     6            self  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            3    4     7           other  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            6   17     7          narrow  Lorg/graalvm/compiler/nodes/calc/NarrowNode;
            7   17     8      inputStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            9   17     9          istamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           10   17    10            mask  J
    MethodParameters:
                Name  Flags
      zeroExtendNode  
      forValue        
      inputBits       
      resultBits      
      view            
      alwaysPositive  

  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 155
            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 156
            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 boolean mayNullCheckSkipConversion();
    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 160
            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 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$CanonicalCondition();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 51
            getstatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$CanonicalCondition:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.core.common.calc.CanonicalCondition.values:()[Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.BT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.ordinal:()I
            iconst_3
            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.CanonicalCondition.EQ:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.ordinal:()I
            iconst_1
            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.CanonicalCondition.LT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$CanonicalCondition:[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

  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;)