package java.lang;
import org.checkerframework.dataflow.qual.Pure;
import org.checkerframework.dataflow.qual.SideEffectFree;
import org.checkerframework.checker.nullness.qual.Nullable;
public final class Double extends Number implements Comparable<Double> {
private static final long serialVersionUID = 0;
public final static double POSITIVE_INFINITY = 1.0 / 0.0;
public final static double NEGATIVE_INFINITY = -1.0 / 0.0;
public final static double NaN = 0.0d / 0.0;
public final static double MAX_VALUE = 1.7976931348623157E308;
public final static double MIN_NORMAL = 2.2250738585072014E-308;
public final static double MIN_VALUE = 4.9E-324;
public final static int MAX_EXPONENT = 1023;
public final static int MIN_EXPONENT = -1022;
public final static int SIZE = 64;
public final static Class<Double> TYPE = Double.class;
@SideEffectFree public static String toString(double a1) { throw new RuntimeException("skeleton method"); }
@SideEffectFree public static String toHexString(double a1) { throw new RuntimeException("skeleton method"); }
@SideEffectFree public static Double valueOf(String a1) throws NumberFormatException { throw new RuntimeException("skeleton method"); }
@SideEffectFree public static Double valueOf(double a1) { throw new RuntimeException("skeleton method"); }
@Pure public static double parseDouble(String a1) throws NumberFormatException { throw new RuntimeException("skeleton method"); }
@Pure public static boolean isNaN(double a1) { throw new RuntimeException("skeleton method"); }
@Pure public static boolean isInfinite(double a1) { throw new RuntimeException("skeleton method"); }
public Double(double a1) { throw new RuntimeException("skeleton method"); }
public Double(String a1) throws NumberFormatException { throw new RuntimeException("skeleton method"); }
@Pure public boolean isNaN() { throw new RuntimeException("skeleton method"); }
@Pure public boolean isInfinite() { throw new RuntimeException("skeleton method"); }
@SideEffectFree public String toString() { throw new RuntimeException("skeleton method"); }
@Pure public byte byteValue() { throw new RuntimeException("skeleton method"); }
@Pure public short shortValue() { throw new RuntimeException("skeleton method"); }
@Pure public int intValue() { throw new RuntimeException("skeleton method"); }
@Pure public long longValue() { throw new RuntimeException("skeleton method"); }
@Pure public float floatValue() { throw new RuntimeException("skeleton method"); }
@Pure public double doubleValue() { throw new RuntimeException("skeleton method"); }
@Pure public int hashCode() { throw new RuntimeException("skeleton method"); }
@Pure public boolean equals(@Nullable Object a1) { throw new RuntimeException("skeleton method"); }
@Pure public static long doubleToLongBits(double a1) { throw new RuntimeException("skeleton method"); }
@Pure public int compareTo(Double a1) { throw new RuntimeException("skeleton method"); }
@Pure public static int compare(double a1, double a2) { throw new RuntimeException("skeleton method"); }
@Pure public static native double longBitsToDouble(long bits);
@Pure public static native long doubleToRawLongBits(double value);
}