public class org.graalvm.compiler.core.common.type.FloatStamp extends org.graalvm.compiler.core.common.type.PrimitiveStamp
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.core.common.type.FloatStamp
  super_class: org.graalvm.compiler.core.common.type.PrimitiveStamp
{
  private final double lowerBound;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double upperBound;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public static final org.graalvm.compiler.core.common.type.ArithmeticOpTable OPS;
    descriptor: Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=28, locals=0, args_size=0
         0: .line 52
            ldc Lorg/graalvm/compiler/core/common/type/FloatStamp;
            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.core.common.type.FloatStamp.$assertionsDisabled:Z
         3: .line 379
            new org.graalvm.compiler.core.common.type.ArithmeticOpTable
            dup
         4: .line 381
            new org.graalvm.compiler.core.common.type.FloatStamp$1
            dup
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$1.<init>:()V
         5: .line 411
            new org.graalvm.compiler.core.common.type.FloatStamp$2
            dup
            iconst_0
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$2.<init>:(ZZ)V
         6: .line 459
            new org.graalvm.compiler.core.common.type.FloatStamp$3
            dup
            iconst_0
            iconst_0
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$3.<init>:(ZZ)V
         7: .line 507
            new org.graalvm.compiler.core.common.type.FloatStamp$4
            dup
            iconst_0
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$4.<init>:(ZZ)V
         8: .line 555
            aconst_null
         9: .line 557
            aconst_null
        10: .line 559
            new org.graalvm.compiler.core.common.type.FloatStamp$5
            dup
            iconst_0
            iconst_0
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$5.<init>:(ZZ)V
        11: .line 609
            new org.graalvm.compiler.core.common.type.FloatStamp$6
            dup
            iconst_0
            iconst_0
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$6.<init>:(ZZ)V
        12: .line 644
            new org.graalvm.compiler.core.common.type.FloatStamp$7
            dup
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$7.<init>:()V
        13: .line 681
            new org.graalvm.compiler.core.common.type.FloatStamp$8
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$8.<init>:(ZZ)V
        14: .line 733
            new org.graalvm.compiler.core.common.type.FloatStamp$9
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$9.<init>:(ZZ)V
        15: .line 787
            new org.graalvm.compiler.core.common.type.FloatStamp$10
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$10.<init>:(ZZ)V
        16: .line 839
            aconst_null
            aconst_null
            aconst_null
        17: .line 841
            new org.graalvm.compiler.core.common.type.FloatStamp$11
            dup
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$11.<init>:()V
        18: .line 873
            new org.graalvm.compiler.core.common.type.FloatStamp$12
            dup
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$12.<init>:()V
        19: .line 902
            aconst_null
            aconst_null
            aconst_null
            bipush 6
            anewarray org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp
            dup
            iconst_0
        20: .line 904
            new org.graalvm.compiler.core.common.type.FloatStamp$13
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$13.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
            aastore
            dup
            iconst_1
        21: .line 933
            new org.graalvm.compiler.core.common.type.FloatStamp$14
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$14.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
            aastore
            dup
            iconst_2
        22: .line 962
            new org.graalvm.compiler.core.common.type.FloatStamp$15
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$15.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
            aastore
            dup
            iconst_3
        23: .line 991
            new org.graalvm.compiler.core.common.type.FloatStamp$16
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$16.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
            aastore
            dup
            iconst_4
        24: .line 1020
            new org.graalvm.compiler.core.common.type.FloatStamp$17
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$17.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
            aastore
            dup
            iconst_5
        25: .line 1039
            new org.graalvm.compiler.core.common.type.FloatStamp$18
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp$18.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
        26: .line 379
            aastore
            invokespecial org.graalvm.compiler.core.common.type.ArithmeticOpTable.<init>:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;[Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;)V
            putstatic org.graalvm.compiler.core.common.type.FloatStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
        27: .line 1056
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // int bits
         0: .line 59
            aload 0 /* this */
            iload 1 /* bits */
            ldc -Infinity
            ldc Infinity
            iconst_0
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp.<init>:(IDDZ)V
         1: .line 60
            return
        end local 1 // int bits
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0    2     1  bits  I
    MethodParameters:
      Name  Flags
      bits  

  public void <init>(int, double, double, boolean);
    descriptor: (IDDZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // int bits
        start local 2 // double lowerBound
        start local 4 // double upperBound
        start local 6 // boolean nonNaN
         0: .line 63
            aload 0 /* this */
            iload 1 /* bits */
            getstatic org.graalvm.compiler.core.common.type.FloatStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.<init>:(ILorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)V
         1: .line 64
            getstatic org.graalvm.compiler.core.common.type.FloatStamp.$assertionsDisabled:Z
            ifne 4
            iload 1 /* bits */
            bipush 64
            if_icmpeq 4
            iload 1 /* bits */
            bipush 32
            if_icmpne 3
            dload 2 /* lowerBound */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 2
            dload 2 /* lowerBound */
            d2f
            f2d
            dload 2 /* lowerBound */
            dcmpl
            ifne 3
      StackMap locals: org.graalvm.compiler.core.common.type.FloatStamp int double double int
      StackMap stack:
         2: dload 4 /* upperBound */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
            dload 4 /* upperBound */
            d2f
            f2d
            dload 4 /* upperBound */
            dcmpl
            ifeq 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 65
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.type.FloatStamp.$assertionsDisabled:Z
            ifne 5
            dload 2 /* lowerBound */
            invokestatic java.lang.Double.isNaN:(D)Z
            dload 4 /* upperBound */
            invokestatic java.lang.Double.isNaN:(D)Z
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 2 /* lowerBound */
            putfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
         6: .line 67
            aload 0 /* this */
            dload 4 /* upperBound */
            putfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
         7: .line 68
            aload 0 /* this */
            iload 6 /* nonNaN */
            putfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
         8: .line 69
            return
        end local 6 // boolean nonNaN
        end local 4 // double upperBound
        end local 2 // double lowerBound
        end local 1 // int bits
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0    9     1        bits  I
            0    9     2  lowerBound  D
            0    9     4  upperBound  D
            0    9     6      nonNaN  Z
    MethodParameters:
            Name  Flags
      bits        
      lowerBound  
      upperBound  
      nonNaN      

  public org.graalvm.compiler.core.common.type.Stamp unrestricted();
    descriptor: ()Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 73
            new org.graalvm.compiler.core.common.type.FloatStamp
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp.<init>:(I)V
            areturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  public org.graalvm.compiler.core.common.type.Stamp empty();
    descriptor: ()Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 78
            new org.graalvm.compiler.core.common.type.FloatStamp
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            ldc Infinity
            ldc -Infinity
            iconst_1
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp.<init>:(IDDZ)V
            areturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  public org.graalvm.compiler.core.common.type.Stamp constant(jdk.vm.ci.meta.Constant, jdk.vm.ci.meta.MetaAccessProvider);
    descriptor: (Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // jdk.vm.ci.meta.Constant c
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider meta
         0: .line 83
            aload 1 /* c */
            checkcast jdk.vm.ci.meta.JavaConstant
            astore 3 /* jc */
        start local 3 // jdk.vm.ci.meta.JavaConstant jc
         1: .line 84
            getstatic org.graalvm.compiler.core.common.type.FloatStamp.$assertionsDisabled:Z
            ifne 3
            aload 3 /* jc */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
            ifeq 2
            aload 3 /* jc */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            if_icmpeq 3
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 85
      StackMap locals:
      StackMap stack:
            aload 3 /* jc */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/core/common/type/Stamp;
            areturn
        end local 3 // jdk.vm.ci.meta.JavaConstant jc
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider meta
        end local 1 // jdk.vm.ci.meta.Constant c
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0    4     1     c  Ljdk/vm/ci/meta/Constant;
            0    4     2  meta  Ljdk/vm/ci/meta/MetaAccessProvider;
            1    4     3    jc  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
      Name  Flags
      c     
      meta  

  public jdk.vm.ci.meta.SerializableConstant deserialize(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljdk/vm/ci/meta/SerializableConstant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 90
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            lookupswitch { // 2
                   32: 1
                   64: 2
              default: 3
          }
         1: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.getFloat:()F
            invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         2: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.getDouble:()D
            invokestatic jdk.vm.ci.meta.JavaConstant.forDouble:(D)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         3: .line 96
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0    4     1  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public boolean hasValues();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 102
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            dcmpg
            ifle 1
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  public jdk.vm.ci.meta.JavaKind getStackKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 107
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            bipush 32
            if_icmple 2
         1: .line 108
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            areturn
         2: .line 110
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  public org.graalvm.compiler.core.common.LIRKind getLIRKind(org.graalvm.compiler.core.common.spi.LIRKindTool);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/LIRKindTool;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool tool
         0: .line 116
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            invokeinterface org.graalvm.compiler.core.common.spi.LIRKindTool.getFloatingKind:(I)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        end local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool tool
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0    1     1  tool  Lorg/graalvm/compiler/core/common/spi/LIRKindTool;
    MethodParameters:
      Name  Flags
      tool  

  public jdk.vm.ci.meta.ResolvedJavaType javaType(jdk.vm.ci.meta.MetaAccessProvider);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         0: .line 121
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            lookupswitch { // 2
                   32: 1
                   64: 2
              default: 3
          }
         1: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* metaAccess */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
         2: .line 125
      StackMap locals:
      StackMap stack:
            aload 1 /* metaAccess */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
         3: .line 127
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0    4     1  metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
    MethodParameters:
            Name  Flags
      metaAccess  

  public double lowerBound();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 135
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            dreturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  public double upperBound();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 142
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            dreturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  public boolean isNonNaN();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 149
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  public boolean isNaN();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 156
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic java.lang.Double.isNaN:(D)Z
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  public boolean isUnrestricted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 161
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            ldc -Infinity
            dcmpl
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            ldc Infinity
            dcmpl
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  public boolean contains(double);
    descriptor: (D)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // double value
         0: .line 165
            dload 1 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 4
         1: .line 166
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 172
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            dcmpl
            iflt 5
            dload 1 /* value */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            dcmpg
            ifgt 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // double value
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0    6     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 178
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* str */
        start local 1 // java.lang.StringBuilder str
         1: .line 179
            aload 1 /* str */
            bipush 102
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 180
            aload 1 /* str */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 181
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.hasValues:()Z
            ifeq 13
         4: .line 182
            aload 1 /* str */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifeq 5
            ldc "!"
            goto 6
      StackMap locals: org.graalvm.compiler.core.common.type.FloatStamp java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
         5: ldc ""
      StackMap locals: org.graalvm.compiler.core.common.type.FloatStamp java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
         6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 183
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            dcmpl
            ifne 10
         8: .line 184
            aload 1 /* str */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 185
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            ldc -Infinity
            dcmpl
            ifne 11
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            ldc Infinity
            dcmpl
            ifeq 14
        11: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 188
            goto 14
        13: .line 189
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            ldc "<empty>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder str
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            1   15     1   str  Ljava/lang/StringBuilder;

  private static double meetBounds(double, double, java.util.function.DoubleBinaryOperator);
    descriptor: (DDLjava/util/function/DoubleBinaryOperator;)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // double a
        start local 2 // double b
        start local 4 // java.util.function.DoubleBinaryOperator op
         0: .line 195
            dload 0 /* a */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 196
            dload 2 /* b */
            dreturn
         2: .line 197
      StackMap locals:
      StackMap stack:
            dload 2 /* b */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 4
         3: .line 198
            dload 0 /* a */
            dreturn
         4: .line 200
      StackMap locals:
      StackMap stack:
            aload 4 /* op */
            dload 0 /* a */
            dload 2 /* b */
            invokeinterface java.util.function.DoubleBinaryOperator.applyAsDouble:(DD)D
            dreturn
        end local 4 // java.util.function.DoubleBinaryOperator op
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  D
            0    5     2     b  D
            0    5     4    op  Ljava/util/function/DoubleBinaryOperator;
    MethodParameters:
      Name  Flags
      a     
      b     
      op    

  public org.graalvm.compiler.core.common.type.Stamp meet(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp otherStamp
         0: .line 206
            aload 1 /* otherStamp */
            aload 0 /* this */
            if_acmpne 2
         1: .line 207
            aload 0 /* this */
            areturn
         2: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.isEmpty:()Z
            ifeq 4
         3: .line 210
            aload 0 /* this */
            areturn
         4: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* otherStamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.isEmpty:()Z
            ifeq 6
         5: .line 213
            aload 1 /* otherStamp */
            areturn
         6: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* otherStamp */
            checkcast org.graalvm.compiler.core.common.type.FloatStamp
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.core.common.type.FloatStamp other
         7: .line 216
            getstatic org.graalvm.compiler.core.common.type.FloatStamp.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 217
      StackMap locals: org.graalvm.compiler.core.common.type.FloatStamp
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokedynamic applyAsDouble()Ljava/util/function/DoubleBinaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (DD)D
                  java/lang/Math.max(DD)D (6)
                  (DD)D
            invokestatic org.graalvm.compiler.core.common.type.FloatStamp.meetBounds:(DDLjava/util/function/DoubleBinaryOperator;)D
            dstore 3 /* meetUpperBound */
        start local 3 // double meetUpperBound
         9: .line 218
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokedynamic applyAsDouble()Ljava/util/function/DoubleBinaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (DD)D
                  java/lang/Math.min(DD)D (6)
                  (DD)D
            invokestatic org.graalvm.compiler.core.common.type.FloatStamp.meetBounds:(DDLjava/util/function/DoubleBinaryOperator;)D
            dstore 5 /* meetLowerBound */
        start local 5 // double meetLowerBound
        10: .line 219
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifeq 11
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: double double
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 7 /* meetNonNaN */
        start local 7 // boolean meetNonNaN
        13: .line 220
            dload 5 /* meetLowerBound */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 15
            dload 3 /* meetUpperBound */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 15
            iload 7 /* meetNonNaN */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            if_icmpne 15
        14: .line 221
            aload 0 /* this */
            areturn
        15: .line 222
      StackMap locals: int
      StackMap stack:
            dload 5 /* meetLowerBound */
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 17
            dload 3 /* meetUpperBound */
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 17
            iload 7 /* meetNonNaN */
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            if_icmpne 17
        16: .line 223
            aload 2 /* other */
            areturn
        17: .line 225
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.core.common.type.FloatStamp
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            dload 5 /* meetLowerBound */
            dload 3 /* meetUpperBound */
            iload 7 /* meetNonNaN */
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp.<init>:(IDDZ)V
            areturn
        end local 7 // boolean meetNonNaN
        end local 5 // double meetLowerBound
        end local 3 // double meetUpperBound
        end local 2 // org.graalvm.compiler.core.common.type.FloatStamp other
        end local 1 // org.graalvm.compiler.core.common.type.Stamp otherStamp
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0   18     1      otherStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            7   18     2           other  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            9   18     3  meetUpperBound  D
           10   18     5  meetLowerBound  D
           13   18     7      meetNonNaN  Z
    MethodParameters:
            Name  Flags
      otherStamp  

  public org.graalvm.compiler.core.common.type.Stamp join(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp otherStamp
         0: .line 231
            aload 1 /* otherStamp */
            aload 0 /* this */
            if_acmpne 2
         1: .line 232
            aload 0 /* this */
            areturn
         2: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* otherStamp */
            checkcast org.graalvm.compiler.core.common.type.FloatStamp
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.core.common.type.FloatStamp other
         3: .line 235
            getstatic org.graalvm.compiler.core.common.type.FloatStamp.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 236
      StackMap locals: org.graalvm.compiler.core.common.type.FloatStamp
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokestatic java.lang.Math.min:(DD)D
            dstore 3 /* joinUpperBound */
        start local 3 // double joinUpperBound
         5: .line 237
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic java.lang.Math.max:(DD)D
            dstore 5 /* joinLowerBound */
        start local 5 // double joinLowerBound
         6: .line 238
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifne 7
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifne 7
            iconst_0
            goto 8
      StackMap locals: double double
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* joinNonNaN */
        start local 7 // boolean joinNonNaN
         9: .line 239
            dload 5 /* joinLowerBound */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 11
            dload 3 /* joinUpperBound */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 11
            iload 7 /* joinNonNaN */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            if_icmpne 11
        10: .line 240
            aload 0 /* this */
            areturn
        11: .line 241
      StackMap locals: int
      StackMap stack:
            dload 5 /* joinLowerBound */
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 13
            dload 3 /* joinUpperBound */
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 13
            iload 7 /* joinNonNaN */
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            if_icmpne 13
        12: .line 242
            aload 2 /* other */
            areturn
        13: .line 244
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.core.common.type.FloatStamp
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            dload 5 /* joinLowerBound */
            dload 3 /* joinUpperBound */
            iload 7 /* joinNonNaN */
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp.<init>:(IDDZ)V
            areturn
        end local 7 // boolean joinNonNaN
        end local 5 // double joinLowerBound
        end local 3 // double joinUpperBound
        end local 2 // org.graalvm.compiler.core.common.type.FloatStamp other
        end local 1 // org.graalvm.compiler.core.common.type.Stamp otherStamp
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0   14     1      otherStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            3   14     2           other  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            5   14     3  joinUpperBound  D
            6   14     5  joinLowerBound  D
            9   14     7      joinNonNaN  Z
    MethodParameters:
            Name  Flags
      otherStamp  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 251
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         1: .line 253
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.hashCode:()I
            iadd
            istore 1 /* result */
         2: .line 254
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
        start local 2 // long temp
         3: .line 255
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         4: .line 256
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifeq 5
            sipush 1231
            goto 6
      StackMap locals: org.graalvm.compiler.core.common.type.FloatStamp int long
      StackMap stack: int
         5: sipush 1237
      StackMap locals: org.graalvm.compiler.core.common.type.FloatStamp int long
      StackMap stack: int int
         6: iadd
            istore 1 /* result */
         7: .line 257
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
         8: .line 258
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         9: .line 259
            iload 1 /* result */
            ireturn
        end local 2 // long temp
        end local 1 // int result
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            1   10     1  result  I
            3   10     2    temp  J

  public boolean isCompatible(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 264
            aload 0 /* this */
            aload 1 /* stamp */
            if_acmpne 2
         1: .line 265
            iconst_1
            ireturn
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.FloatStamp
            ifeq 6
         3: .line 268
            aload 1 /* stamp */
            checkcast org.graalvm.compiler.core.common.type.FloatStamp
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.core.common.type.FloatStamp other
         4: .line 269
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: org.graalvm.compiler.core.common.type.FloatStamp
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.core.common.type.FloatStamp other
         6: .line 271
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0    7     1  stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            4    6     2  other  Lorg/graalvm/compiler/core/common/type/FloatStamp;
    MethodParameters:
       Name  Flags
      stamp  

  public boolean isCompatible(jdk.vm.ci.meta.Constant);
    descriptor: (Ljdk/vm/ci/meta/Constant;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // jdk.vm.ci.meta.Constant constant
         0: .line 276
            aload 1 /* constant */
            instanceof jdk.vm.ci.meta.PrimitiveConstant
            ifeq 3
         1: .line 277
            aload 1 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* prim */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant prim
         2: .line 278
            aload 2 /* prim */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
            ireturn
        end local 2 // jdk.vm.ci.meta.PrimitiveConstant prim
         3: .line 280
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.Constant constant
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0    4     1  constant  Ljdk/vm/ci/meta/Constant;
            2    3     2      prim  Ljdk/vm/ci/meta/PrimitiveConstant;
    MethodParameters:
          Name  Flags
      constant  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
        start local 1 // java.lang.Object obj
         0: .line 285
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 286
            iconst_1
            ireturn
         2: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnull 3
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpne 3
            aload 0 /* this */
            aload 1 /* obj */
            invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 289
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.graalvm.compiler.core.common.type.FloatStamp
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.core.common.type.FloatStamp other
         5: .line 292
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 7
         6: .line 293
            iconst_0
            ireturn
         7: .line 295
      StackMap locals: org.graalvm.compiler.core.common.type.FloatStamp
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 9
         8: .line 296
            iconst_0
            ireturn
         9: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            aload 2 /* other */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            if_icmpeq 11
        10: .line 299
            iconst_0
            ireturn
        11: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.graalvm.compiler.core.common.type.FloatStamp other
        end local 1 // java.lang.Object obj
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0   12     1    obj  Ljava/lang/Object;
            5   12     2  other  Lorg/graalvm/compiler/core/common/type/FloatStamp;
    MethodParameters:
      Name  Flags
      obj   

  public jdk.vm.ci.meta.JavaConstant asConstant();
    descriptor: ()Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 306
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.isConstant:()Z
            ifeq 4
         1: .line 307
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.getBits:()I
            lookupswitch { // 2
                   32: 2
                   64: 3
              default: 4
          }
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            d2f
            invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         3: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            invokestatic jdk.vm.ci.meta.JavaConstant.forDouble:(D)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         4: .line 314
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  private boolean isConstant();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
         0: .line 322
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.lowerBound:D
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.upperBound:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.core.common.type.FloatStamp.nonNaN:Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.core.common.type.FloatStamp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/type/FloatStamp;

  private static org.graalvm.compiler.core.common.type.FloatStamp stampForConstant(jdk.vm.ci.meta.Constant);
    descriptor: (Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/core/common/type/FloatStamp;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // jdk.vm.ci.meta.Constant constant
         0: .line 327
            aload 0 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* value */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant value
         1: .line 328
            invokestatic org.graalvm.compiler.core.common.type.FloatStamp.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 2 /* value */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 6 - 8
                    6: 2
                    7: 16
                    8: 9
              default: 16
          }
         2: .line 330
      StackMap locals: jdk.vm.ci.meta.Constant top jdk.vm.ci.meta.PrimitiveConstant
      StackMap stack:
            aload 2 /* value */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asFloat:()F
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 5
         3: .line 331
            new org.graalvm.compiler.core.common.type.FloatStamp
            dup
            bipush 32
            ldc NaN
            ldc NaN
            iconst_0
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp.<init>:(IDDZ)V
            astore 1 /* result */
        start local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
         4: .line 332
            goto 17
        end local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
         5: .line 333
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.core.common.type.FloatStamp
            dup
            bipush 32
            aload 2 /* value */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asFloat:()F
            f2d
            aload 2 /* value */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asFloat:()F
            f2d
            aload 2 /* value */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asFloat:()F
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: jdk.vm.ci.meta.Constant top jdk.vm.ci.meta.PrimitiveConstant
      StackMap stack: new 5 new 5 int double double
         6: iconst_1
      StackMap locals: jdk.vm.ci.meta.Constant top jdk.vm.ci.meta.PrimitiveConstant
      StackMap stack: new 5 new 5 int double double int
         7: invokespecial org.graalvm.compiler.core.common.type.FloatStamp.<init>:(IDDZ)V
            astore 1 /* result */
        start local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
         8: .line 335
            goto 17
        end local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
         9: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asDouble:()D
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 12
        10: .line 338
            new org.graalvm.compiler.core.common.type.FloatStamp
            dup
            bipush 64
            ldc NaN
            ldc NaN
            iconst_0
            invokespecial org.graalvm.compiler.core.common.type.FloatStamp.<init>:(IDDZ)V
            astore 1 /* result */
        start local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
        11: .line 339
            goto 17
        end local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
        12: .line 340
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.core.common.type.FloatStamp
            dup
            bipush 64
            aload 2 /* value */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asDouble:()D
            aload 2 /* value */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asDouble:()D
            aload 2 /* value */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asDouble:()D
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 13
            iconst_0
            goto 14
      StackMap locals: jdk.vm.ci.meta.Constant top jdk.vm.ci.meta.PrimitiveConstant
      StackMap stack: new 12 new 12 int double double
        13: iconst_1
      StackMap locals: jdk.vm.ci.meta.Constant top jdk.vm.ci.meta.PrimitiveConstant
      StackMap stack: new 12 new 12 int double double int
        14: invokespecial org.graalvm.compiler.core.common.type.FloatStamp.<init>:(IDDZ)V
            astore 1 /* result */
        start local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
        15: .line 342
            goto 17
        end local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
        16: .line 344
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
        17: .line 346
      StackMap locals: jdk.vm.ci.meta.Constant org.graalvm.compiler.core.common.type.FloatStamp jdk.vm.ci.meta.PrimitiveConstant
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.isConstant:()Z
            ifeq 19
        18: .line 347
            aload 1 /* result */
            areturn
        19: .line 349
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // jdk.vm.ci.meta.PrimitiveConstant value
        end local 1 // org.graalvm.compiler.core.common.type.FloatStamp result
        end local 0 // jdk.vm.ci.meta.Constant constant
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0  constant  Ljdk/vm/ci/meta/Constant;
            4    5     1    result  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            8    9     1    result  Lorg/graalvm/compiler/core/common/type/FloatStamp;
           11   12     1    result  Lorg/graalvm/compiler/core/common/type/FloatStamp;
           15   16     1    result  Lorg/graalvm/compiler/core/common/type/FloatStamp;
           17   20     1    result  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            1   20     2     value  Ljdk/vm/ci/meta/PrimitiveConstant;
    MethodParameters:
          Name  Flags
      constant  

  private static org.graalvm.compiler.core.common.type.Stamp maybeFoldConstant(org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp<?>, org.graalvm.compiler.core.common.type.FloatStamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/FloatStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp op
        start local 1 // org.graalvm.compiler.core.common.type.FloatStamp stamp
         0: .line 353
            aload 1 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.isConstant:()Z
            ifeq 5
         1: .line 354
            aload 1 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.asConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 2 /* constant */
        start local 2 // jdk.vm.ci.meta.JavaConstant constant
         2: .line 355
            aload 0 /* op */
            aload 2 /* constant */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            astore 3 /* folded */
        start local 3 // jdk.vm.ci.meta.Constant folded
         3: .line 356
            aload 3 /* folded */
            ifnull 5
         4: .line 357
            aload 3 /* folded */
            invokestatic org.graalvm.compiler.core.common.type.FloatStamp.stampForConstant:(Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/core/common/type/FloatStamp;
            areturn
        end local 3 // jdk.vm.ci.meta.Constant folded
        end local 2 // jdk.vm.ci.meta.JavaConstant constant
         5: .line 360
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.graalvm.compiler.core.common.type.FloatStamp stamp
        end local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp op
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0        op  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp<*>;
            0    6     1     stamp  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            2    5     2  constant  Ljdk/vm/ci/meta/JavaConstant;
            3    5     3    folded  Ljdk/vm/ci/meta/Constant;
    Signature: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp<*>;Lorg/graalvm/compiler/core/common/type/FloatStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
       Name  Flags
      op     
      stamp  

  private static org.graalvm.compiler.core.common.type.Stamp maybeFoldConstant(org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp<?>, org.graalvm.compiler.core.common.type.FloatStamp, org.graalvm.compiler.core.common.type.FloatStamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/FloatStamp;Lorg/graalvm/compiler/core/common/type/FloatStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp op
        start local 1 // org.graalvm.compiler.core.common.type.FloatStamp stamp1
        start local 2 // org.graalvm.compiler.core.common.type.FloatStamp stamp2
         0: .line 364
            aload 1 /* stamp1 */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.isConstant:()Z
            ifeq 9
            aload 2 /* stamp2 */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.isConstant:()Z
            ifeq 9
         1: .line 365
            aload 1 /* stamp1 */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.asConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 3 /* constant1 */
        start local 3 // jdk.vm.ci.meta.JavaConstant constant1
         2: .line 366
            aload 2 /* stamp2 */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.asConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 4 /* constant2 */
        start local 4 // jdk.vm.ci.meta.JavaConstant constant2
         3: .line 367
            aload 0 /* op */
            aload 3 /* constant1 */
            aload 4 /* constant2 */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldConstant:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Constant;
            astore 5 /* folded */
        start local 5 // jdk.vm.ci.meta.Constant folded
         4: .line 368
            aload 5 /* folded */
            ifnull 9
         5: .line 369
            aload 5 /* folded */
            invokestatic org.graalvm.compiler.core.common.type.FloatStamp.stampForConstant:(Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/core/common/type/FloatStamp;
            astore 6 /* stamp */
        start local 6 // org.graalvm.compiler.core.common.type.FloatStamp stamp
         6: .line 370
            aload 6 /* stamp */
            ifnull 9
            aload 6 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.isConstant:()Z
            ifeq 9
         7: .line 371
            getstatic org.graalvm.compiler.core.common.type.FloatStamp.$assertionsDisabled:Z
            ifne 8
            aload 6 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.asConstant:()Ljdk/vm/ci/meta/JavaConstant;
            aload 5 /* folded */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 372
      StackMap locals: org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp org.graalvm.compiler.core.common.type.FloatStamp org.graalvm.compiler.core.common.type.FloatStamp jdk.vm.ci.meta.JavaConstant jdk.vm.ci.meta.JavaConstant jdk.vm.ci.meta.Constant org.graalvm.compiler.core.common.type.FloatStamp
      StackMap stack:
            aload 6 /* stamp */
            areturn
        end local 6 // org.graalvm.compiler.core.common.type.FloatStamp stamp
        end local 5 // jdk.vm.ci.meta.Constant folded
        end local 4 // jdk.vm.ci.meta.JavaConstant constant2
        end local 3 // jdk.vm.ci.meta.JavaConstant constant1
         9: .line 376
      StackMap locals: org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp org.graalvm.compiler.core.common.type.FloatStamp org.graalvm.compiler.core.common.type.FloatStamp
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.graalvm.compiler.core.common.type.FloatStamp stamp2
        end local 1 // org.graalvm.compiler.core.common.type.FloatStamp stamp1
        end local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp op
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0         op  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;
            0   10     1     stamp1  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            0   10     2     stamp2  Lorg/graalvm/compiler/core/common/type/FloatStamp;
            2    9     3  constant1  Ljdk/vm/ci/meta/JavaConstant;
            3    9     4  constant2  Ljdk/vm/ci/meta/JavaConstant;
            4    9     5     folded  Ljdk/vm/ci/meta/Constant;
            6    9     6      stamp  Lorg/graalvm/compiler/core/common/type/FloatStamp;
    Signature: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;Lorg/graalvm/compiler/core/common/type/FloatStamp;Lorg/graalvm/compiler/core/common/type/FloatStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
        Name  Flags
      op      
      stamp1  
      stamp2  

  public jdk.vm.ci.meta.Constant asConstant();
    descriptor: ()Ljdk/vm/ci/meta/Constant;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.core.common.type.FloatStamp.asConstant:()Ljdk/vm/ci/meta/JavaConstant;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 52
            getstatic org.graalvm.compiler.core.common.type.FloatStamp.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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 jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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 jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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 jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.graalvm.compiler.core.common.type.FloatStamp.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[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
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "FloatStamp.java"
NestMembers:
  org.graalvm.compiler.core.common.type.FloatStamp$1  org.graalvm.compiler.core.common.type.FloatStamp$10  org.graalvm.compiler.core.common.type.FloatStamp$11  org.graalvm.compiler.core.common.type.FloatStamp$12  org.graalvm.compiler.core.common.type.FloatStamp$13  org.graalvm.compiler.core.common.type.FloatStamp$14  org.graalvm.compiler.core.common.type.FloatStamp$15  org.graalvm.compiler.core.common.type.FloatStamp$16  org.graalvm.compiler.core.common.type.FloatStamp$17  org.graalvm.compiler.core.common.type.FloatStamp$18  org.graalvm.compiler.core.common.type.FloatStamp$2  org.graalvm.compiler.core.common.type.FloatStamp$3  org.graalvm.compiler.core.common.type.FloatStamp$4  org.graalvm.compiler.core.common.type.FloatStamp$5  org.graalvm.compiler.core.common.type.FloatStamp$6  org.graalvm.compiler.core.common.type.FloatStamp$7  org.graalvm.compiler.core.common.type.FloatStamp$8  org.graalvm.compiler.core.common.type.FloatStamp$9
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract BinaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Add = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Add of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract And = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$And of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Div = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Div of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Mul = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Mul of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract MulHigh = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$MulHigh of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Or = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Or of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Rem = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Rem of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Sub = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Sub of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract UMulHigh = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$UMulHigh of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Xor = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Xor of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract FloatConvertOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  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 SignExtend = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$SignExtend 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
  public abstract ShiftOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Shl = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$Shl of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
  public abstract Shr = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$Shr of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
  public abstract UShr = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$UShr of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
  public abstract UnaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Abs = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Abs of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  public abstract Neg = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Neg of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  public abstract Not = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Not of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  public abstract Sqrt = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Sqrt of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  org.graalvm.compiler.core.common.type.FloatStamp$1
  org.graalvm.compiler.core.common.type.FloatStamp$10
  org.graalvm.compiler.core.common.type.FloatStamp$11
  org.graalvm.compiler.core.common.type.FloatStamp$12
  org.graalvm.compiler.core.common.type.FloatStamp$13
  org.graalvm.compiler.core.common.type.FloatStamp$14
  org.graalvm.compiler.core.common.type.FloatStamp$15
  org.graalvm.compiler.core.common.type.FloatStamp$16
  org.graalvm.compiler.core.common.type.FloatStamp$17
  org.graalvm.compiler.core.common.type.FloatStamp$18
  org.graalvm.compiler.core.common.type.FloatStamp$2
  org.graalvm.compiler.core.common.type.FloatStamp$3
  org.graalvm.compiler.core.common.type.FloatStamp$4
  org.graalvm.compiler.core.common.type.FloatStamp$5
  org.graalvm.compiler.core.common.type.FloatStamp$6
  org.graalvm.compiler.core.common.type.FloatStamp$7
  org.graalvm.compiler.core.common.type.FloatStamp$8
  org.graalvm.compiler.core.common.type.FloatStamp$9