Edit C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib\external\com\ibm\icu\text\DecimalFormat.class
Êþº¾ /ñ O î î î î î! î" î# î$ î% î& î' î( î) î* î+ î, î- î. î/ î0 î1 î2 î3 î4 î56 î7 89 î:; $< ?= î> î? $@ îA îB C D ?E F IG $H II ²J KG îL îM îN ?O îP $Q îR îS îT U îV îW XY XZ[\ C]@ ^_ I` Ia Ib H] îc Yd îe? ÿÿÿÿÿÿÿ f îg hi Yj k l m în o p q r m Ys Yt u Ym îv îw îx îy îz ${ $| $} $~ $ î? ? ? î? î? ? I? ²? ? ? ? ²? $? ²? $? ²? $? ? î? ²?ÿÿÿ X? î? ²? I? I? î??? Ê? î? K? Ê? ø ?¡¢ î£ð ÿð ? ¤ 0¥ ¤¦ § ¨ © ª Y« ?¬ î Ê® î¯ K° ±² ³ î´ µ î¶ î· î¸ î¹ îº î» î¼ ½¾ ½¿ ÀÁ î îà ±Ä KÅ îÆ KÇ îÈÉ Å 8Ê îË $ËÌ ÊÍ ?Î ?Ï îÐ ?Ñ ýÒ $Ó $ÔÕ îÖ $× $Ø $Ù KÚ $Û ?ÜÝ YÞ îß Yà Yá Yâã îä îå îæ Y¡ Xç Xè>.è&Ö?éêë O@ìí ï OÚ îî $Ú îï IÍ Oð Kð îñ îò Ió $ô ?õö ý] K÷ø Í ù ýú Kû Kü îý ²þ ²ÿ ² ² H ? ?© ] $ $ $ Y Y Yb î I $ î !"#$ î% î& î' î( î) î* î+ î, î- Y. î/ Y Y01 X2 O) O( O> $3 $4 ?5 î6 ?7 O* O+ 89 :;=¥ýáyd?< epsilon D STATUS_INFINITE I ConstantValue STATUS_POSITIVE STATUS_LENGTH roundingIncrementEpsilon digitList Lcom/ibm/icu/text/DigitList; positivePrefix Ljava/lang/String; positiveSuffix negativePrefix negativeSuffix posPrefixPattern posSuffixPattern negPrefixPattern negSuffixPattern currencyChoice Ljava/text/ChoiceFormat; multiplier groupingSize B groupingSize2 decimalSeparatorAlwaysShown Z isCurrencyFormat symbols 'Lcom/ibm/icu/text/DecimalFormatSymbols; useSignificantDigits minSignificantDigits maxSignificantDigits useExponentialNotation minExponentDigits exponentSignAlwaysShown roundingIncrement Ljava/math/BigDecimal; roundingIncrementICU Lcom/ibm/icu/math/BigDecimal; roundingDouble roundingDoubleReciprocal roundingMode formatWidth pad C padPosition parseBigDecimal currentSerialVersion serialVersionOnStream PAD_BEFORE_PREFIX PAD_AFTER_PREFIX PAD_BEFORE_SUFFIX PAD_AFTER_SUFFIX PATTERN_ZERO_DIGIT 0 PATTERN_GROUPING_SEPARATOR , PATTERN_DECIMAL_SEPARATOR . PATTERN_DIGIT # PATTERN_SIGNIFICANT_DIGIT @ PATTERN_EXPONENT E PATTERN_PLUS_SIGN + PATTERN_PER_MILLE 0 PATTERN_PERCENT % PATTERN_PAD_ESCAPE * PATTERN_MINUS - PATTERN_SEPARATOR ; CURRENCY_SIGN ¤ QUOTE ' DOUBLE_INTEGER_DIGITS 5 DOUBLE_FRACTION_DIGITS T MAX_SCIENTIFIC_INTEGER_DIGITS serialVersionUID JÿbØr0: attributes Ljava/util/ArrayList; <init> ()V Code LineNumberTable LocalVariableTable this Lcom/ibm/icu/text/DecimalFormat; def Lcom/ibm/icu/util/ULocale; pattern (Ljava/lang/String;)V <(Ljava/lang/String;Lcom/ibm/icu/text/DecimalFormatSymbols;)V format L(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; number result Ljava/lang/StringBuffer; fieldPosition Ljava/text/FieldPosition; M(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; newNumber prefixLen suffixLen parseAttr isNegative round (DDDIZ)D testFloor ceil ceildiff floor floordiff roundingInc roundingIncReciprocal mode div L(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; M(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; cutoff tooBig a(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; Ljava/math/BigInteger; b(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; a(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; b(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Z)Ljava/lang/StringBuffer; h(Lcom/ibm/icu/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; isGroupingPosition (I)Z pos precision (Z)I isIntegral subformat M(Ljava/lang/StringBuffer;Ljava/text/FieldPosition;ZZ)Ljava/lang/StringBuffer; isInteger N(Ljava/lang/StringBuffer;Ljava/text/FieldPosition;ZZZ)Ljava/lang/StringBuffer; decimalSeparatorBegin expSignBegin expDig intBegin intEnd fracBegin minFracDig exponent minimumDigits integerDigits totalDigits negativeExponent expBegin i d sigCount minSigDig maxSigDig count digitIndex sizeBeforeIntegerPart fractionPresent zero zeroDelta grouping decimal useSigDig maxIntDig minIntDig addPadding 6(Ljava/lang/StringBuffer;Ljava/text/FieldPosition;II)V padding [C len parse ?(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; text parsePosition Ljava/text/ParsePosition; parseCurrency N(Ljava/lang/String;Ljava/text/ParsePosition;)Lcom/ibm/icu/util/CurrencyAmount; Deprecated @(Ljava/lang/String;Ljava/text/ParsePosition;Z)Ljava/lang/Object; nx l big mult backup status [Z currency [Lcom/ibm/icu/util/Currency; n Ljava/lang/Number; subparse i(Ljava/lang/String;Ljava/text/ParsePosition;Lcom/ibm/icu/text/DigitList;Z[Z[Lcom/ibm/icu/util/Currency;)Z negExp exponentDigits ch exponentSep sawDecimal sawExponent sawDigit digit strictParse strictFail leadingZero lastGroup prevGroup gs2 digitCount digits isExponent position oldStart posMatch negMatch skipPadding (Ljava/lang/String;I)I compareAffix 4(Ljava/lang/String;IZZ[Lcom/ibm/icu/util/Currency;)I isPrefix compareSimpleAffix ((Ljava/lang/String;Ljava/lang/String;I)I literalMatch s c affix input start skipRuleWhiteSpace skipUWhiteSpace compareComplexAffix D(Ljava/lang/String;Ljava/lang/String;I[Lcom/ibm/icu/util/Currency;)I j uloc ppos iso intl affixPat match (Ljava/lang/String;II)I ((Ljava/lang/String;ILjava/lang/String;)I str getDecimalFormatSymbols )()Lcom/ibm/icu/text/DecimalFormatSymbols; foo Ljava/lang/Exception; setDecimalFormatSymbols *(Lcom/ibm/icu/text/DecimalFormatSymbols;)V newSymbols setCurrencyForSymbols getPositivePrefix ()Ljava/lang/String; setPositivePrefix newValue getNegativePrefix setNegativePrefix getPositiveSuffix setPositiveSuffix getNegativeSuffix setNegativeSuffix getMultiplier ()I setMultiplier (I)V getRoundingIncrement ()Ljava/math/BigDecimal; setRoundingIncrement (Ljava/math/BigDecimal;)V (Lcom/ibm/icu/math/BigDecimal;)V (D)V rawRoundedReciprocal setRoundingDoubleReciprocal getRoundingMode setRoundingMode getFormatWidth setFormatWidth width getPadCharacter ()C setPadCharacter (C)V padChar getPadPosition setPadPosition padPos isScientificNotation ()Z setScientificNotation (Z)V useScientific getMinimumExponentDigits ()B setMinimumExponentDigits (B)V minExpDig isExponentSignAlwaysShown setExponentSignAlwaysShown expSignAlways getGroupingSize setGroupingSize getSecondaryGroupingSize setSecondaryGroupingSize isDecimalSeparatorAlwaysShown setDecimalSeparatorAlwaysShown clone ()Ljava/lang/Object; other e equals (Ljava/lang/Object;)Z obj Ljava/lang/Object; '(Ljava/lang/String;Ljava/lang/String;)Z pat1 pat2 unquote &(Ljava/lang/String;)Ljava/lang/String; pat buf hashCode toPattern toLocalizedPattern expandAffixes buffer expandAffix .(Ljava/lang/String;Ljava/lang/StringBuffer;Z)V isChoiceFormat Lcom/ibm/icu/util/Currency; doFormat appendAffix (Ljava/lang/StringBuffer;ZZZ)I affixBuf offset formatAffix2Attribute (Ljava/lang/String;II)V begin end addAttribute= Field InnerClasses *(Lcom/ibm/icu/text/NumberFormat$Field;II)V field %Lcom/ibm/icu/text/NumberFormat$Field; formatToCharacterIterator ;(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator; attribute? Ljava/text/Format$Field; as Ljava/text/AttributedString; appendAffixPattern (Ljava/lang/StringBuffer;ZZZ)V localized (Z)Ljava/lang/String; add sub0Start g maxDig minDig part sigDigit group roundingDecimalPos roundingDigits padSpec applyPattern applyLocalizedPattern (Ljava/lang/String;Z)V p after doubled minInt scale digitTotalCount effectiveDecimalPos subpart sub0Limit sub2Limit prefix suffix decimalPos digitLeftCount zeroDigitCount digitRightCount sigDigitCount groupingCount groupingCount2 incrementPos incrementVal expDigits isCurrency zeroDigit groupingSeparator decimalSeparator percent perMill separator plus padEscape minus nineDigit gotNegative setRoundingDouble patternError '(Ljava/lang/String;Ljava/lang/String;)V msg setMaximumIntegerDigits setMinimumIntegerDigits getMinimumSignificantDigits getMaximumSignificantDigits setMinimumSignificantDigits min max setMaximumSignificantDigits areSignificantDigitsUsed setSignificantDigitsUsed setCurrency (Lcom/ibm/icu/util/Currency;)V theCurrency getEffectiveCurrency ()Lcom/ibm/icu/util/Currency; setMaximumFractionDigits setMinimumFractionDigits setParseBigDecimal value isParseBigDecimal writeObject (Ljava/io/ObjectOutputStream;)V stream Ljava/io/ObjectOutputStream; Exceptions@ readObject (Ljava/io/ObjectInputStream;)V Ljava/io/ObjectInputStream;A setInternalRoundingIncrement <clinit> SourceFile DecimalFormat.java²³ com/ibm/icu/text/DigitList[\ ]^_^ -`^a^hSijkjlmnmopqmrSsSvmwxyz{Q|Q}S~S??S?m?S java/util/ArrayList°±BCDEF %com/ibm/icu/text/DecimalFormatSymbols²GHIÎÐ??Y³¾ÅJgKgLMNeOeP[QRS·T±µËÌUM©ªV[ãätmÿ~WXæéPQYÐZÎZ java/lang/ArithmeticException Rounding necessary²¼ "java/lang/IllegalArgumentException java/lang/StringBuffer Invalid rounding mode: Q[\[¾×]^¾ß]_¾ÜW` com/ibm/icu/math/BigDecimal²abcWdee¾Þ]fbghiWjbkhlWmæçn~úeoepeqvrvsvtvuvvew~xSùeyeüSQz{·1|}e~e·?[?·?v?·?vW?uj?·ý?àá?·??Q? java/lang/Number com/ibm/icu/util/CurrencyAmount?e78???g java/lang/Double²m com/ibm/icu/util/Currency !å~ java/lang/Long²????e????h?²?9:?g?~???)?Qg?~??fgd^b^FGe^c^<= ?8¡¢£¤áD8E8¥á¦?NO§¨NP java/lang/RuntimeException©¬® java/text/ParsePosition²g¯H°±²[ ³v´v java/lang/Exception¢³µ²¶·[??¸[H¹ Bad multiplier: ºijl²k»z¼½ Illegal rounding incrementló³om¾Z¿Z Illegal format width Illegal pad position Exponent digits must be >= 1 com/ibm/icu/text/DecimalFormat java/lang/IllegalStateException?????e ¤¥ÀgÁDÂà java/text/ChoiceFormat]Ä java/text/FieldPositionÅƾ¿¦Ç¦¢®È·É·Ê·Ë·²ÌÃ?ͳ java/math/BigInteger java/math/BigDecimalÎÆ java/lang/Integer java/text/AttributedStringÏeÐÑÒÓ±Ö×Ø Malformed affix pattern: ÙvÚvÛvÕeÜÝ¿À?Þßv Unexpected 'ôõ Grouping separator after decimal Multiple decimal separators Multiple exponential symbols !Grouping separator in exponential Malformed exponential Unquoted special character ' $Too many percent/permille characters Multiple pad specifiers Invalid pad specifier Unterminated quote Malformed pattern ?ûgþgøg÷gggà???]áâãäz in pattern "ü?å¼æ¼hÆjmçeèé³êë³ com/ibm/icu/text/NumberFormat #com/ibm/icu/text/NumberFormat$Fieldì java/text/Format$Field java/io/IOException java/lang/ClassNotFoundException com/ibm/icu/util/ULocale getDefault ()Lcom/ibm/icu/util/ULocale; getPattern /(Lcom/ibm/icu/util/ULocale;I)Ljava/lang/String; (Lcom/ibm/icu/util/ULocale;)V getInstance 7(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/Currency; setBeginIndex setEndIndex isNaN (D)Z getField length getNaN append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; INTEGER java/lang/String isInfinite getInfinity set (DIZ)V java/lang/Math (D)D (I)Ljava/lang/StringBuffer; toString valueOf (J)Lcom/ibm/icu/math/BigDecimal; (J)Ljava/math/BigInteger; (JI)V (Ljava/math/BigInteger;)V multiply .(Ljava/math/BigInteger;)Ljava/math/BigInteger; (Ljava/math/BigInteger;I)V signum (J)Ljava/math/BigDecimal; .(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; divide 0(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal; (Ljava/math/BigDecimal;IZ)V <(Lcom/ibm/icu/math/BigDecimal;)Lcom/ibm/icu/math/BigDecimal; >(Lcom/ibm/icu/math/BigDecimal;II)Lcom/ibm/icu/math/BigDecimal; "(Lcom/ibm/icu/math/BigDecimal;IZ)V isGroupingUsed getMinimumIntegerDigits getMaximumFractionDigits getZeroDigit getMonetaryGroupingSeparator getGroupingSeparator getMonetaryDecimalSeparator getDecimalSeparator getMaximumIntegerDigits isZero decimalAt getMinimumFractionDigits (C)Ljava/lang/StringBuffer; DECIMAL_SEPARATOR [B getEndIndex getBeginIndex FRACTION getExponentSeparator EXPONENT_SYMBOL getMinusSign EXPONENT_SIGN getPlusSign (J)V EXPONENT (II)I GROUPING_SEPARATOR insert (I[C)Ljava/lang/StringBuffer; ([C)Ljava/lang/StringBuffer; getIndex regionMatches (ILjava/lang/String;II)Z setIndex getBigInteger (Z)Ljava/math/BigInteger; bitLength longValue ()J getBigDecimalICU (Z)Lcom/ibm/icu/math/BigDecimal; =(Lcom/ibm/icu/math/BigDecimal;I)Lcom/ibm/icu/math/BigDecimal; 0(Ljava/lang/Number;Lcom/ibm/icu/util/Currency;)V setErrorIndex isParseStrict charAt (I)C com/ibm/icu/lang/UCharacter isParseIntegerOnly getLong com/ibm/icu/text/UTF16 getCharCount (I)I #com/ibm/icu/impl/UCharacterProperty isRuleWhiteSpace isUWhiteSpace indexOf substring (II)Ljava/lang/String; VALID_LOCALEí Type Lcom/ibm/icu/util/ULocale$Type; getLocale ;(Lcom/ibm/icu/util/ULocale$Type;)Lcom/ibm/icu/util/ULocale; Y(Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/String; /(Ljava/lang/String;)Lcom/ibm/icu/util/Currency; getCurrency getCurrencyCode getPercent getPerMill ()Ljava/util/Locale; (Ljava/util/Locale;)V getCurrencySymbol getInternationalCurrencySymbol /(Ljava/util/Locale;)Lcom/ibm/icu/util/Currency; toBigDecimal ZERO compareTo (Lcom/ibm/icu/math/BigDecimal;)I rint abs setLength getULocale getName 1(Lcom/ibm/icu/util/ULocale;I[Z)Ljava/lang/String; (C)Ljava/lang/String; getDouble ()D (Ljava/lang/String;)I CURRENCY SIGN PERCENT PERMILLE (Ljava/text/Format$Field;)V clear doubleValue size get (I)Ljava/lang/Object; getFieldAttribute ()Ljava/text/Format$Field;ï Attribute H(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V getIterator )()Ljava/text/AttributedCharacterIterator; getDigit getSignificantDigit getPadEscape movePointRight (I)Lcom/ibm/icu/math/BigDecimal; (IC)Ljava/lang/StringBuffer; getPatternSeparator setGroupingUsed !(JI)Lcom/ibm/icu/math/BigDecimal; setLocale 7(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;)V ONE setCurrencySymbol setInternationalCurrencySymbol getDefaultFractionDigits java/io/ObjectOutputStream defaultWriteObject java/io/ObjectInputStream defaultReadObject java/text/Format com/ibm/icu/util/ULocale$Typeð /java/text/AttributedCharacterIterator$Attribute %java/text/AttributedCharacterIterator ! îO = PQ RS T U VS T W XS T Y ZQ T è ?[\ ]^ _^ `^ a^ b^ c^ d^ e^ fg hS ij kj lm ?nm op qm rS sS tm uj vm wx ?yz ?{Q ?|Q }S ~S ? ?S ?m ?S T ? ?S ?S T U ?S T W ?S T Y ?S T ? ?? T ? ?? T ? ?? T ? ?? T ? ?? T ? ?? T ? ?? T ? ?? T ? ?? T ? ?? T ? ?? T ? ? T ¡ ¢? T £ ¤? T ¥ ¦S T § ¨S T © ªS T « ¬ T ® °± j ²³ ´ | ¾*· *» Y· µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ * µ *µ *µ *µ *» Y· µ !¸ "L+¸ #M*» $Y+· %µ *+¸ &¶ '*,· (± µ ? ! v ? ? ? ? !§ 'è ,ó 1ü 6 ; @ E J' O0 UT Zd _r dz i? n? t? y? ª ?µ ?Ç ?C ?x ?y £{ ¯| ·} ½~¶ ¾·¸ ? !¹º £ »^ ²¼ ´ r ¸*· *» Y· µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ * µ *µ *µ *µ *» Y· µ !¸ "M*» $Y,· %µ *,¸ &¶ '*+· (± µ ? ? ? ? ? ? !§ 'è ,ó 1ü 6 ; @ E J' O0 UT Zd _r dz i? n? t? y? ª ?µ ?Ç ?C ?? ?? ©? ±? ·?¶ ¸·¸ ¸»^ ? ¹º ²½ ´ e ¯*· *» Y· µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ *µ * µ *µ *µ *µ *» Y· µ !*,¶ )À $µ *· **+· (± µ ~ ¯ ? ? ? ? !§ 'è ,ó 1ü 6 ; @ E J' O0 UT Zd _r dz i? n? t? y? ª ?µ ?Ç ?C ?± ¤² ¨³ ®´¶ ¯·¸ ¯»^ ¯op ¾¿ ´ R *'-· +° µ »¶ * ·¸ ÀQ Á ÃÄ ¾Å ´ ? ?¶ ,¶ -'¸ .? [¶ /? -¶ 0¶ ,-*´ ¶ 1¶ 2W? *² 3-¶ 0*´ ¶ 1¶ 4d-¶ 0· 5¶ /? -¶ 0¶ -*-· 6-°'?? '?? 'o?? § 6? 'wH*´ ? '*´ ?kH*´ ?? +'*´ *´ *´ ¸ 79?? '?? 6H'¸ 8? u*-· 96¶ /? -¶ 0¶ ,-*´ ¶ :¶ 2W? *² 3-¶ 0*´ ¶ :¶ 4d-¶ 0· 5¶ /? -¶ 0¶ -*-· 96*-· 6-°*´ Y:Â*´ '*· ;*´ <? *¶ =? § ¶ >*-· ?ð: à ¿ P? ??? µ ? # Ã Ä Æ È É $Ì 0Ñ 5Ò OÖ W× `Ú iÛ kè ?é ?ì ?ï §ò »ó Ìô Ï÷ Öù âû êü ó ÿ& /;FHPp?¶ \ » ÆQ â fÇS ; ÈS ?·¸ ?ÀQ ?Á ?ÃÄ ?Ém ?Êm ËÌ ´ ? ??? &(o§ &k9ª { m / N ?? ² @c¸ A§ ² @g¸ B9§? ² @g¸ B§ ² @c¸ A9§ þ² @c¸ A9§ ð² @g¸ B9§ ⸠A?? » CYD· E¿&¯¸ B9 g9¸ A9g9ª ? v ^ ² @c?? 9§ ?² @c?? 9§ n Fo9¸ A?? § 9§ O² @c?? § 9§ 7² @c?? § 9§ » HY» IY· JK¶ 2¶ L¶ M· N¿?? (k§ oG&¯ µ ? / 5 D7 `8 c: ; ?= ?>