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 final java.util.EnumMap<org.graalvm.compiler.core.common.calc.FloatConvert, org.graalvm.compiler.nodes.calc.UnaryArithmeticNode$SerializableUnaryFunction<org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp>> getOps;
    descriptor: Ljava/util/EnumMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/EnumMap<Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/calc/UnaryArithmeticNode$SerializableUnaryFunction<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;>;>;

  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=3, locals=4, args_size=0
         0: .line 54
            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;
         1: .line 60
            new java.util.EnumMap
            dup
            ldc Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.nodes.calc.FloatConvertNode.getOps:Ljava/util/EnumMap;
         2: .line 61
            invokestatic org.graalvm.compiler.core.common.calc.FloatConvert.values:()[Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            dup
            astore 3
            arraylength
            istore 2
            iconst_0
            istore 1
            goto 6
      StackMap locals: top int int org.graalvm.compiler.core.common.calc.FloatConvert[]
      StackMap stack:
         3: aload 3
            iload 1
            aaload
            astore 0 /* op */
        start local 0 // org.graalvm.compiler.core.common.calc.FloatConvert op
         4: .line 62
            getstatic org.graalvm.compiler.nodes.calc.FloatConvertNode.getOps:Ljava/util/EnumMap;
            aload 0 /* op */
            aload 0 /* op */
            invokedynamic apply(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)Lorg/graalvm/compiler/nodes/calc/UnaryArithmeticNode$SerializableUnaryFunction;
              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/nodes/calc/FloatConvertNode.lambda$0(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp; (6)
                  (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
                  1
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 0 // org.graalvm.compiler.core.common.calc.FloatConvert op
         5: .line 61
            iinc 1 1
      StackMap locals:
      StackMap stack:
         6: iload 1
            iload 2
            if_icmplt 3
         7: .line 64
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    5     0    op  Lorg/graalvm/compiler/core/common/calc/FloatConvert;

  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 67
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.calc.FloatConvertNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            getstatic org.graalvm.compiler.nodes.calc.FloatConvertNode.getOps:Ljava/util/EnumMap;
            aload 1 /* op */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.calc.UnaryArithmeticNode$SerializableUnaryFunction
            aload 2 /* input */
            invokespecial org.graalvm.compiler.nodes.calc.UnaryArithmeticNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/calc/UnaryArithmeticNode$SerializableUnaryFunction;Lorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 68
            aload 0 /* this */
            aload 1 /* op */
            putfield org.graalvm.compiler.nodes.calc.FloatConvertNode.op:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
         2: .line 69
            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 72
            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 73
            aload 3 /* synonym */
            ifnull 3
         2: .line 74
            aload 3 /* synonym */
            areturn
         3: .line 76
      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   

  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 80
            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 85
            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 90
            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 91
            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 96
            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 99
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 101
      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 107
            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 108
            aload 3 /* ret */
            aload 0 /* this */
            if_acmpeq 3
         2: .line 109
            aload 3 /* ret */
            areturn
         3: .line 112
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* forValue */
            instanceof org.graalvm.compiler.nodes.calc.FloatConvertNode
            ifeq 7
         4: .line 113
            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 114
            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 115
            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 118
      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 lower(org.graalvm.compiler.nodes.spi.LoweringTool);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.calc.FloatConvertNode this
        start local 1 // org.graalvm.compiler.nodes.spi.LoweringTool tool
         0: .line 123
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            aload 0 /* this */
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringProvider.lower:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
         1: .line 124
            return
        end local 1 // org.graalvm.compiler.nodes.spi.LoweringTool tool
        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  tool  Lorg/graalvm/compiler/nodes/spi/LoweringTool;
    MethodParameters:
      Name  Flags
      tool  

  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 128
            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 129
            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 133
            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 53
            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

  private static org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp lambda$0(org.graalvm.compiler.core.common.calc.FloatConvert, org.graalvm.compiler.core.common.type.ArithmeticOpTable);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable table
         0: .line 62
            aload 1 /* table */
            aload 0
            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
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  table  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;

  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=4, 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 { // 1
          -1647345005: 1
              default: 2
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            istore 2
      StackMap locals:
      StackMap stack:
         2: iload 2
            lookupswitch { // 1
                    0: 3
              default: 4
          }
      StackMap locals:
      StackMap stack:
         3: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/graalvm/compiler/nodes/calc/UnaryArithmeticNode$SerializableUnaryFunction"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "apply"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            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 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/graalvm/compiler/nodes/calc/FloatConvertNode"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.calc.FloatConvert
            invokedynamic apply(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)Lorg/graalvm/compiler/nodes/calc/UnaryArithmeticNode$SerializableUnaryFunction;
              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/nodes/calc/FloatConvertNode.lambda$0(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp; (6)
                  (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
                  1
            areturn
      StackMap locals:
      StackMap stack:
         4: 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/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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  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
  protected abstract SerializableUnaryFunction = org.graalvm.compiler.nodes.calc.UnaryArithmeticNode$SerializableUnaryFunction of org.graalvm.compiler.nodes.calc.UnaryArithmeticNode
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_8:Lorg/graalvm/compiler/nodeinfo/NodeCycles;)