4 <= > ? @ A B C D E F GH I JK JL MN MOP Q R S TU TV WX YZ[ W\] ^_ ` a b c ^de ^f gh gi gj gkl m n ^o p Wq rs ^t ^uv ^w 3x 3y z{ |} ~ : : : ?  ^ C F H ^ K ^      ^    ^  X Z Z X ^   ^I J f g ^    j   n> ^  n ^  n n  n n  n  ^  < F   ^ W W       $  n   M :   M :  M   :  :  :  : M X : :  M   *DEFAULT_CURRENCYLcom/ibm/icu/util/Currency;micros$Lcom/ibm/icu/impl/number/MicroProps;microPropsGenerator-Lcom/ibm/icu/impl/number/MicroPropsGenerator;$assertionsDisabledZ'(Lcom/ibm/icu/impl/number/MacroProps;)VCodeLineNumberTableLocalVariableTablethis(Lcom/ibm/icu/number/NumberFormatterImpl;macros$Lcom/ibm/icu/impl/number/MacroProps; formatStatic(Lcom/ibm/icu/impl/number/MacroProps;Lcom/ibm/icu/impl/number/DecimalQuantity;Lcom/ibm/icu/impl/FormattedStringBuilder;)Lcom/ibm/icu/impl/number/MicroProps;inValue)Lcom/ibm/icu/impl/number/DecimalQuantity; outString)Lcom/ibm/icu/impl/FormattedStringBuilder;resultlengthIgetPrefixSuffixStaticr(Lcom/ibm/icu/impl/number/MacroProps;BLcom/ibm/icu/impl/StandardPlural;Lcom/ibm/icu/impl/FormattedStringBuilder;)IsignumBplural!Lcom/ibm/icu/impl/StandardPlural;outputformatx(Lcom/ibm/icu/impl/number/DecimalQuantity;Lcom/ibm/icu/impl/FormattedStringBuilder;)Lcom/ibm/icu/impl/number/MicroProps; preProcessO(Lcom/ibm/icu/impl/number/DecimalQuantity;)Lcom/ibm/icu/impl/number/MicroProps; StackMapTable=preProcessUnsafes(Lcom/ibm/icu/impl/number/MacroProps;Lcom/ibm/icu/impl/number/DecimalQuantity;)Lcom/ibm/icu/impl/number/MicroProps;getPrefixSuffixN(BLcom/ibm/icu/impl/StandardPlural;Lcom/ibm/icu/impl/FormattedStringBuilder;)IgetPrefixSuffixImplZ(Lcom/ibm/icu/impl/number/MicroPropsGenerator;BLcom/ibm/icu/impl/FormattedStringBuilder;)I generatorquantity8Lcom/ibm/icu/impl/number/DecimalQuantity_DualStorageBCD;PgetRawMicroProps&()Lcom/ibm/icu/impl/number/MicroProps;unitIsCurrency!(Lcom/ibm/icu/util/MeasureUnit;)ZunitLcom/ibm/icu/util/MeasureUnit;unitIsBaseUnit unitIsPercentunitIsPermillemacrosToMicroGeneratorx(Lcom/ibm/icu/impl/number/MacroProps;Lcom/ibm/icu/impl/number/MicroProps;Z)Lcom/ibm/icu/impl/number/MicroPropsGenerator;ns"Lcom/ibm/icu/text/NumberingSystem; patternStyleunitDisplayCaseLjava/lang/String; pluralRulesLcom/ibm/icu/text/PluralRules; compactType CompactType InnerClasses1Lcom/ibm/icu/impl/number/CompactData$CompactType;safechain isCurrency isBaseUnit isPercent isPermilleisCompactNotation isAccountingcurrency unitWidth UnitWidth.Lcom/ibm/icu/number/NumberFormatter$UnitWidth; isCldrUnit isMixedUnitrulespattern patternInfoParsedPatternInfo?Lcom/ibm/icu/impl/number/PatternStringParser$ParsedPatternInfo;usagePrefsHandler+Lcom/ibm/icu/impl/number/UsagePrefsHandler; patternMod0Lcom/ibm/icu/impl/number/MutablePatternModifier; affixProvider.Lcom/ibm/icu/impl/number/AffixPatternProvider; approximately immPatternModImmutablePatternModifierILcom/ibm/icu/impl/number/MutablePatternModifier$ImmutablePatternModifier;lv  writeAffixesR(Lcom/ibm/icu/impl/number/MicroProps;Lcom/ibm/icu/impl/FormattedStringBuilder;II)Istringstartend writeNumberz(Lcom/ibm/icu/impl/number/MicroProps;Lcom/ibm/icu/impl/number/DecimalQuantity;Lcom/ibm/icu/impl/FormattedStringBuilder;I)IindexwriteIntegerDigits nextDigiti integerCount   writeFractionDigits fractionCount()V SourceFileNumberFormatterImpl.java 9"com/ibm/icu/impl/number/MicroProps  ,- '(       6com/ibm/icu/impl/number/DecimalQuantity_DualStorageBCD  9      !"percent # permille $%"com/ibm/icu/number/CompactNotation &() *( +( ,( -(com/ibm/icu/util/Currency .  / 023 45  67 com/ibm/icu/text/NumberingSystem 89 :; < = >%com/ibm/icu/text/DecimalFormatSymbols 6? @A BC D com/ibm/icu/text/NumberFormat EFG HI J,com/ibm/icu/impl/IllegalIcuArgumentExceptionMWe only support "usage" when the input unit is specified, and is a CLDR Unit. K)com/ibm/icu/impl/number/UsagePrefsHandler L-com/ibm/icu/impl/number/UnitConversionHandler M NO/com/ibm/icu/impl/number/MultiplierFormatHandler P QR SRT UX Y\ ]` ad efg hi jk lm n7com/ibm/icu/impl/number/Grouper nop3com/ibm/icu/number/NumberFormatter$GroupingStrategyGroupingStrategy qr st ut lv wx yxz {x | u( } u %com/ibm/icu/number/ScientificNotation l  .com/ibm/icu/impl/number/MutablePatternModifier              java/lang/AssertionError      'java/lang/UnsupportedOperationExceptioncperUnit() can only be used if unit and perUnit are both built-ins, or the combination is a built-in      l            /-       6-          &com/ibm/icu/number/NumberFormatterImpl XXX :java/lang/Object+com/ibm/icu/impl/number/MicroPropsGenerator/com/ibm/icu/impl/number/CompactData$CompactType,com/ibm/icu/number/NumberFormatter$UnitWidth=com/ibm/icu/impl/number/PatternStringParser$ParsedPatternInfoGcom/ibm/icu/impl/number/MutablePatternModifier$ImmutablePatternModifier"com/ibm/icu/impl/number/MacroPropscom/ibm/icu/text/PluralRulesjava/lang/String,com/ibm/icu/impl/number/AffixPatternProvidercom/ibm/icu/util/MeasureUnit'com/ibm/icu/impl/number/DecimalQuantity'com/ibm/icu/impl/FormattedStringBuilderjava/lang/CharSequence(Z)VprocessQuantity integerWidth!Lcom/ibm/icu/number/IntegerWidth;com/ibm/icu/number/IntegerWidthmaxIntminInt setMinInteger(I)VapplyMaxIntegernegate modMiddle"Lcom/ibm/icu/impl/number/Modifier; com/ibm/icu/impl/number/Modifierapply.(Lcom/ibm/icu/impl/FormattedStringBuilder;II)IgetPrefixLength()IgetType()Ljava/lang/String;equals(Ljava/lang/Object;)Z getSubtypenotationLcom/ibm/icu/number/Notation;sign SignDisplay0Lcom/ibm/icu/number/NumberFormatter$SignDisplay;.com/ibm/icu/number/NumberFormatter$SignDisplay ACCOUNTINGACCOUNTING_ALWAYSACCOUNTING_EXCEPT_ZEROACCOUNTING_NEGATIVESHORT FULL_NAME getComplexity Complexity+()Lcom/ibm/icu/util/MeasureUnit$Complexity;'com/ibm/icu/util/MeasureUnit$ComplexityMIXED)Lcom/ibm/icu/util/MeasureUnit$Complexity;symbolsLjava/lang/Object;locLcom/ibm/icu/util/ULocale; getInstance>(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/text/NumberingSystem;getNamensNamegender'Lcom/ibm/icu/text/DecimalFormatSymbols;forNumberingSysteme(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/text/NumberingSystem;)Lcom/ibm/icu/text/DecimalFormatSymbols; setCurrency(Lcom/ibm/icu/util/Currency;)VgetCurrencyPattern$getPatternForStyleAndNumberingSystemA(Lcom/ibm/icu/util/ULocale;Ljava/lang/String;I)Ljava/lang/String;+com/ibm/icu/impl/number/PatternStringParserparseToPatternInfoS(Ljava/lang/String;)Lcom/ibm/icu/impl/number/PatternStringParser$ParsedPatternInfo;usage(Ljava/lang/String;)Vz(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/MeasureUnit;Ljava/lang/String;Lcom/ibm/icu/impl/number/MicroPropsGenerator;)VN(Lcom/ibm/icu/util/MeasureUnit;Lcom/ibm/icu/impl/number/MicroPropsGenerator;)VscaleLcom/ibm/icu/number/Scale;J(Lcom/ibm/icu/number/Scale;Lcom/ibm/icu/impl/number/MicroPropsGenerator;)V precisionLcom/ibm/icu/number/Precision;roundercom/ibm/icu/number/PrecisionCOMPACT_STRATEGYFracSigRounderImpl1Lcom/ibm/icu/number/Precision$FracSigRounderImpl;MONETARY_STANDARDCurrencyRounderImpl2Lcom/ibm/icu/number/Precision$CurrencyRounderImpl;BOGUS_PRECISION BogusRounder+Lcom/ibm/icu/number/Precision$BogusRounder;DEFAULT_MAX_FRAC_6FractionRounderImpl2Lcom/ibm/icu/number/Precision$FractionRounderImpl; roundingModeLjava/math/RoundingMode;%com/ibm/icu/impl/number/RoundingUtilsmathContextUnlimited1(Ljava/math/RoundingMode;)Ljava/math/MathContext;withMode7(Ljava/math/MathContext;)Lcom/ibm/icu/number/Precision;withLocaleData;(Lcom/ibm/icu/util/Currency;)Lcom/ibm/icu/number/Precision;grouping!Lcom/ibm/icu/impl/number/Grouper;"com/ibm/icu/number/NumberFormatter forStrategyX(Lcom/ibm/icu/number/NumberFormatter$GroupingStrategy;)Lcom/ibm/icu/impl/number/Grouper;MIN25Lcom/ibm/icu/number/NumberFormatter$GroupingStrategy;AUTO|(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/impl/number/PatternStringParser$ParsedPatternInfo;)Lcom/ibm/icu/impl/number/Grouper;padder Lcom/ibm/icu/impl/number/Padder;paddingcom/ibm/icu/impl/number/PadderNONEDEFAULTdecimalDecimalSeparatorDisplay(Lcom/ibm/icu/util/MeasureUnit;)Lcom/ibm/icu/util/MeasureUnit;'com/ibm/icu/impl/number/LongNameHandler(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/MeasureUnit;Lcom/ibm/icu/number/NumberFormatter$UnitWidth;Ljava/lang/String;Lcom/ibm/icu/text/PluralRules;Lcom/ibm/icu/impl/number/MicroPropsGenerator;)Lcom/ibm/icu/impl/number/LongNameHandler;forCurrencyLongNames(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/Currency;Lcom/ibm/icu/text/PluralRules;Lcom/ibm/icu/impl/number/MicroPropsGenerator;)Lcom/ibm/icu/impl/number/LongNameHandler;modOuterCURRENCYDECIMAL(Lcom/ibm/icu/util/ULocale;Ljava/lang/String;Lcom/ibm/icu/impl/number/CompactData$CompactType;Lcom/ibm/icu/text/PluralRules;Lcom/ibm/icu/impl/number/MutablePatternModifier;ZLcom/ibm/icu/impl/number/MicroPropsGenerator;)Lcom/ibm/icu/impl/number/MicroPropsGenerator; addToChainx(Lcom/ibm/icu/impl/number/MicroPropsGenerator;)Lcom/ibm/icu/impl/number/MutablePatternModifier$ImmutablePatternModifier;\(Lcom/ibm/icu/impl/number/MicroPropsGenerator;)Lcom/ibm/icu/impl/number/MicroPropsGenerator;isValid padAndApplyr(Lcom/ibm/icu/impl/number/Modifier;Lcom/ibm/icu/impl/number/Modifier;Lcom/ibm/icu/impl/FormattedStringBuilder;II)I isInfinite getInfinity#com/ibm/icu/text/NumberFormat$FieldINTEGER%Lcom/ibm/icu/text/NumberFormat$Field;insert.(ILjava/lang/CharSequence;Ljava/lang/Object;)IisNaNgetNaNgetLowerDisplayMagnitudeALWAYS!getMonetaryDecimalSeparatorStringDECIMAL_SEPARATORgetDecimalSeparatorStringgetCodePointZeroinsertCodePoint(IILjava/lang/Object;)IgetDigitStringsLocal()[Ljava/lang/String;getUpperDisplayMagnitudegroupAtPosition-(ILcom/ibm/icu/impl/number/DecimalQuantity;)Z"getMonetaryGroupingSeparatorStringgetGroupingSeparatorStringGROUPING_SEPARATORgetDigit(I)BFRACTIONjava/lang/ClassdesiredAssertionStatus/(Ljava/lang/String;)Lcom/ibm/icu/util/Currency;#com/ibm/icu/impl/number/CompactData/com/ibm/icu/number/Precision$FracSigRounderImpl0com/ibm/icu/number/Precision$CurrencyRounderImpl)com/ibm/icu/number/Precision$BogusRounder0com/ibm/icu/number/Precision$FractionRounderImpl ^**Y*+*6789 x*+N-+,6-, W-BCDE4  Y:*:- S TU> x*+ N-+,6-, W-abcd4 B*+ M, +, +, +, ,k lm&o3p@r BB 7 & OYM*,N-+ M, +, +, +, ,"v wxy#z3|@}M*OO F? 3R *- *    3YN-*- :,W (4333 */*  K** @ ? *  @ K** @ K** @  +N*6* 6*!6*"6*#$6*%&!*%'*%( *%)6  **+: ,: *- *-: # .6  **/06 *1:*23*23: *45:+67+89*2:+*2:;+*4<; +; =:+;> +;>:O 65 6%  . 6 66*4+7@:A::*B- CYDEFY*4**B-GY:N HY*-IN*JKY*J-LN*M+*MN9 +ON* +PN*B +QN +RN*S++N*STUN++N VN*WX+*WXY:*WZ+*WZ[Y+\[Y +][Y++Y*4^Y*_+*_` +a`*b+*b +c *%+*%d +ed*f+*fg +hg+i*#j*#j+;-kN +lmnYo:*p*pq *p:r*s *st6+duv# *4w:+;  x+;  x: y:z +{| :*} *}: *4w:*1 *1 *4w:*B-~ Y*4 -Np *4* -NU*:*7*:!* * Y*4 -N5) .! *4w:*4 -N +lK *4w:***-. :*#$*4+7-N -N -N-. &/^rw~ (-69HQV[akq~    $ %&'$())3*:,D.K0R1[2^1d4q7{89:;=?ADEGKLNR SUY#Z.\5`;cEdYg`ljm|pstuvwy{}$)2DIPcisz!&/Nimw~L!^nLIN~ ulc&Z/Q^" r w     9G  jOW @B@!@&    !$ "##"A##@$ $ F6% B&  '(\*m+6*`*`**+`W+*+``6*+``61EY4\\)\*\+N1' ,-6+,`*;`6+,`*;`6*+,``6+ *gY*|,`*|`6;*i,`*;`6,`*;`6*+,``6;*;,*;`6,*;2`6j &/I Xkr%')*+*./. 54).  &"! 5 /-6+`66*Y+(,*i *; *;`6+6*;,*;``6,*;2`6~J=> ?A$B3C=DCBIISJ^KfLoKxOPO?TRS<01). 2H(3443445. 6-n6+t66X+td6*; ,`*;``6,`*;2`6& \] ^`#a.bKee^kiR#B0\1nnn)n.k b7;89@~+ 1X @:;j @@  n Z@g'@rW1@VWZ[^_ bc~@?