public final class org.graalvm.compiler.nodes.calc.FloatConvertNode extends org.graalvm.compiler.nodes.calc.UnaryArithmeticNode<org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp> implements org.graalvm.compiler.nodes.calc.ConvertNode, org.graalvm.compiler.nodes.spi.Lowerable, org.graalvm.compiler.nodes.spi.ArithmeticLIRLowerable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.calc.FloatConvertNode
  super_class: org.graalvm.compiler.nodes.calc.UnaryArithmeticNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.calc.FloatConvertNode> 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/FloatConvertNode;>;

  protected final org.graalvm.compiler.core.common.calc.FloatConvert op;
    descriptor: Lorg/graalvm/compiler/core/common/calc/FloatConvert;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert;
    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 53
            ldc Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.calc.FloatConvertNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.core.common.calc.FloatConvert, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
        start local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        start local 2 // org.graalvm.compiler.nodes.ValueNode input
         0: .line 58
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.calc.FloatConvertNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 2 /* input */
            invokestatic org.graalvm.compiler.nodes.calc.BinaryArithmeticNode.getArithmeticOpTable:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;
            aload 2 /* input */
            invokespecial org.graalvm.compiler.nodes.calc.UnaryArithmeticNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 59
            aload 0 /* this */
            aload 1 /* op */
            putfield org.graalvm.compiler.nodes.calc.FloatConvertNode.op:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
         2: .line 60
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode input
        end local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        end local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;
            0    3     1     op  Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            0    3     2  input  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      op     
      input  

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.core.common.calc.FloatConvert, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.common.calc.FloatConvert op
        start local 1 // org.graalvm.compiler.nodes.ValueNode input
        start local 2 // org.graalvm.compiler.nodes.NodeView view
         0: .line 63
            aload 1 /* input */
            aload 1 /* 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.ArithmeticOpTable.forStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            aload 0 /* op */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;
            invokestatic org.graalvm.compiler.nodes.calc.FloatConvertNode.findSynonym:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* synonym */
        start local 3 // org.graalvm.compiler.nodes.ValueNode synonym
         1: .line 64
            aload 3 /* synonym */
            ifnull 3
         2: .line 65
            aload 3 /* synonym */
            areturn
         3: .line 67
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            new org.graalvm.compiler.nodes.calc.FloatConvertNode
            dup
            aload 0 /* op */
            aload 1 /* input */
            invokespecial org.graalvm.compiler.nodes.calc.FloatConvertNode.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode synonym
        end local 2 // org.graalvm.compiler.nodes.NodeView view
        end local 1 // org.graalvm.compiler.nodes.ValueNode input
        end local 0 // org.graalvm.compiler.core.common.calc.FloatConvert op
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0       op  Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            0    4     1    input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     2     view  Lorg/graalvm/compiler/nodes/NodeView;
            1    4     3  synonym  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      op     
      input  
      view   

  protected org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp<org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp> getOp(org.graalvm.compiler.core.common.type.ArithmeticOpTable);
    descriptor: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
        start local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable table
         0: .line 72
            aload 1 /* table */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.FloatConvertNode.op:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;
            areturn
        end local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable table
        end local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;
            0    1     1  table  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
    Signature: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;>;
    MethodParameters:
       Name  Flags
      table  

  public org.graalvm.compiler.core.common.calc.FloatConvert getFloatConvert();
    descriptor: ()Lorg/graalvm/compiler/core/common/calc/FloatConvert;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
         0: .line 76
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.FloatConvertNode.op:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            areturn
        end local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;

  public jdk.vm.ci.meta.Constant convert(jdk.vm.ci.meta.Constant, jdk.vm.ci.meta.ConstantReflectionProvider);
    descriptor: (Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Ljdk/vm/ci/meta/Constant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
        start local 1 // jdk.vm.ci.meta.Constant c
        start local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
         0: .line 81
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.FloatConvertNode.getArithmeticOp:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            aload 1 /* c */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            areturn
        end local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 1 // jdk.vm.ci.meta.Constant c
        end local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;
            0    1     1                   c  Ljdk/vm/ci/meta/Constant;
            0    1     2  constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
    MethodParameters:
                    Name  Flags
      c                   
      constantReflection  

  public jdk.vm.ci.meta.Constant reverse(jdk.vm.ci.meta.Constant, jdk.vm.ci.meta.ConstantReflectionProvider);
    descriptor: (Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Ljdk/vm/ci/meta/Constant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
        start local 1 // jdk.vm.ci.meta.Constant c
        start local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
         0: .line 86
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.calc.FloatConvertNode.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;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.FloatConvertNode.op:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.reverse:()Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;
            astore 3 /* reverse */
        start local 3 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp reverse
         1: .line 87
            aload 3 /* reverse */
            aload 1 /* c */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            areturn
        end local 3 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp reverse
        end local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 1 // jdk.vm.ci.meta.Constant c
        end local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;
            0    2     1                   c  Ljdk/vm/ci/meta/Constant;
            0    2     2  constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            1    2     3             reverse  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;
    MethodParameters:
                    Name  Flags
      c                   
      constantReflection  

  public boolean isLossless();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
         0: .line 92
            invokestatic org.graalvm.compiler.nodes.calc.FloatConvertNode.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert:()[I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.FloatConvertNode.getFloatConvert:()Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iaload
            tableswitch { // 8 - 10
                    8: 1
                    9: 2
                   10: 1
              default: 2
          }
         1: .line 95
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 97
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;

  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=3, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
        start local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
        start local 2 // org.graalvm.compiler.nodes.ValueNode forValue
         0: .line 103
            aload 0 /* this */
            aload 1 /* tool */
            aload 2 /* forValue */
            invokespecial org.graalvm.compiler.nodes.calc.UnaryArithmeticNode.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 104
            aload 3 /* ret */
            aload 0 /* this */
            if_acmpeq 3
         2: .line 105
            aload 3 /* ret */
            areturn
         3: .line 108
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* forValue */
            instanceof org.graalvm.compiler.nodes.calc.FloatConvertNode
            ifeq 7
         4: .line 109
            aload 2 /* forValue */
            checkcast org.graalvm.compiler.nodes.calc.FloatConvertNode
            astore 4 /* other */
        start local 4 // org.graalvm.compiler.nodes.calc.FloatConvertNode other
         5: .line 110
            aload 4 /* other */
            invokevirtual org.graalvm.compiler.nodes.calc.FloatConvertNode.isLossless:()Z
            ifeq 7
            aload 4 /* other */
            getfield org.graalvm.compiler.nodes.calc.FloatConvertNode.op:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.FloatConvertNode.op:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.reverse:()Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            if_acmpne 7
         6: .line 111
            aload 4 /* other */
            invokevirtual org.graalvm.compiler.nodes.calc.FloatConvertNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 4 // org.graalvm.compiler.nodes.calc.FloatConvertNode other
         7: .line 114
      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.FloatConvertNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;
            0    8     1      tool  Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
            0    8     2  forValue  Lorg/graalvm/compiler/nodes/ValueNode;
            1    8     3       ret  Lorg/graalvm/compiler/nodes/ValueNode;
            5    7     4     other  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;
    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.FloatConvertNode this
        start local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool nodeValueMap
        start local 2 // org.graalvm.compiler.lir.gen.ArithmeticLIRGeneratorTool gen
         0: .line 119
            aload 1 /* nodeValueMap */
            aload 0 /* this */
            aload 2 /* gen */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.FloatConvertNode.getFloatConvert:()Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            aload 1 /* nodeValueMap */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.calc.FloatConvertNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            invokeinterface org.graalvm.compiler.lir.gen.ArithmeticLIRGeneratorTool.emitFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/Value;)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 120
            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.FloatConvertNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;
            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.FloatConvertNode this
         0: .line 124
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/FloatConvertNode;

  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.FloatConvertNode.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$FloatConvert();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 52
            getstatic org.graalvm.compiler.nodes.calc.FloatConvertNode.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.core.common.calc.FloatConvert.values:()[Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.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.FloatConvert.D2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iconst_2
            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.FloatConvert.D2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iconst_4
            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.FloatConvert.F2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.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.FloatConvert.F2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.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.FloatConvert.F2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iconst_3
            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.FloatConvert.I2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            bipush 8
            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.FloatConvert.I2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iconst_5
            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.FloatConvert.L2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            bipush 9
            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.FloatConvert.L2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            bipush 6
            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.FloatConvertNode.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert:[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
}
Signature: Lorg/graalvm/compiler/nodes/calc/UnaryArithmeticNode<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;>;Lorg/graalvm/compiler/nodes/calc/ConvertNode;Lorg/graalvm/compiler/nodes/spi/Lowerable;Lorg/graalvm/compiler/nodes/spi/ArithmeticLIRLowerable;
SourceFile: "FloatConvertNode.java"
InnerClasses:
  public abstract FloatConvertOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract UnaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_8:Lorg/graalvm/compiler/nodeinfo/NodeCycles;)