4 " # $ %& '( ') *+ , - . /0 1 2 34C l5 6R '78 9 :;<=> ?@ #A BCDE (A (FG (H (IJ (K L MN OP OQ MR MS TUV 8WX :YZ <Y[\]^ >_` a bc 'd 'ef 'g hij 'k l m n o pqr Sstuv wx [yz ]{| '} ~ ] [ [ ] ] ]  ' ' l  N         A  ]     ]  s       l ]   7T:'    R   A   N     ]      B@   R   ]I  I        #      # #R  # ] A s ' ]  ] s   A  /    InnerClasses KeywordStatusRuleListRule OrConstraint AndConstraintBinaryConstraintRangeConstraintSimpleTokenizer ConstraintDecimalQuantitySamplesDecimalQuantitySamplesRange SampleType FixedDecimal IFixedDecimalOperand PluralTypeFactory ALLOWED_IDLcom/ibm/icu/text/UnicodeSet;CATEGORY_SEPARATORLjava/lang/String; ConstantValueserialVersionUIDJrules'Lcom/ibm/icu/text/PluralRules$RuleList;keywordsLjava/util/Set; Signature#Ljava/util/Set;standardPluralRanges4Lcom/ibm/icu/impl/number/range/StandardPluralRanges; KEYWORD_ZERO KEYWORD_ONE KEYWORD_TWO KEYWORD_FEW KEYWORD_MANY KEYWORD_OTHERNO_UNIQUE_VALUED NO_UNIQUE_VALUE_DECIMAL_QUANTITY)Lcom/ibm/icu/impl/number/DecimalQuantity; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; NO_CONSTRAINT)Lcom/ibm/icu/text/PluralRules$Constraint; DEFAULT_RULE#Lcom/ibm/icu/text/PluralRules$Rule;DEFAULTLcom/ibm/icu/text/PluralRules; AT_SEPARATEDLjava/util/regex/Pattern; OR_SEPARATED AND_SEPARATEDCOMMA_SEPARATEDDOTDOT_SEPARATEDTILDE_SEPARATEDSEMI_SEPARATEDparseDescription2(Ljava/lang/String;)Lcom/ibm/icu/text/PluralRules;CodeLineNumberTableLocalVariableTable description Exceptions createRuleseLjava/lang/Exception; StackMapTable& newInternalf(Ljava/lang/String;Lcom/ibm/icu/impl/number/range/StandardPluralRanges;)Lcom/ibm/icu/text/PluralRules;ranges+parseConstraint=(Ljava/lang/String;)Lcom/ibm/icu/text/PluralRules$Constraint;operand&Lcom/ibm/icu/text/PluralRules$Operand;lowhighkI valueListLjava/util/List; newConstraint conditiontokens[Ljava/lang/String;modinRangeZ integersOnlylowBound highBoundvals[JxthackForCompatibilityj andConstraint and_togetheriresult or_togetherLocalVariableTypeTable"Ljava/util/List;QY unexpected@(Ljava/lang/String;Ljava/lang/String;)Ljava/text/ParseException;tokencontext nextToken:([Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; parseRule7(Ljava/lang/String;)Lcom/ibm/icu/text/PluralRules$Rule; constraintkeywordconstraintOrSamples sampleFailureintegerSamples5Lcom/ibm/icu/text/PluralRules$DecimalQuantitySamples;decimalSamplesisOtherparseRuleChain;(Ljava/lang/String;)Lcom/ibm/icu/text/PluralRules$RuleList;rulezxaddRange(Ljava/lang/StringBuilder;DDZ)VLjava/lang/StringBuilder;lbub addSeparatorformat(D)Ljava/lang/String;lbiaddConditional"(Ljava/util/Set;Ljava/util/Set;D)ZaddedthistoAddTootherstrialtoAdd,Lcom/ibm/icu/text/PluralRules$IFixedDecimal;=Ljava/util/Set;~(Ljava/util/Set;Ljava/util/Set;D)Z forLocale:(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/text/PluralRules;localeLcom/ibm/icu/util/ULocale;2(Ljava/util/Locale;)Lcom/ibm/icu/text/PluralRules;Ljava/util/Locale;c(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/text/PluralRules$PluralType;)Lcom/ibm/icu/text/PluralRules;type)Lcom/ibm/icu/text/PluralRules$PluralType;[(Ljava/util/Locale;Lcom/ibm/icu/text/PluralRules$PluralType;)Lcom/ibm/icu/text/PluralRules;isValidKeyword(Ljava/lang/String;)Z^(Lcom/ibm/icu/text/PluralRules$RuleList;Lcom/ibm/icu/impl/number/range/StandardPluralRanges;)VhashCode()Iselectnumber8(Lcom/ibm/icu/number/FormattedNumber;)Ljava/lang/String;$Lcom/ibm/icu/number/FormattedNumber;=(Lcom/ibm/icu/number/FormattedNumberRange;)Ljava/lang/String;range)Lcom/ibm/icu/number/FormattedNumberRange;form1!Lcom/ibm/icu/impl/StandardPlural;form2(DIJ)Ljava/lang/String;countVisibleFractionDigitsfractionaldigits@(Lcom/ibm/icu/text/PluralRules$IFixedDecimal;)Ljava/lang/String;matches@(Lcom/ibm/icu/text/PluralRules$FixedDecimal;Ljava/lang/String;)Zsample+Lcom/ibm/icu/text/PluralRules$FixedDecimal; getKeywords()Ljava/util/Set;%()Ljava/util/Set;getUniqueKeywordValue(Ljava/lang/String;)D uniqValDq$getUniqueKeywordDecimalQuantityValue=(Ljava/lang/String;)Lcom/ibm/icu/impl/number/DecimalQuantity;valuesLjava/util/Collection;ALjava/util/Collection; getAllKeywordValues*(Ljava/lang/String;)Ljava/util/Collection;dqsamples*Ljava/util/Collection; >(Ljava/lang/String;)Ljava/util/Collection;"getAllKeywordDecimalQuantityValuesU(Ljava/lang/String;)Ljava/util/Collection;S(Ljava/lang/String;Lcom/ibm/icu/text/PluralRules$SampleType;)Ljava/util/Collection;)Lcom/ibm/icu/text/PluralRules$SampleType;~(Ljava/lang/String;Lcom/ibm/icu/text/PluralRules$SampleType;)Ljava/util/Collection; getSamplesgetDecimalQuantitySamples sampleTypeg(Ljava/lang/String;Lcom/ibm/icu/text/PluralRules$SampleType;)Ljava/util/Collection; nextSample8Lcom/ibm/icu/impl/number/DecimalQuantity_DualStorageBCD;maxCount:Ljava/util/Set; addSampleN(Ljava/lang/String;Lcom/ibm/icu/impl/number/DecimalQuantity;ILjava/util/Set;)ZselectedKeywordy(Ljava/lang/String;Lcom/ibm/icu/impl/number/DecimalQuantity;ILjava/util/Set;)ZgetDecimalSamplesr(Ljava/lang/String;Lcom/ibm/icu/text/PluralRules$SampleType;)Lcom/ibm/icu/text/PluralRules$DecimalQuantitySamples;getAvailableULocales()[Lcom/ibm/icu/util/ULocale;getFunctionalEquivalent8(Lcom/ibm/icu/util/ULocale;[Z)Lcom/ibm/icu/util/ULocale; isAvailable[ZtoString()Ljava/lang/String;equals(Ljava/lang/Object;)ZrhsLjava/lang/Object;!(Lcom/ibm/icu/text/PluralRules;)ZgetKeywordStatusi(Ljava/lang/String;ILjava/util/Set;Lcom/ibm/icu/util/Output;)Lcom/ibm/icu/text/PluralRules$KeywordStatus;offset explicits uniqueValueLcom/ibm/icu/util/Output;DLcom/ibm/icu/util/Output;(Ljava/lang/String;ILjava/util/Set;Lcom/ibm/icu/util/Output;)Lcom/ibm/icu/text/PluralRules$KeywordStatus;(Ljava/lang/String;ILjava/util/Set;Lcom/ibm/icu/util/Output;Lcom/ibm/icu/text/PluralRules$SampleType;)Lcom/ibm/icu/text/PluralRules$KeywordStatus; explicitBdLjava/math/BigDecimal; valToRemoveBd valToRemoveexplicit originalSize subtractedSetLjava/util/ArrayList;@Ljava/util/ArrayList;@(Ljava/lang/String;ILjava/util/Set;Lcom/ibm/icu/util/Output;Lcom/ibm/icu/text/PluralRules$SampleType;)Lcom/ibm/icu/text/PluralRules$KeywordStatus;getRules&(Ljava/lang/String;)Ljava/lang/String; writeObject(Ljava/io/ObjectOutputStream;)VoutLjava/io/ObjectOutputStream;  readObject(Ljava/io/ObjectInputStream;)VinLjava/io/ObjectInputStream;  writeReplace()Ljava/lang/Object;  compareTo!(Lcom/ibm/icu/text/PluralRules;)Iother isLimited'(Ljava/lang/String;)Ljava/lang/Boolean;>(Ljava/lang/String;Lcom/ibm/icu/text/PluralRules$SampleType;)ZcomputeLimited access$400x0x1x2x3 access$500()V SourceFilePluralRules.java qr  @A 45java/lang/Exception   *+com/ibm/icu/text/PluralRules |}  .-  /- &' java/lang/Long  kl %  opnot=!iswithinjava/util/ArrayList  .,java/lang/StringBuilder ~  >mod=    ! "# $# % &' ()is not ,com/ibm/icu/text/PluralRules$RangeConstraint **com/ibm/icu/text/PluralRules$AndConstraint +)com/ibm/icu/text/PluralRules$OrConstraintjava/text/ParseExceptionunexpected token '' in '' ,missing token at end of ' ()- . /0 12!missing ':' in rule description ' 34  keyword ' is not valid 35 ,- 67  8 9"java/lang/IllegalArgumentException$Must have @integer then @decimal in :Too many samples in $Ill-formed samples—'@' characters.;The keyword 'other' must have no constraints, just samples. DE!com/ibm/icu/text/PluralRules$Rule ;%com/ibm/icu/text/PluralRules$RuleList <; = 3- >? @A BA CD EF GH .. I )com/ibm/icu/text/PluralRules$FixedDecimal J K LM NO P Q   R   S TU    V WX'java/lang/UnsupportedOperationException.Plural ranges are unavailable on this instanceY ZX[ \] ^X_ `a b c d  !" ef  gh i'com/ibm/icu/impl/number/DecimalQuantityjava/util/LinkedHashSet jkl m      no pojava/lang/Integer qr s6com/ibm/icu/impl/number/DecimalQuantity_DualStorageBCD t  ut 1000000.0 v    w x yz {z | }z ~z  java/math/BigDecimal    z  java/io/NotSerializableException'com/ibm/icu/text/PluralRulesSerialProxy   com/ibm/icu/text/UnicodeSet[a-z] com/ibm/icu/text/PluralRules$1 * \s*\Q\E@\s* \s*or\s* \s*and\s*\s*,\s* 0- \s*\Q..\E\s* 1-\s*~\s* 2-\s*;\s*java/lang/Objectjava/io/Serializablecom/ibm/icu/text/PluralRules$2*com/ibm/icu/text/PluralRules$KeywordStatus-com/ibm/icu/text/PluralRules$BinaryConstraint,com/ibm/icu/text/PluralRules$SimpleTokenizer'com/ibm/icu/text/PluralRules$Constraint3com/ibm/icu/text/PluralRules$DecimalQuantitySamples8com/ibm/icu/text/PluralRules$DecimalQuantitySamplesRange'com/ibm/icu/text/PluralRules$SampleType*com/ibm/icu/text/PluralRules$IFixedDecimal$com/ibm/icu/text/PluralRules$Operand'com/ibm/icu/text/PluralRules$PluralType$com/ibm/icu/text/PluralRules$Factory; zeroonetwofewmanyjava/lang/Stringjava/util/List java/util/Setjava/util/Collectionjava/util/Iteratorjava/io/IOException java/lang/ClassNotFoundExceptionjava/io/ObjectStreamExceptiontrimlengthjava/util/regex/Patternsplit.(Ljava/lang/CharSequence;I)[Ljava/lang/String;'(Ljava/lang/String;)[Ljava/lang/String; getOperand:(Ljava/lang/String;)Lcom/ibm/icu/text/PluralRules$Operand;parseInt(Ljava/lang/String;)I parseLong(Ljava/lang/String;)Jappend(J)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;valueOf(J)Ljava/lang/Long;addjava/lang/Mathmin(DD)Dmaxsizeget(I)Ljava/lang/Object; longValue()J0(IZLcom/ibm/icu/text/PluralRules$Operand;ZDD[J)VU(Lcom/ibm/icu/text/PluralRules$Constraint;Lcom/ibm/icu/text/PluralRules$Constraint;)V(Ljava/lang/String;I)Vjava/util/LocaleENGLISH toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;indexOf(I)I substring(II)Ljava/lang/String;(I)Ljava/lang/String;parseI(Ljava/lang/String;)Lcom/ibm/icu/text/PluralRules$DecimalQuantitySamples;DECIMALINTEGER(Ljava/lang/String;)V(Ljava/lang/String;Lcom/ibm/icu/text/PluralRules$Constraint;Lcom/ibm/icu/text/PluralRules$DecimalQuantitySamples;Lcom/ibm/icu/text/PluralRules$DecimalQuantitySamples;)V#(Lcom/ibm/icu/text/PluralRules$1;)VendsWith access$100*(Lcom/ibm/icu/text/PluralRules$RuleList;)Z access$200Z(Lcom/ibm/icu/text/PluralRules$Rule;)Lcom/ibm/icu/text/PluralRules$DecimalQuantitySamples; access$300 access$102+(Lcom/ibm/icu/text/PluralRules$RuleList;Z)ZaddRuleL(Lcom/ibm/icu/text/PluralRules$Rule;)Lcom/ibm/icu/text/PluralRules$RuleList;finish)()Lcom/ibm/icu/text/PluralRules$RuleList;(J)Ljava/lang/String;(D)VcontainsgetDefaultFactory&()Lcom/ibm/icu/impl/PluralRulesLoader;CARDINAL"com/ibm/icu/impl/PluralRulesLoadercom/ibm/icu/util/ULocale.(Ljava/util/Locale;)Lcom/ibm/icu/util/ULocale; containsAlljava/util/CollectionsunmodifiableSet (Ljava/util/Set;)Ljava/util/Set;"com/ibm/icu/number/FormattedNumbergetFixedDecimal.()Lcom/ibm/icu/text/PluralRules$IFixedDecimal;'com/ibm/icu/number/FormattedNumberRangegetFirstFixedDecimalcom/ibm/icu/impl/StandardPlural fromString;(Ljava/lang/CharSequence;)Lcom/ibm/icu/impl/StandardPlural;getSecondFixedDecimal2com/ibm/icu/impl/number/range/StandardPluralRangesresolvee(Lcom/ibm/icu/impl/StandardPlural;Lcom/ibm/icu/impl/StandardPlural;)Lcom/ibm/icu/impl/StandardPlural; getKeyword(DIJ)VA(Lcom/ibm/icu/text/PluralRules$IFixedDecimal;Ljava/lang/String;)ZtoDouble()Diterator()Ljava/util/Iterator;nexthasNext()Zjava/lang/Double(D)Ljava/lang/Double;addDecimalQuantitySamples.(Ljava/util/Collection;)Ljava/util/Collection;unmodifiableCollection2$SwitchMap$com$ibm$icu$text$PluralRules$SampleType[Iordinal(I)VadjustMagnitudefromExponentStringcom/ibm/icu/util/OutputvalueINVALID,Lcom/ibm/icu/text/PluralRules$KeywordStatus; UNBOUNDEDemptySetUNIQUEBOUNDED(Ljava/util/Collection;)V toBigDecimal()Ljava/math/BigDecimal;subtract.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;(Ljava/math/BigDecimal;)Vremove SUPPRESSEDjava/lang/Boolean(Z)Ljava/lang/Boolean;freeze()Lcom/ibm/icu/text/UnicodeSet;compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;!     X !"#$%&'()*+,-.-/-0-1-2-3-6 4560*78 9:> ;56X*L78<=9>E? @A6l*K*  Y* + 789B>KC:>#$% DE6E L * M>,:,2 :6:2:: 6 6 6 9 9:6 2:6: :  2:  26  :/ 6  :A/ 6  :  ! / 6  :)"6  : /  6  :#Y$:%77  :&` :&  :%7 5 :'' "(Y)*+,*- + "(Y)*., /-01W01W 29 39  :' 4 :34 :656P  78Y    9: ::Y;:t+ L) efefMgefefegfhg? i%@!@!@jJ<&,8 ! gefef :> kl6^*>Y(Y)?,*,@,+,A,-B7.8*m*n op6z+**2>Y(Y)C,,,A,-B778 :8 +PQ+ZK+n> :> qr6 *D*EFK*:G<$>Y(Y)H,*,A,-B*IM,J$>Y(Y)K,,,L,-B*`MKN* N6::-|;|-2O:PQi::_-2O:-2O:PRPQ9SY(Y)T,*,-USY(Y)V,*,-U SYWU,X6-2 SYYU : -2Z:[Y,\7!CD GIJK@OJPQQrU}VWXYZ\]^_cdef j(l-m7q?rRs\waxizq|8f fs'9fZKJ6tuQvTwxyx?AzTqs'>h 41g9ggf{{%ggf{{ggf{{ e:> |}6Pp]Y^L*_`**dIKa* M>,?,2:+:bc deW+fW+g7*  '/:^ek84:+~))B`Kp9 ga 'I Q>d f*gfgfgf:> 6A *',W')*'h,W%*(Y)'h,i,)h,-,W7 @8*AaA A AT> ! 6^&A& j&k7 8  > Cg65lY)m:+n,n,oW667  )/2 8H,T5+555 2T +c55>/C 65 p*qr7&8   62*st7<8  6= p*+r7R8   6= *s+u7h8   62v*w7r8 m6h*x*+y*+z{|*,}7xy z{|8 +  62*y~78 +6D*ylY'm78+ 6@ *y+78 + 6:*} Y*+M*+N*},-:7* %)484:+:)4a>6[*ylY'78*+ K #$%6= *y+78 + #$%6H *y+,78  +  t#$%6/*|78 +6s*+M,,78 +t">6'*+M,,,7   # 8 '+'t!c !>##$%6H*+M,YN,:#:-W-7"   " #2 $C %F &842"4aH+HtBc4aB> )6= *+R7 78 + t#$%6a*+,*+,7 H I K8 +t> #$%6= *+R7 Y8 + t6= *+R7 i8 + t#$%6L*+,N-Y:-:$:W7" | } ~  4 F I 8>4"6aL+LtLEc6aE> *#$%6&*|+nYN*yb$*y+,: -{ -*+,6,.Y6Ȣ *+Y- *+Y-WC6Т*Y:*+- *+-W--{7b   ! , ; A B T x 8\ ,x{%`K/`K+taTKc a>1({H A%( C#$%6$*,:+,oW7    " 8>$+$t$"$K$ac $a>"g6H *y+,7 8  + t #$% 6p7 6= p*+7 8  62*y7 8 +6W+ *+ 7 8+>@6W+*+7 8++>@6{ *+-R7 L84 + t K  c  6i *|+n*+*+:6-N-'#Y:-:  = :  :  Y: Y :  WÚİŹ 7r c d g h k& l* o3 q< s@ tD yO zU {Z |k ~o s ~ 8 "   +" +tK3<K~c*3~>"  &C  B#$%6= *y+ư7 8 + t#$%6<Yȿ7 8+:  6<Yȿ7 8+  : 66 Y*ʰ7 8  +:6@ *+ˬ7 8 + +#$%6C*y+R̸Ͱ7 8+t6H *y+,̬7 8  + t #$%6H *y+,ά7 8  + t #$%6Q *')78*      Tr6/*78 :>6YзѶҳvYӳYճ[YX\D Y]Y^Dfַ ׸سNٸس ڸس۸سݸس߸سسa76 Tk&7FR#Z$b%j&r'z() ! @] [ < :  8   @l  @ @