4VW X YZ [\ ]^ Y_ `? a Pb Pcd Pe Pf Pg Ph i ]j YklSIGNIFICAND_MASKJ ConstantValue EXPONENT_MASK SIGN_MASKSIGNIFICAND_BITSI4 EXPONENT_BIAS IMPLICIT_BITONE_BITSRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;()VCodeLineNumberTableLocalVariableTablethis$Lcom/google/common/math/DoubleUtils;nextDown(D)DdDgetSignificand(D)Jexponentbits StackMapTableisFinite(D)ZisNormalscaleNormalizex significand bigToDouble(Ljava/math/BigInteger;)DLjava/math/BigInteger;absXshifttwiceSignifFloor signifFloor incrementZ signifRoundedmensureNonNegativevalue SourceFileDoubleUtils.java/Lcom/google/common/annotations/GwtIncompatible;"com/google/common/math/DoubleUtilsjava/lang/Double 01n o8 @Anot a normal valuep qr st u< vw xy z{java/lang/Long |} ~{  { A q java/lang/Objectjava/math/BigIntegerjava/lang/MathnextUp$com/google/common/base/Preconditions checkArgument(ZLjava/lang/Object;)V getExponent(D)IdoubleToRawLongBitslongBitsToDouble(J)Dabs()Ljava/math/BigInteger; bitLength()I longValue()Jsignum shiftRight(I)Ljava/math/BigInteger;getLowestSetBitisNaN(Z)Vmax(DD)D0 !" #!"$&!"'(")*("+,!" -!"./012/*3%4 567821&ww3(4 9:;<2,&&=& B! B !y! 3? @ABC4 ,9:=(>!? &D@A2E&3G4 9:?@BA2E&3K4 9:?@C82J&  A 3 S T4D: E!FG2x *L+d=? * *k4dd>+7{7 7    +6  a7 `4y7   a7  *7  3FYZ \]^_)j0k:l@mHt[uivywx4\ DHIH =(0oJ(:eK!@_L!i6MNy&O! >! ?P8@ AQ82N&&3 4 R:? @ST.U