Edit C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib\external\com\ibm\icu\math\BigDecimal.class
Êþº¾ /K Ä *Å aÆÇÈ ÉÊ Ë Ì Ä Å *Í *Î ?É *Ï *Ð *Ñ ÒÓ ÒÔ *Õ *ÖÄe6;?Éÿ× Ø *Ù OÚ OÛ *Ü *Ý *Þ *ß *à 1á 1â *ã 1ä *å *æç *É *è *é *ê *ë *ìí 1îï 3Å *ð *ñ *ò *ó *ôõ *Äö 1÷ *ø *ù *úû cü cý *þ ÿ ÿ *) O * * O O * a *;?Ê ? a ඳ§d ? * * * aÅ cØ cÄ * * * Û *!"# O$%&'( KÅ © *) **+, * 1- *./01 ZERO Lcom/ibm/icu/math/BigDecimal; ONE TEN ROUND_CEILING I ConstantValue ROUND_DOWN ROUND_FLOOR ROUND_HALF_DOWN ROUND_HALF_EVEN ROUND_HALF_UP ROUND_UNNECESSARY ROUND_UP ispos B iszero isnegÿÿÿÿ MinExp MaxExp MinArg MaxArg plainMC Lcom/ibm/icu/math/MathContext; serialVersionUID Jrmck:100 bytecar [B bytedig ind form mant exp <init> (Ljava/math/BigDecimal;)V Code LineNumberTable LocalVariableTable this bd Ljava/math/BigDecimal; (Ljava/math/BigInteger;)V bi Ljava/math/BigInteger; (Ljava/math/BigInteger;I)V scale ([C)V inchars [C ([CII)V $2 $1 $3 $4 $5 offset length exotic Z hadexp d dotoff last i si C eneg k elen j sj dvalue mag (D)V num D (I)V mun (J)V (Ljava/lang/String;)V string Ljava/lang/String; ()V abs ()Lcom/ibm/icu/math/BigDecimal; =(Lcom/ibm/icu/math/MathContext;)Lcom/ibm/icu/math/BigDecimal; set add <(Lcom/ibm/icu/math/BigDecimal;)Lcom/ibm/icu/math/BigDecimal; rhs Z(Lcom/ibm/icu/math/BigDecimal;Lcom/ibm/icu/math/MathContext;)Lcom/ibm/icu/math/BigDecimal; lhs reqdig res usel usellen user userlen newlen tlen mult t ia ib ea eb ca cb compareTo (Lcom/ibm/icu/math/BigDecimal;)I >(Lcom/ibm/icu/math/BigDecimal;Lcom/ibm/icu/math/MathContext;)I $6 thislength newrhs divide =(Lcom/ibm/icu/math/BigDecimal;I)Lcom/ibm/icu/math/BigDecimal; round >(Lcom/ibm/icu/math/BigDecimal;II)Lcom/ibm/icu/math/BigDecimal; divideInteger max min multiply $7 padding multer multand multandlen acclen acc n negate plus pow workdigits L workset seenbit remainder subtract byteValueExact ()B (Ljava/lang/Object;)I rhsobj Ljava/lang/Object; doubleValue ()D equals (Ljava/lang/Object;)Z $8 $9 obj lca rca floatValue ()F format (II)Ljava/lang/String; before after (IIIIII)Ljava/lang/String; $10 $Ljava/lang/IllegalArgumentException; $11 $12 $13 $14 $15 explaces exdigits exformint exround thisafter lead newmant chop need oldexp a p newa places hashCode ()I intValue intValueExact $16 lodigit useexp result topdig longValue ()J longValueExact $17 cstart movePointLeft (I)Lcom/ibm/icu/math/BigDecimal; movePointRight setScale !(II)Lcom/ibm/icu/math/BigDecimal; ourscale shortValueExact ()S signum toBigDecimal ()Ljava/math/BigDecimal; toBigInteger ()Ljava/math/BigInteger; toBigIntegerExact toCharArray ()[C toString ()Ljava/lang/String; unscaledValue valueOf (D)Lcom/ibm/icu/math/BigDecimal; dub (J)Lcom/ibm/icu/math/BigDecimal; lint !(JI)Lcom/ibm/icu/math/BigDecimal; layout $18 $19 $20 $21 cmant sb Ljava/lang/StringBuffer; euse sig csign rec needsign len intcheck (II)I dodivide \(CLcom/ibm/icu/math/BigDecimal;Lcom/ibm/icu/math/MathContext;I)Lcom/ibm/icu/math/BigDecimal; $22 $23 code newexp var1 var1len var2 var2len b2b have thisdigit v2 ba start newvar1 lasthave actdig bad s badarg ((Ljava/lang/String;ILjava/lang/String;)V name pos value extend ([BI)[B inarr newarr byteaddsub ([BI[BIIZ)[B $24 avlen b bvlen m reuse alength blength ap bp maxarr reb quickm digit op dp90 diginit ()[B work clone dec copy checkdigits !(Lcom/ibm/icu/math/BigDecimal;I)V dig mode adjust sign oldmant first increment allzero ([BI)Z $25 array finish >(Lcom/ibm/icu/math/MathContext;Z)Lcom/ibm/icu/math/BigDecimal; $26 strip <clinit> SourceFile BigDecimal.javaab ¯ Ýa2 java/lang/NumberFormatException java/lang/StringBuffer ¯ à Negative scale: 3435 ® ? ¯ ¿ ¬ ?? ¼ « ?678§9 © ? ? java/math/BigDecimal ¯ × ? ?_` ÆD ¢ £ á ã ã ã å è: È; ?°± ¬ ? æ ã com/ibm/icu/math/BigDecimal??½¾?? ú üz{ com/ibm/icu/math/MathContext ¯< java/lang/ArithmeticException è è è èxy Negative power: Too many digits: = ? è èFD Conversion overflow: d>j`?d@'()-d2?? "java/lang/IllegalArgumentException Exponent Overflow: UABC java/lang/String ¯ ¼CD\]ED¹º Decimal part non-zero: LMTU »Dc] ¯ º java/math/BigInteger java/lang/Doubledi ? ? ¯ Ü ¯ Ú3D3EFGH Divide by 0TR Integer overflow Not a number: dI Bad argument to : ª © ¨ © Rounding necessary Bad round value: ¯Jª« java/lang/Number java/io/Serializable java/lang/Comparable (I)Ljava/lang/String; append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (I)Ljava/lang/StringBuffer; java/lang/Character isDigit (C)Z (CI)I lostDigits digits (IIZI)V roundingMode &(Ljava/lang/String;)Ljava/lang/Double; java/lang/Float %(Ljava/lang/String;)Ljava/lang/Float; java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V (C)Ljava/lang/StringBuffer; ([CII)Ljava/lang/StringBuffer; com/ibm/icu/impl/Utility getChars (Ljava/lang/StringBuffer;II[CI)V ([C)Ljava/lang/String; (II)V ! * ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ¡ ? ? ¢ £ ¤ ¥ ? ¦ ¨ © ª © « ? ¬ ? © ® ? Q ¯ ° ± A *+¶ · ± ² Û Ü ³ ´ ? µ ¶ ¯ · ± C *+ ¶ · ± ² ô õ ³ ´ ? ¸ ¹ ¯ º ± ~ 0*+ ¶ · ? » Y» Y· ¶ ¶ ¶ · ¿*tµ ± ² ) / ³ 0 ´ ? 0 ¸ ¹ 0 » ? ¯ ¼ ± A *++¾· ± ² , - ³ ´ ? ½ ¾ ¯ ¿ ± y W*· *µ 6 6 666 6666? *+· *µ +4- ?ÿ? *+· *µ ?§ +4+ ?ÿ? *+· ?6666666 ?Q+ 46 0¡ 9£ 6?§* . ? *+· d6§ e? $ E? ¸ ? *+· 6 6?§ è dd¤ *+· 6+ `4- 6 `6§ + `4+ `6§ `6dd6 ? § ¤ § ?? *+· 66? ]+460¢ *+· 9¤ &¸ ? *+· ¸ 6? *+· § 0d6**´ h`µ ?ÿ?§ÿ¤? **´ tµ 6§ ?ÿ? §þ°? *+· ? **´ `dµ d66 £ R+ 46 0 ??ÿ?ÿ§ 3 . ??ÿ§ # 9£ § ¸ ? § ??ÿ?ÿ? §ÿ*¼µ 6? b66 ? S ?+469£ *´ 0d?T§ ¸ 6? *+· *´ ?T??ÿ? §ÿ®§ 466 ? ( ?*´ +40d?T??ÿ? §ÿÙ*´ 3? +*µ *´ ? *µ ? N*² ´ µ *µ § <? 7*µ *´ *´ ¾`d6¢ § ¤ § ?? *+· ± ² "