class com.oracle.truffle.js.runtime.doubleconv.IeeeDouble
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.doubleconv.IeeeDouble
  super_class: java.lang.Object
{
  static final long kSignMask;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -9223372036854775808

  static final long kExponentMask;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9218868437227405312

  static final long kSignificandMask;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4503599627370495

  static final long kHiddenBit;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4503599627370496

  static final int kPhysicalSignificandSize;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 52

  static final int kSignificandSize;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 53

  private static final int kExponentBias;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1075

  private static final int kDenormalExponent;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1074

  private static final int kMaxExponent;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 972

  private static final long kInfinity;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9218868437227405312

  private static final long kNaN;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9221120237041090560

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            ldc Lcom/oracle/truffle/js/runtime/doubleconv/IeeeDouble;
            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 com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.$assertionsDisabled:Z
         3: .line 92
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.doubleconv.IeeeDouble this
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.js.runtime.doubleconv.IeeeDouble this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/doubleconv/IeeeDouble;

  static long doubleToLong(double);
    descriptor: (D)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double d
         0: .line 78
            dload 0 /* d */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lreturn
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     d  D
    MethodParameters:
      Name  Flags
      d     final

  static double longToDouble(long);
    descriptor: (J)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long d64
         0: .line 79
            lload 0 /* d64 */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static com.oracle.truffle.js.runtime.doubleconv.DiyFp asDiyFp(long);
    descriptor: (J)Lcom/oracle/truffle/js/runtime/doubleconv/DiyFp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long d64
         0: .line 95
            getstatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.$assertionsDisabled:Z
            ifne 1
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.isSpecial:(J)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 96
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.js.runtime.doubleconv.DiyFp
            dup
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.significand:(J)J
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.exponent:(J)I
            invokespecial com.oracle.truffle.js.runtime.doubleconv.DiyFp.<init>:(JI)V
            areturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static com.oracle.truffle.js.runtime.doubleconv.DiyFp asNormalizedDiyFp(long);
    descriptor: (J)Lcom/oracle/truffle/js/runtime/doubleconv/DiyFp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // long d64
         0: .line 101
            getstatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.$assertionsDisabled:Z
            ifne 1
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.value:(J)D
            dconst_0
            dcmpl
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 102
      StackMap locals:
      StackMap stack:
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.significand:(J)J
            lstore 2 /* f */
        start local 2 // long f
         2: .line 103
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.exponent:(J)I
            istore 4 /* e */
        start local 4 // int e
         3: .line 106
            goto 6
         4: .line 107
      StackMap locals: long int
      StackMap stack:
            lload 2 /* f */
            iconst_1
            lshl
            lstore 2 /* f */
         5: .line 108
            iinc 4 /* e */ -1
         6: .line 106
      StackMap locals:
      StackMap stack:
            lload 2 /* f */
            ldc 4503599627370496
            land
            lconst_0
            lcmp
            ifeq 4
         7: .line 111
            lload 2 /* f */
            bipush 11
            lshl
            lstore 2 /* f */
         8: .line 112
            iinc 4 /* e */ -11
         9: .line 114
            new com.oracle.truffle.js.runtime.doubleconv.DiyFp
            dup
            lload 2 /* f */
            iload 4 /* e */
            invokespecial com.oracle.truffle.js.runtime.doubleconv.DiyFp.<init>:(JI)V
            areturn
        end local 4 // int e
        end local 2 // long f
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   d64  J
            2   10     2     f  J
            3   10     4     e  I
    MethodParameters:
      Name  Flags
      d64   final

  static double nextDouble(long);
    descriptor: (J)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long d64
         0: .line 119
            lload 0 /* d64 */
            ldc 9218868437227405312
            lcmp
            ifne 1
            ldc 9218868437227405312
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.longToDouble:(J)D
            dreturn
         1: .line 120
      StackMap locals:
      StackMap stack:
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.sign:(J)I
            ifge 3
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.significand:(J)J
            lconst_0
            lcmp
            ifne 3
         2: .line 122
            dconst_0
            dreturn
         3: .line 124
      StackMap locals:
      StackMap stack:
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.sign:(J)I
            ifge 5
         4: .line 125
            lload 0 /* d64 */
            lconst_1
            lsub
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.longToDouble:(J)D
            dreturn
         5: .line 127
      StackMap locals:
      StackMap stack:
            lload 0 /* d64 */
            lconst_1
            ladd
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.longToDouble:(J)D
            dreturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static double previousDouble(long);
    descriptor: (J)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long d64
         0: .line 132
            lload 0 /* d64 */
            ldc -4503599627370496
            lcmp
            ifne 1
            ldc 9218868437227405312
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.longToDouble:(J)D
            dneg
            dreturn
         1: .line 133
      StackMap locals:
      StackMap stack:
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.sign:(J)I
            ifge 3
         2: .line 134
            lload 0 /* d64 */
            lconst_1
            ladd
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.longToDouble:(J)D
            dreturn
         3: .line 136
      StackMap locals:
      StackMap stack:
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.significand:(J)J
            lconst_0
            lcmp
            ifne 4
            ldc -0.0
            dreturn
         4: .line 137
      StackMap locals:
      StackMap stack:
            lload 0 /* d64 */
            lconst_1
            lsub
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.longToDouble:(J)D
            dreturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static int exponent(long);
    descriptor: (J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long d64
         0: .line 142
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.isDenormal:(J)Z
            ifeq 1
            sipush -1074
            ireturn
         1: .line 144
      StackMap locals:
      StackMap stack:
            lload 0 /* d64 */
            ldc 9218868437227405312
            land
            bipush 52
            lushr
            l2i
            istore 2 /* biased_e */
        start local 2 // int biased_e
         2: .line 145
            iload 2 /* biased_e */
            sipush 1075
            isub
            ireturn
        end local 2 // int biased_e
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0       d64  J
            2    3     2  biased_e  I
    MethodParameters:
      Name  Flags
      d64   final

  static long significand(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // long d64
         0: .line 149
            lload 0 /* d64 */
            ldc 4503599627370495
            land
            lstore 2 /* significand */
        start local 2 // long significand
         1: .line 150
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.isDenormal:(J)Z
            ifne 3
         2: .line 151
            lload 2 /* significand */
            ldc 4503599627370496
            ladd
            lreturn
         3: .line 153
      StackMap locals: long
      StackMap stack:
            lload 2 /* significand */
            lreturn
        end local 2 // long significand
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0          d64  J
            1    4     2  significand  J
    MethodParameters:
      Name  Flags
      d64   final

  static boolean isDenormal(long);
    descriptor: (J)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long d64
         0: .line 159
            lload 0 /* d64 */
            ldc 9218868437227405312
            land
            lconst_0
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static boolean isSpecial(long);
    descriptor: (J)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long d64
         0: .line 165
            lload 0 /* d64 */
            ldc 9218868437227405312
            land
            ldc 9218868437227405312
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static boolean isNaN(long);
    descriptor: (J)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long d64
         0: .line 169
            lload 0 /* d64 */
            ldc 9218868437227405312
            land
            ldc 9218868437227405312
            lcmp
            ifne 3
         1: .line 170
            lload 0 /* d64 */
            ldc 4503599627370495
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 169
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static boolean isInfinite(long);
    descriptor: (J)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long d64
         0: .line 175
            lload 0 /* d64 */
            ldc 9218868437227405312
            land
            ldc 9218868437227405312
            lcmp
            ifne 3
         1: .line 176
            lload 0 /* d64 */
            ldc 4503599627370495
            land
            lconst_0
            lcmp
            ifne 3
         2: .line 175
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static int sign(long);
    descriptor: (J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long d64
         0: .line 181
            lload 0 /* d64 */
            ldc -9223372036854775808
            land
            lconst_0
            lcmp
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_m1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static void normalizedBoundaries(long, com.oracle.truffle.js.runtime.doubleconv.DiyFp, com.oracle.truffle.js.runtime.doubleconv.DiyFp);
    descriptor: (JLcom/oracle/truffle/js/runtime/doubleconv/DiyFp;Lcom/oracle/truffle/js/runtime/doubleconv/DiyFp;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // long d64
        start local 2 // com.oracle.truffle.js.runtime.doubleconv.DiyFp m_minus
        start local 3 // com.oracle.truffle.js.runtime.doubleconv.DiyFp m_plus
         0: .line 190
            getstatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.$assertionsDisabled:Z
            ifne 1
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.value:(J)D
            dconst_0
            dcmpl
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 191
      StackMap locals:
      StackMap stack:
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.asDiyFp:(J)Lcom/oracle/truffle/js/runtime/doubleconv/DiyFp;
            astore 4 /* v */
        start local 4 // com.oracle.truffle.js.runtime.doubleconv.DiyFp v
         2: .line 192
            aload 3 /* m_plus */
            aload 4 /* v */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.f:()J
            iconst_1
            lshl
            lconst_1
            ladd
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.setF:(J)V
         3: .line 193
            aload 3 /* m_plus */
            aload 4 /* v */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.e:()I
            iconst_1
            isub
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.setE:(I)V
         4: .line 194
            aload 3 /* m_plus */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.normalize:()V
         5: .line 195
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.lowerBoundaryIsCloser:(J)Z
            ifeq 9
         6: .line 196
            aload 2 /* m_minus */
            aload 4 /* v */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.f:()J
            iconst_2
            lshl
            lconst_1
            lsub
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.setF:(J)V
         7: .line 197
            aload 2 /* m_minus */
            aload 4 /* v */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.e:()I
            iconst_2
            isub
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.setE:(I)V
         8: .line 198
            goto 11
         9: .line 199
      StackMap locals: com.oracle.truffle.js.runtime.doubleconv.DiyFp
      StackMap stack:
            aload 2 /* m_minus */
            aload 4 /* v */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.f:()J
            iconst_1
            lshl
            lconst_1
            lsub
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.setF:(J)V
        10: .line 200
            aload 2 /* m_minus */
            aload 4 /* v */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.e:()I
            iconst_1
            isub
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.setE:(I)V
        11: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* m_minus */
            aload 2 /* m_minus */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.f:()J
            aload 2 /* m_minus */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.e:()I
            aload 3 /* m_plus */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.e:()I
            isub
            lshl
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.setF:(J)V
        12: .line 203
            aload 2 /* m_minus */
            aload 3 /* m_plus */
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.e:()I
            invokevirtual com.oracle.truffle.js.runtime.doubleconv.DiyFp.setE:(I)V
        13: .line 204
            return
        end local 4 // com.oracle.truffle.js.runtime.doubleconv.DiyFp v
        end local 3 // com.oracle.truffle.js.runtime.doubleconv.DiyFp m_plus
        end local 2 // com.oracle.truffle.js.runtime.doubleconv.DiyFp m_minus
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0      d64  J
            0   14     2  m_minus  Lcom/oracle/truffle/js/runtime/doubleconv/DiyFp;
            0   14     3   m_plus  Lcom/oracle/truffle/js/runtime/doubleconv/DiyFp;
            2   14     4        v  Lcom/oracle/truffle/js/runtime/doubleconv/DiyFp;
    MethodParameters:
         Name  Flags
      d64      final
      m_minus  final
      m_plus   final

  static boolean lowerBoundaryIsCloser(long);
    descriptor: (J)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long d64
         0: .line 215
            lload 0 /* d64 */
            ldc 4503599627370495
            land
            lconst_0
            lcmp
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* physical_significand_is_zero */
        start local 2 // boolean physical_significand_is_zero
         3: .line 216
            iload 2 /* physical_significand_is_zero */
            ifeq 4
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.exponent:(J)I
            sipush -1074
            if_icmpeq 4
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // boolean physical_significand_is_zero
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    5     0                           d64  J
            3    5     2  physical_significand_is_zero  Z
    MethodParameters:
      Name  Flags
      d64   final

  static double value(long);
    descriptor: (J)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long d64
         0: .line 220
            lload 0 /* d64 */
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.longToDouble:(J)D
            dreturn
        end local 0 // long d64
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   d64  J
    MethodParameters:
      Name  Flags
      d64   final

  static int significandSizeForOrderOfMagnitude(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int order
         0: .line 230
            iload 0 /* order */
            sipush -1021
            if_icmplt 2
         1: .line 231
            bipush 53
            ireturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            iload 0 /* order */
            sipush -1074
            if_icmpgt 3
            iconst_0
            ireturn
         3: .line 234
      StackMap locals:
      StackMap stack:
            iload 0 /* order */
            sipush -1074
            isub
            ireturn
        end local 0 // int order
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  order  I
    MethodParameters:
       Name  Flags
      order  final

  static double Infinity();
    descriptor: ()D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 238
            ldc 9218868437227405312
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.longToDouble:(J)D
            dreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static double NaN();
    descriptor: ()D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 242
            ldc 9221120237041090560
            invokestatic com.oracle.truffle.js.runtime.doubleconv.IeeeDouble.longToDouble:(J)D
            dreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "IeeeDouble.java"