2 () * &+ &, &-. /012 (3 4 56 7 89 :; 8 &< &=>? @ AB CD E &F 8 G H I J K LM &N O &P &Q RS &T U &V &W &X Y Z &[ A\ C] &^ _` a &` &bc _d e Af Agh &7i j k@ Rl m n o p q r &s At Cu &v &w xyz ; {|}~ &k 7    k   & & k8     k k7 7       A ;8   e _ C A InnerClassesError_valueLjava/math/BigInteger; _precisionLptolemy/math/Precision;_errorLptolemy/math/FixPoint$Error;4(Ljava/math/BigDecimal;Lptolemy/math/Quantization;)VCodeLineNumberTableLocalVariableTablethisLptolemy/math/FixPoint; bigDecimalLjava/math/BigDecimal;quantLptolemy/math/Quantization;5(Lptolemy/math/FixPoint;Lptolemy/math/Quantization;)Vfix(DLptolemy/math/Quantization;)Ve!Ljava/lang/NumberFormatException; doubleValueD StackMapTableM0(ILptolemy/math/Quantization;)VintValueIbigInt(I)V(IZ)VsignedZ0(Ljava/lang/String;Lptolemy/math/Quantization;)VstringLjava/lang/String; addPrecisionJ(Lptolemy/math/Precision;Lptolemy/math/Precision;)Lptolemy/math/Precision; leftArgument rightArgumentunion newPrecisionsubtractPrecisionlengthmultiplyPrecisionsign fractionBits integerBitsdividePrecisionabs()Lptolemy/math/FixPoint;add0(Lptolemy/math/FixPoint;)Lptolemy/math/FixPoint;arg minExponent thisValue thatValuenewValueK(Lptolemy/math/FixPoint;Lptolemy/math/Quantization;)Lptolemy/math/FixPoint;bigDecimalValue()Ljava/math/BigDecimal;clone()Ljava/lang/Object;dividenetQuantization Exceptions numerator denominator resultExpscaleresult result_shift anOverflowLptolemy/math/Overflow;infinityLjava/lang/ArithmeticException;.c9()Dequals(Ljava/lang/Object;)Z exponentBitsLjava/lang/Object;getError()Lptolemy/math/FixPoint$Error; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; getPrecision()Lptolemy/math/Precision;getUnscaledValue()Ljava/math/BigInteger;hashCode()IminimumQuantizationnew_signshiftValnewVal new_exponent new_bitlengthmultiplyfpprintFix()Vjquantize4(Lptolemy/math/Quantization;)Lptolemy/math/FixPoint;subtract toBitString()Ljava/lang/String;ifractionModulus fractionMask fractionPart minFracBitsextraLeadingFracBits _frac_bits integerPartlnLjava/lang/StringBuffer;toStringdecimal bigStringtoStringPrecisiontoStringValuePrecision1(Ljava/math/BigInteger;Lptolemy/math/Precision;)VunscaledIntegerValue precision?_alignToExponent(I)Ljava/math/BigInteger;exponentexponentChange_initFromBigDecimalshiftedDecimalroundedIntegernewFix_initFromBigInteger4(Ljava/math/BigInteger;Lptolemy/math/Quantization;)V bigIntegerdesiredExponent SourceFile FixPoint.java ptolemy/math/FixPoint$Error   java/math/BigDecimal java/lang/NumberFormatException"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder(NumberFormatException while converting "  " to a FixPoint.  java/math/BigInteger  "# !ptolemy/math/FixPointQuantizationptolemy/math/Precision         ptolemy/math/FixPoint            java/lang/ArithmeticException    #ArithmeticException while dividing  by           unscale Value (2)   unscaled Value (10)  scale Value (10)  Precision:  BitCount:   BitLength  ABS value  ABS bit count:  ABD bitLength:  Max value:  Min value:   java/lang/StringBuffer    . 0 0E- 0.0   [= ]  Precision  not sufficient to represent  @Attempting to create a unsigned FixPoint from a negative double:   AAttempting to create a unsigned FixPoint from a negative integer:java/lang/Objectjava/lang/Cloneableptolemy/math/FixPoint$1ptolemy/math/Quantizationjava/lang/Stringptolemy/math/Overflow(Lptolemy/math/FixPoint$1;)V(D)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;(Ljava/lang/String;)Vjava/lang/Integer(I)Ljava/lang/String;(III)VGROW GrowLptolemy/math/Overflow$Grow;ptolemy/math/Rounding HALF_EVEN  RoundHalfEven%Lptolemy/math/Rounding$RoundHalfEven;I(Lptolemy/math/Precision;Lptolemy/math/Overflow;Lptolemy/math/Rounding;)VgetSigngetNumberOfBits getExponentgetFractionBitLengthgetIntegerBitLengthjava/lang/Mathmin(II)I.(Ljava/math/BigInteger;)Ljava/math/BigInteger;(Ljava/math/BigInteger;)VshiftBigDecimal/(Ljava/math/BigDecimal;I)Ljava/math/BigDecimal;TRAP TrapLptolemy/math/Overflow$Trap;NEAREST RoundHalfCeiling(Lptolemy/math/Rounding$RoundHalfCeiling;0(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal; getOverflow()Lptolemy/math/Overflow;signum plusInfinity3(Lptolemy/math/Quantization;)Ljava/math/BigInteger; minusInfinity(C)Ljava/lang/StringBuilder;pow(DD)DgetLowestSetBit shiftRight bitLengthGENERALLptolemy/math/Rounding;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnbitCount(I)Ljava/lang/StringBuilder; findMaximum findMinimumZEROsetBitONEand,(Ljava/lang/String;)Ljava/lang/StringBuffer;indexOf(I)I startsWith(Ljava/lang/String;)ZcharAt(I)C substring(II)Ljava/lang/String;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; isOutOfRange1(Ljava/math/BigInteger;Lptolemy/math/Precision;)Z shiftLeftisSigned()Z getRounding()Lptolemy/math/Rounding;round.(Ljava/math/BigDecimal;)Ljava/math/BigInteger;G(Ljava/math/BigInteger;Lptolemy/math/Precision;)Lptolemy/math/FixPoint;ptolemy/math/Overflow$Grow#ptolemy/math/Rounding$RoundHalfEvenptolemy/math/Overflow$Trap&ptolemy/math/Rounding$RoundHalfCeiling!&'a**Y*+,^_` d**Y*+,qrs G**YY':*-%: Y Y  '!$ "!$&F4& GGG$!{#**YYN*-,"*###?*  /*YY` . ///fD**YY+N*-,$N Y Y  +" ""#C4# DDD" r*+ MY,!,"`,#N-* }*+ M,"`>Y,#: 4  >*! +!=*$+$`>*%+%`6Y`t: %+;>>>( +;@ G*! +!=*%+$``>*$+%``d6Y``t: " ' 1 D>GG1"%1D@=&Y*'(*)* @*)#+)#+=*,N+,:--:*)+).:&Y*", -,./2'>4?H@@.(!'4 H *+/,0M   HY*'1*)#2WXW ,*a r"*)+)3MY,45N*+-6x z|*""   ȻY*'1NY+'1:,7#6 t6-8:*)#+9#d62:&Y,:N,<:*'= ,> ,?:&Y,7* Y Y @*AB+A.Ccd;J "03?GPYdekxz XK"B04?%Pk]Bec4-@5E A*'DE*)#Gk 5+&/*)#+&)#+=*,N+&,:-H& "',34",553/* /*) /*' 2*'I E*)!<*'J=*'KN*)#`6-L`6Y:&Y-*$,:HE=5,$!,: ?*'+'MM*)+)NN&Y,-*:&YY-OPQ:. BC#H<J>?? 3'#<H *+R,0X   LS Y T*'UVS Y W*' UVS Y X*YZ*9[VS Y \*']^VS Y _*'L^V*'(LS Y `+UVS Y a+]^VS Y b+L^VS Y c*9deVS Y f*9geVJ_ `Aa]bialcdfghijk&j)l9mHlKnL> &Y*+Qx @*)#+)#+=*,N+,:-h:*)+)i:&Y*" '4H@@.(!'4 H *+j,0   z *)#t<*'KMkY,UlN\mn:oh:*'p:L6d6-qrW6  -srW -UrW-tB #,6AHNU_flq|f X ,P6FA; H4 N.  x o b3X X*L+uM,.v,Ev,,wxy,,zd>,{0,d{. ,`|2  '* ,3IO*XS N3% F Y *A*)[# \2 Y *A}*)[~*'- 2G**Y+,';Y Y ,+*,)*+'@AB<EAFFG GGG<s*)#d= *'t*'W YZ\  e,7%+;Y Y ++,7#t2N,-:,<,7:*''*))2 vw,.59CJMR[d>eee9,C" R!,"#r,7%+=;Y Y +,7#>*Y+1, +tL,<+,7:*''*)):,48EFJQWZ_hq4rr$r4>%_!, &'2& A C A C