Edit C:\Users\Admin\.m2\repository\com\ibm\icu\icu4j\56.1\com\ibm\icu\impl\coll\CollationBuilder.class
???? 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 efgh L"fi ?? j ?? &k lmn UE o !p q r s tu vw ? x 3y z { | } ~? ? ? ? ? ? ? ? ? ? ,? ? n? ? ? ? ? ? ? ? ? ? 3? 3?? ??? ? ? ? ? ?g ?i ?? ?????? ? ?? ?? ? ? ? ?? ? ? ? !? ? ? !? ? !? ? ???????? !? ? ? ? ?? ?? ?? ?? ???????? ? ? ? ? ??f? ?E ?? ?? ?? &? ?? @?? ?"? ?? ?? ?? ?? &? ? ? ?? ?? ? ?? ?? ?? &? ?? ?? ? ?? ? ?? ? ? ?? ?"? ? ? ? ?? ??? ?? ? ? ? ??? ??? ???? ??? ?5 ?@@ ? @@ ?? ? ?? ?? @ `?? ???????? ?? ??? E? InnerClasses CEFinalizer BundleImporter DEBUG Z ConstantValue COMPOSITES Lcom/ibm/icu/text/UnicodeSet; MAX_INDEX I HAS_BEFORE2 @ HAS_BEFORE3 IS_TAILORED nfd Lcom/ibm/icu/text/Normalizer2; fcd nfcImpl "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; variableTop J dataBuilder ,Lcom/ibm/icu/impl/coll/CollationDataBuilder; fastLatinEnabled optimizeSet ces [J cesLength rootPrimaryIndexes !Lcom/ibm/icu/impl/coll/UVector32; nodes !Lcom/ibm/icu/impl/coll/UVector64; $assertionsDisabled <init> -(Lcom/ibm/icu/impl/coll/CollationTailoring;)V Code LineNumberTable LocalVariableTable this (Lcom/ibm/icu/impl/coll/CollationBuilder; b parseAndBuild >(Ljava/lang/String;)Lcom/ibm/icu/impl/coll/CollationTailoring; ruleString Ljava/lang/String; tailoring parser +Lcom/ibm/icu/impl/coll/CollationRuleParser; ownedSettings )Lcom/ibm/icu/impl/coll/CollationSettings; Exceptions addReset (ILjava/lang/CharSequence;)V nfdString nextIndex p previousWeight16 previousStrength i weight16 previousIndex strength str Ljava/lang/CharSequence; index node getWeight16Before (IJI)I t s level getSpecialResetPosition (Ljava/lang/CharSequence;)J ce pIndex isCompressible nextNode isBoundary pos Position 4Lcom/ibm/icu/impl/coll/CollationRuleParser$Position; addRelation L(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V nfdPrefix c C tempStrength nfdExtension prefix extension nfdLength cesLengthBeforeExtension ce32 findOrInsertNodeForCEs (I)I findOrInsertNodeForRootCE (JI)I lower32 binarySearchForRootPrimaryNode ([II[JJ)I nodePrimary [I length start limit findOrInsertNodeForPrimary (J)I rootIndex findOrInsertWeakNode (III)I commonNode hasThisLevelBefore nextWeight16 nextStrength insertTailoredNodeAfter (II)I insertNodeBetween (IIJ)I newIndex findCommonNode setCaseBits (Ljava/lang/CharSequence;)V baseCEs .Lcom/ibm/icu/impl/coll/UTF16CollationIterator; baseCEsLength lastCase numBasePrimaries numTailoredPrimaries cases suppressContractions (Lcom/ibm/icu/text/UnicodeSet;)V set optimize addWithClosure 7(Ljava/lang/CharSequence;Ljava/lang/CharSequence;[JII)I newCEs newCEsLength addOnlyClosure stringIter $Lcom/ibm/icu/text/CanonicalIterator; samePrefix prefixIter addTailComposites 3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V composite decomp lastStarter indexAfterLastStarter composites newNFDString Ljava/lang/StringBuilder; newString iter %Lcom/ibm/icu/text/UnicodeSetIterator; mergeCompositeIntoString g(Ljava/lang/CharSequence;IILjava/lang/CharSequence;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Z decompChar lastStarterLength sourceIndex decompIndex sourceChar sourceCC decompCC equalSubSequences 5(Ljava/lang/CharSequence;ILjava/lang/CharSequence;I)Z left leftStart right rightStart leftLength ignorePrefix (Ljava/lang/CharSequence;)Z ignoreString isFCD closeOverComposites ()V addIfDifferent oldCEs oldCEsLength sameCEs ([JI[JI)Z ces1 ces1Length ces2 ces2Length alignWeightRight w makeTailoredCEs tLimit tCount sLimit sCount pCount pLimit q pIsTailored sIsTailored tIsTailored rpi primaries (Lcom/ibm/icu/impl/coll/CollationWeights; secondaries tertiaries nodesArray countTailoredNodes ([JII)I count finalizeCEs newBuilder finalizer 4Lcom/ibm/icu/impl/coll/CollationBuilder$CEFinalizer; tempCEFromIndexAndStrength (II)J indexFromTempCE tempCE strengthFromTempCE isTempCE (J)Z sec indexFromTempCE32 tempCE32 isTempCE32 (I)Z ceStrength nodeFromWeight32 (J)J weight32 nodeFromWeight16 (I)J nodeFromPreviousIndex previous nodeFromNextIndex next nodeFromStrength weight32FromNode weight16FromNode previousIndexFromNode nextIndexFromNode strengthFromNode nodeHasBefore2 nodeHasBefore3 nodeHasAnyBefore isTailoredNode changeNodePreviousIndex (JI)J changeNodeNextIndex access$000 x0 access$100 access$200 access$300 <clinit> SourceFile CollationBuilder.java?????~???? com/ibm/icu/text/UnicodeSet678&'(' *)*+,.-. +com/ibm/icu/impl/coll/CollationRootElements /8?/012 *com/ibm/icu/impl/coll/CollationDataBuilder3459 com/ibm/icu/impl/coll/UVector32:; com/ibm/icu/impl/coll/UVector64<= 'java/lang/UnsupportedOperationException 3missing 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"#$%&'??????()*)??+?,?-../012345678>9?: java/lang/AssertionError;<fg=>?@ "java/lang/IllegalArgumentException Areset position maps to too many collation elements (more than 31)}~A??? +reset primary-before ignorable not possibleBC 6reset primary-before first non-ignorable not supported 3reset primary-before [first trailing] not supportedD?EF?? ???? 7reset secondary-before secondary ignorable not possible 7reset tertiary-before completely ignorable not possibleab ????????G?HIJKL?M:?NCOC?PCQCRCSTUV &reset to [last implicit] not supportedWX 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 supported 0tailoring primary after ignorables not supported <tailoring quaternary after tertiary ignorables not supported???? Fextension string adds too many collation elements (more than 31 total)a????????? <tailoring relative to an unassigned code point not supportedbcd:be??A~ fgh8ij ,com/ibm/icu/impl/coll/UTF16CollationIterator?kl:m??no???? "com/ibm/icu/text/CanonicalIteratorpqqr?stuv~w~xy java/lang/StringBuilder #com/ibm/icu/text/UnicodeSetIterator??'z{|}???~u???????????????????q?????? &com/ibm/icu/impl/coll/CollationWeights "quaternary tailoring gap too small???:?????? tertiary tailoring gap too small?C?:???:?? !secondary tailoring gap too small?? primary tailoring gap too smallX? 2com/ibm/icu/impl/coll/CollationBuilder$CEFinalizer???? &com/ibm/icu/impl/coll/CollationBuilder??' [:NFD_QC=N:] .com/ibm/icu/impl/coll/CollationRuleParser$Sink Sink (com/ibm/icu/impl/coll/CollationBuilder$1 java/text/ParseException 2com/ibm/icu/impl/coll/CollationRuleParser$Position com/ibm/icu/text/Normalizer2 getNFDInstance ()Lcom/ibm/icu/text/Normalizer2; com/ibm/icu/impl/Norm2AllModes getFCDNormalizer2 getNFCInstance "()Lcom/ibm/icu/impl/Norm2AllModes; impl data #com/ibm/icu/impl/coll/CollationData ([J)V com/ibm/icu/impl/Normalizer2Impl ensureCanonIterData $()Lcom/ibm/icu/impl/Normalizer2Impl; initForTailoring ((Lcom/ibm/icu/impl/coll/CollationData;)V (Ljava/lang/String;)V settings Reference .Lcom/ibm/icu/impl/coll/SharedObject$Reference; 1(Lcom/ibm/icu/impl/coll/SharedObject$Reference;)V? ,com/ibm/icu/impl/coll/SharedObject$Reference readOnly &()Lcom/ibm/icu/impl/coll/SharedObject; setSink 3(Lcom/ibm/icu/impl/coll/CollationRuleParser$Sink;)V setImporter? Importer 7(Lcom/ibm/icu/impl/coll/CollationRuleParser$Importer;)V copyOnWrite parse >(Ljava/lang/String;Lcom/ibm/icu/impl/coll/CollationSettings;)V hasMappings ()Z add !(II)Lcom/ibm/icu/text/UnicodeSet; remove ensureOwnedData enableFastLatin ownedData build fastLatinPrimaries [C (com/ibm/icu/impl/coll/CollationFastLatin getOptions S(Lcom/ibm/icu/impl/coll/CollationData;Lcom/ibm/icu/impl/coll/CollationSettings;[C)I fastLatinOptions setRules version setVersion (II)V java/lang/CharSequence ()I charAt (I)C normalize ,(Ljava/lang/CharSequence;)Ljava/lang/String; getCEs (Ljava/lang/CharSequence;[JI)I elementAti getFirstPrimary ()J isCompressiblePrimary getPrimaryBefore (JZ)J getSecondaryBefore getTertiaryBefore (JII)I POSITION_VALUES 5[Lcom/ibm/icu/impl/coll/CollationRuleParser$Position; =$SwitchMap$com$ibm$icu$impl$coll$CollationRuleParser$Position ordinal getFirstTertiaryCE getLastTertiaryCE getFirstSecondaryCE getLastSecondaryCE getFirstPrimaryCE lastCEWithPrimaryBefore firstCEWithPrimaryAtLeast getFirstPrimaryForGroup getSingleCE com/ibm/icu/impl/coll/Collation makeCE findPrimary getPrimaryAfter (JIZ)J java/lang/String 'com/ibm/icu/impl/Normalizer2Impl$Hangul Hangul isJamoL isJamoV contentEquals getBuffer ()[I size ()[J addElement (J)V insertElementAt setElementAt (JI)V B(Lcom/ibm/icu/impl/coll/CollationData;ZLjava/lang/CharSequence;I)V fetchCEs getCE addAll <(Lcom/ibm/icu/text/UnicodeSet;)Lcom/ibm/icu/text/UnicodeSet; toString ()Ljava/lang/String; reset java/lang/Character codePointBefore (Ljava/lang/CharSequence;I)I getCombiningClass charCount getCanonStartSet !(ILcom/ibm/icu/text/UnicodeSet;)Z codepoint IS_STRING getDecomposition (I)Ljava/lang/String; 6(Ljava/lang/CharSequence;Ljava/lang/CharSequence;[JI)I codePointAt offsetByCodePoints (Ljava/lang/CharSequence;II)I setLength (I)V append 5(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; appendCodePoint (I)Ljava/lang/StringBuilder; isNormalized equals (Ljava/lang/Object;)Z isHangul getString encodeCEs ([JI)I addCE32 4(Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)V getTertiaryBoundary getTertiaryAfter initForTertiary allocWeights (JJI)Z nextWeight getSecondaryBoundary getSecondaryAfter getLastCommonSecondary initForSecondary initForPrimary (Z)V (JIII)J copyFrom? CEModifier f(Lcom/ibm/icu/impl/coll/CollationDataBuilder;Lcom/ibm/icu/impl/coll/CollationDataBuilder$CEModifier;)V java/lang/Class desiredAssertionStatus "com/ibm/icu/impl/coll/SharedObject 2com/ibm/icu/impl/coll/CollationRuleParser$Importer 5com/ibm/icu/impl/coll/CollationDataBuilder$CEModifier 1 ! " # $ % &' (' )* +, -. /0 12 34 5 6 78 9 :; <= > <