1    ! "# " $ % &' ( )* + ), )- . / )0 12 34 5 6 78 " 9 : ;< " => !" ? @A BCD &EF )G )HI ,J KLM /7 ,NO 2" ,P KQ ,R S T U V Wף X Y )Z [ )\ ] /^ _` /a )b )c )d e fgh L" fi j &k lmn UE o !p q r s tu vwx 3y z { | } ~          ,  n          3 3      g i            !   !  !   !       ?     f E    &  @ "     &         &          "             5 @@ @@ @`  E InnerClasses CEFinalizerBundleImporterDEBUGZ ConstantValue COMPOSITESLcom/ibm/icu/text/UnicodeSet; MAX_INDEXI HAS_BEFORE2@ HAS_BEFORE3  IS_TAILOREDnfdLcom/ibm/icu/text/Normalizer2;fcdnfcImpl"Lcom/ibm/icu/impl/Normalizer2Impl;base*Lcom/ibm/icu/impl/coll/CollationTailoring;baseData%Lcom/ibm/icu/impl/coll/CollationData; rootElements-Lcom/ibm/icu/impl/coll/CollationRootElements; variableTopJ dataBuilder,Lcom/ibm/icu/impl/coll/CollationDataBuilder;fastLatinEnabled optimizeSetces[J cesLengthrootPrimaryIndexes!Lcom/ibm/icu/impl/coll/UVector32;nodes!Lcom/ibm/icu/impl/coll/UVector64;$assertionsDisabled-(Lcom/ibm/icu/impl/coll/CollationTailoring;)VCodeLineNumberTableLocalVariableTablethis(Lcom/ibm/icu/impl/coll/CollationBuilder;b parseAndBuild>(Ljava/lang/String;)Lcom/ibm/icu/impl/coll/CollationTailoring; ruleStringLjava/lang/String; tailoringparser+Lcom/ibm/icu/impl/coll/CollationRuleParser; ownedSettings)Lcom/ibm/icu/impl/coll/CollationSettings; ExceptionsaddReset(ILjava/lang/CharSequence;)V nfdString nextIndexppreviousWeight16previousStrengthiweight16 previousIndexstrengthstrLjava/lang/CharSequence;indexnodegetWeight16Before(IJI)ItslevelgetSpecialResetPosition(Ljava/lang/CharSequence;)JcepIndexisCompressiblenextNode isBoundaryposPosition4Lcom/ibm/icu/impl/coll/CollationRuleParser$Position; addRelationL(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V nfdPrefixcC tempStrength nfdExtensionprefix extension nfdLengthcesLengthBeforeExtensionce32findOrInsertNodeForCEs(I)IfindOrInsertNodeForRootCE(JI)Ilower32binarySearchForRootPrimaryNode ([II[JJ)I nodePrimary[IlengthstartlimitfindOrInsertNodeForPrimary(J)I rootIndexfindOrInsertWeakNode(III)I commonNodehasThisLevelBefore nextWeight16 nextStrengthinsertTailoredNodeAfter(II)IinsertNodeBetween(IIJ)InewIndexfindCommonNode setCaseBits(Ljava/lang/CharSequence;)VbaseCEs.Lcom/ibm/icu/impl/coll/UTF16CollationIterator; baseCEsLengthlastCasenumBasePrimariesnumTailoredPrimariescasessuppressContractions (Lcom/ibm/icu/text/UnicodeSet;)VsetoptimizeaddWithClosure7(Ljava/lang/CharSequence;Ljava/lang/CharSequence;[JII)InewCEs newCEsLengthaddOnlyClosure stringIter$Lcom/ibm/icu/text/CanonicalIterator; samePrefix prefixIteraddTailComposites3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V compositedecomp lastStarterindexAfterLastStarter composites newNFDStringLjava/lang/StringBuilder; newStringiter%Lcom/ibm/icu/text/UnicodeSetIterator;mergeCompositeIntoStringg(Ljava/lang/CharSequence;IILjava/lang/CharSequence;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Z decompCharlastStarterLength sourceIndex decompIndex sourceCharsourceCCdecompCCequalSubSequences5(Ljava/lang/CharSequence;ILjava/lang/CharSequence;I)Zleft leftStartright rightStart leftLength ignorePrefix(Ljava/lang/CharSequence;)Z ignoreStringisFCDcloseOverComposites()VaddIfDifferentoldCEs oldCEsLengthsameCEs ([JI[JI)Zces1 ces1Lengthces2 ces2LengthalignWeightRightwmakeTailoredCEstLimittCountsLimitsCountpCountpLimitq pIsTailored sIsTailored tIsTailoredrpi primaries(Lcom/ibm/icu/impl/coll/CollationWeights; secondaries tertiaries nodesArraycountTailoredNodes([JII)Icount finalizeCEs newBuilder finalizer4Lcom/ibm/icu/impl/coll/CollationBuilder$CEFinalizer;tempCEFromIndexAndStrength(II)JindexFromTempCEtempCEstrengthFromTempCEisTempCE(J)ZsecindexFromTempCE32tempCE32 isTempCE32(I)Z ceStrengthnodeFromWeight32(J)Jweight32nodeFromWeight16(I)JnodeFromPreviousIndexpreviousnodeFromNextIndexnextnodeFromStrengthweight32FromNodeweight16FromNodepreviousIndexFromNodenextIndexFromNodestrengthFromNodenodeHasBefore2nodeHasBefore3nodeHasAnyBeforeisTailoredNodechangeNodePreviousIndex(JI)JchangeNodeNextIndex access$000x0 access$100 access$200 access$300 SourceFileCollationBuilder.java   ~  ?com/ibm/icu/text/UnicodeSet 6 78  &'  ('    * )* +,  . -.+com/ibm/icu/impl/coll/CollationRootElements /8 ? /0 12*com/ibm/icu/impl/coll/CollationDataBuilder 34 5 9com/ibm/icu/impl/coll/UVector32 :;com/ibm/icu/impl/coll/UVector64 <=  'java/lang/UnsupportedOperationException3missing root elements data, tailoring not supported ?(com/ibm/icu/impl/coll/CollationTailoring  ?)com/ibm/icu/impl/coll/CollationRuleParser ? 'com/ibm/icu/impl/coll/CollationSettings 5com/ibm/icu/impl/coll/CollationBuilder$BundleImporter " # $% &'    () *)  + , -. . /01 23 4 5 6 78 >9 :java/lang/AssertionError ;< fg => ?@"java/lang/IllegalArgumentExceptionAreset position maps to too many collation elements (more than 31) }~ A      +reset primary-before ignorable not possible BC6reset primary-before first non-ignorable not supported3reset primary-before [first trailing] not supported D EF      7reset secondary-before secondary ignorable not possible7reset tertiary-before completely ignorable not possible ab        G HI JK L M:  NC OC  PC QC RC S T U V&reset to [last implicit] not supportedW X LDML forbids tailoring to U+FFFF  Y Z[ \] _ `?contractions starting with conjoining Jamo L or V not supported?contractions ending with conjoining Jamo L or L+V not supported0tailoring primary after ignorables not supported(Ljava/lang/String;Lcom/ibm/icu/impl/coll/CollationSettings;)V hasMappings()Zadd!(II)Lcom/ibm/icu/text/UnicodeSet;removeensureOwnedDataenableFastLatin ownedDatabuildfastLatinPrimaries[C(com/ibm/icu/impl/coll/CollationFastLatin getOptionsS(Lcom/ibm/icu/impl/coll/CollationData;Lcom/ibm/icu/impl/coll/CollationSettings;[C)IfastLatinOptionssetRulesversion setVersion(II)Vjava/lang/CharSequence()IcharAt(I)C normalize,(Ljava/lang/CharSequence;)Ljava/lang/String;getCEs(Ljava/lang/CharSequence;[JI)I elementAtigetFirstPrimary()JisCompressiblePrimarygetPrimaryBefore(JZ)JgetSecondaryBeforegetTertiaryBefore(JII)IPOSITION_VALUES5[Lcom/ibm/icu/impl/coll/CollationRuleParser$Position;=$SwitchMap$com$ibm$icu$impl$coll$CollationRuleParser$PositionordinalgetFirstTertiaryCEgetLastTertiaryCEgetFirstSecondaryCEgetLastSecondaryCEgetFirstPrimaryCElastCEWithPrimaryBeforefirstCEWithPrimaryAtLeastgetFirstPrimaryForGroup getSingleCEcom/ibm/icu/impl/coll/CollationmakeCE findPrimarygetPrimaryAfter(JIZ)Jjava/lang/String'com/ibm/icu/impl/Normalizer2Impl$HangulHangulisJamoLisJamoV contentEquals getBuffer()[Isize()[J addElement(J)VinsertElementAt setElementAt(JI)VB(Lcom/ibm/icu/impl/coll/CollationData;ZLjava/lang/CharSequence;I)VfetchCEsgetCEaddAll<(Lcom/ibm/icu/text/UnicodeSet;)Lcom/ibm/icu/text/UnicodeSet;toString()Ljava/lang/String;resetjava/lang/CharactercodePointBefore(Ljava/lang/CharSequence;I)IgetCombiningClass charCountgetCanonStartSet!(ILcom/ibm/icu/text/UnicodeSet;)Z codepoint IS_STRINGgetDecomposition(I)Ljava/lang/String;6(Ljava/lang/CharSequence;Ljava/lang/CharSequence;[JI)I codePointAtoffsetByCodePoints(Ljava/lang/CharSequence;II)I setLength(I)Vappend5(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;appendCodePoint(I)Ljava/lang/StringBuilder; isNormalizedequals(Ljava/lang/Object;)ZisHangul getString encodeCEs([JI)IaddCE324(Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)VgetTertiaryBoundarygetTertiaryAfterinitForTertiary allocWeights(JJI)Z nextWeightgetSecondaryBoundarygetSecondaryAftergetLastCommonSecondaryinitForSecondaryinitForPrimary(Z)V(JIII)JcopyFrom CEModifierf(Lcom/ibm/icu/impl/coll/CollationDataBuilder;Lcom/ibm/icu/impl/coll/CollationDataBuilder$CEModifier;)Vjava/lang/ClassdesiredAssertionStatus"com/ibm/icu/impl/coll/SharedObject2com/ibm/icu/impl/coll/CollationRuleParser$Importer5com/ibm/icu/impl/coll/CollationDataBuilder$CEModifier1 !"#$%&'(')*+,-./0123456789:;<=><?@A **Y* * * **+*+*Y+* *Y***Y *!Y"#*$W**%BJ$%&%'/(4)<*N+S,^-c.h/s0~123CDEF,GHA* &Y'()Y**+M,Y*-N***./0-*1-2Y34,*5/:-+6*7d*8*9*:*;W*;W*<=>W**?,@* *A*,BC* ,*,DEF,+G,*HI,Bj6 8;#</BCCHFSG_HfIpJtKxL|NORSTUVXZ\_cdC4DEIJ#K,/LM_NOPQRSAR J,K LYM,NO0* *,PP*JG* /Q 8LYM* ,SN**-* T* UYVWJ LYM*X>*#Y7Z[>*#Y7Z\ [>]7 &Y^(*_ &Y`(a &Yc(**de7*f>*#Y7g6 >*h> *h>*#Y7Zi6&Yjk(J LYM*l6[66 *# Y7Z6  (J  LYM6% \ i6 [6  >mn7*o>*l6*p>* *d/q<* *drPB Bjk#l.m3nPqYrjsst}x{|~ (<CMT\_belqx !(+5<BNX[en}CY$TJT UuV2W(WCX _Y Z5#W[e ZDE\]^_`2abA ֲJ Z \ LYM Z i66 Z [<*#YA \ Z i66 Z [<*#YA \ ]7*s6 )*t6 J ~ LYM B^&/4<AMTX`inuz   Cp ,cfdZ DE_`2e4cnhd?V2Z fgAJ+K LYM66u+N(d2:vw.HJLLZhy * x6*#Y7gY6=*#Y7JZ LYM\Z r*y*zA6)* x6*#Y7gY6i*#Y7Z6N\@{1*#gYg6J*#Y\ LYMr*|A6*}A6*~A6{** aAj** aA6V**AB*NA4&Y(aA6UYWJ LYM * x6*#Y7w~ gY6/*#Y7J\ LYMrAZJ LYM  }7 * 6 * d6 *   7  A* x6*#Y7*#gYg6*#Y7{*#gYg6J*#Y\ LYMrAEg6  &*# Y7  Z 6 7\ rA BfY/!$%&'()*-1236789:";+<1=9>A?R@oBvH~IJMNOQRSUVXYZ_acdgjklnpqt!u,v6xC}NYoz3>EMXeimpxCX_M`2h2_`2~h2h2h2h2h2h2h2h2>V2 3i (j E(U Xk2 DE]^jh2g\dl/Smp!a_,V`2qrA ,K : * ,S:* -S:6Y6  &Y(d6d &Y(*X6J* LYM* *d/7    } &Y( &Y(*6 q6  6 * *d rP**6K6* S: ** * *T* UYW6 , -%*,*-*,-* * 6 ** * W*B% $+19IS^}#-8MV`cC sJ9Ntu_ah2 v 8(wJ DE\x^]^y^sJ$TJ+z#{cN| }~A|J LYM**  ^PA*'* *d/A q*Yd   8} &Y(* xB6 (-0<GT[!`%k&u)C*(h2|DE|\<@h2AiJ8} LYMJ LYM* }f6)6*|p6*??~p6B& -213;4@5D6R7W8f<C4D"iDEih2i\;._A ]66`l6,*./7 }7 ! ! 6 `6BBHI J LMN$O+P.Q5R<SAUHWOXVZZ\C\ EY=`2$62 ]:]]<8]V2 T QAJ* * *#> * *#6*#* Bacd'g0h;iGjC*0_JDEJV20AZ LJ*# LYMJ LYM *h*#Y7JZ LYM~w@ 6 ^mn777*#g6 mn7* o<* oWgY6K*#Y7Z6-*\i6 <mn7*oB!pq6s=tDyNze{p|~}%(147BCp N2!U ~f3LDEL_LZLeN`2`UAvJ*# LYM*h< *h<*#YB!gY6*#YB!Z <nB*!oB2 #*/6?IS^dmC4vDEv_v\?7`2F0UAJ![ LYMJ!g LYMJ*#Yg LYM*#6!B*#!*#YB*#!*#YB*#!B2 *GP\dm{C4DE_U`2PIAOϲJ LYM*#YB!Z ! !{!g<*#YBJ$!\!Z !i LYM!g<*#YBJ!Z LYM!\!Z!iƲJ!i LYMB>!)+ACHQx}C*DE_\!`2Aa=>** /qJ LYM B+:Y*:d6J LYM66 6  r 7   } Y  z~6 J   LYM !  dhyB   6  6  !dhyB6*M* /7q6!y7!}B 7* PB( ! 57;>OXy| !"%'+, 01#2*3/4<5C6I9Q@Z0`BCYIt `h2 vY >d^OX| #7h2*0\ SYaDEaT^_7*2AA *+B GHC DE AB *+WB M NC DE A#*+,-6*+,-6*+,BX YZ [C>#DE#s^#T^#8##|A +KOY,:::**,*-6ͧY+:Y,::Z*+6 :  /*   ,* -6ƧB^b cdf#g+h@iOjRkUldmsozpqrtuvwxyz|C#,]J:6xJ1]J z\xJ@ dusfDEs^T^8|A,K6,>* Țd6Y:*ʚY:Y: :Y:  ϙJ вѠ LYM 6 *  : *,  Ӛ*+6  *+ 6  *+  W}Bf#/7@N`fqyC[ PJ , | DEs^T^@W`f8q A6βJ+՟ LYM6K*+י+W+dW66 6 6 6  7+K+6 *  6 J LYM Kn 6 *  6       W  `6 +   W  `6  `66 P -  ++KW++KW  K KWJ* ۚ LYMJ* ۚ LYMJ* Sܶݚ LYMB0%13@BHQWgjnqtw|$'*/68GYe v   C_ DET^^%jdn` q] tZ wW A<+K6d-Kd+N-NB 8:C><DE<^<<^<4AB*+ޚBCDEd^AO*+ޙ+NߙB#CDEd^A= * +۬B&C DE d^AqLYM,ϙ^J,вѠ LYM* ,жN**-* T*,:*+* *WB2 0123-495J6S:V<\=m>p?C494TJ\JqDEnxJcAA :*+,6- *-6*+,BCDE!F'G3I>KCRADEAx^A]^A8AA|;8- A:J LYM6*/,/BPQST$U2T8WC4Y:8::8:~AH~ |;B[\^C A&dYLYMYN*#:6* 6* 6/7]7  6  6 6 666  * 6g66/7g6Z6/J\ LYM  &Y( o\`6 !*d6 *y??~6N*  62  6"J  LYM*6J@~ LYM--  &Y(6-6 J LYMi6 6x\`6 *d6 *|{6G* 62  6"J  LYM*6  *6 ,,  &Y(6,6 J LYMi6 6J\ LYMI`6* d6* 7++  &Y(6+7 J  LYM6 6 6 66 \    P,ıBr\ghij!o0p;qBrIsYt]u`vcwfxi|}~"4<DZc  (0FOW`ds} &+.<?BJZ ]ocC81Ac?-O1:/j 2\;"YB`2IV2 Yd ]c ` cfiiU$?dDE\TL!C8 A9>1*/7Z Z\g<B*  #+."4#7$C4&`2989Y9\7A.YL+*%Y*#M+*,*+BBCDE(F-GC .DE&4 AZ&~+ya~*ya?~xaxaBWC&_&\ AP"e?+{~*{~{?~B deC "2 A2z~BkC 2 AP|= EB noCh2 ~ALd; z~ z~z?~B stC  AS)~!z~z~EBzC )| A`6 * ~ BC 6h2 A/ yBC 2 A00yBC Z A0yBC  A0xBC   A-BC \  A/ }BC `2  A4 0{~BC  `2  A4 {~BC  `2  A4 z~BC  `2 A/~BC `2 A: BC `2 A: BC `2 A: BC `2 A: BC `2 A?  BC `2  A?  BC `2 A/BC ~A/BC A/BC 2A/BC 2AN*JY<=>WB),)-J 2n,o@,K ,!@^