Edit C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib\external\com\ibm\icu\text\CollationParsedRuleBuilder.class
Êþº¾ /( ]ò ]ó ]ô ]õ ^ö÷ ö ]ø ]ù ]úû ö ]ü ]ýþ ö ]ÿ ] ] ö ] ] ] ] ] ] ! ] ! ] ! ! ] ! G ð ] G ] ! " # $ %& %' ( ]) !* Ð+ ], !- !. / ?0 1 2 Ð3 45 G6 ]7 8 ö ]9 !: ;< ;= ;> ? ]@ ;A B C D E F ]G ]H ]I JK L M ]N lO ÐP ÐQ ÐRST d ÐU ÐV ]W ]X ]Y ]Z ][ \? @ ] ]^ _ ÿ ÿÿ `a ]b ÿÿ $ c d e ]f g ]h i ÿÿÿ !j !k lmÞ¾ï n o pq r # =C =g ]s Gt u ]v wx yz =e { | ]} ]~ G ? ÿÿ?ü ÿÿ ñ ]? ÿÿð G? ]? G? ]? ?? ?? ?ý ? ? ? ? ? y? G? ]? ? l? =? ?? ? ? y? y? y? ]?? ½? ? ?¡ f¢ ÿÿÿÿ ?£ ½¤ f¥¦ ǧ Ǩ ?© ?ª h« h¢ h¬ h h® 2¯ 2° c± G² ]³ G´ ]µ ]¶ ]· ]¸ ]¹ ]º ]» ]¼ ]½ ç¾ Ø øÿ ]¿ cÀ çÁ çö ]Ã Ä Å ?Æ ]Ç ]È É Ê ]Ë Ì Í Î Ï ]Ð ]Ñ ]Ò ]Ó Ô Õ JÖ ]× ]Ø JÙ ]Ú ]Û 8 ]Ü ]Ý Þ ]ß ]à á ]â ]ã G. ]ä å æ cÁ ç è c¾ éê ë ì í î ï ]ð ñ ò ó ?ô ô ?õ ö ?÷ ø ?ù ú ?û ü ?ý ý ?M þ 0 cÿ ?8 ] ÿÿ c 2 G l 9ö 9 w = G Bö B B B ] ] 9 9 ] ] ] = Q! Q "#$ l% % &'() Y *+, Elements InnerClasses BuildTable CombinClassTable- ContractionTable BasicContractionTable. MaxExpansionTable/ MaxJamoExpansionTable WeightRange CEGenerator0 InverseUCA INVERSE_UCA_ 8Lcom/ibm/icu/text/CollationParsedRuleBuilder$InverseUCA; INV_UCA_VERSION_MISMATCH_ Ljava/lang/String; ConstantValue UCA_NOT_INSTANTIATED_ CE_BASIC_STRENGTH_LIMIT_ I CE_STRENGTH_LIMIT_ STRENGTH_MASK_ [I CE_NOT_FOUND_ CE_NOT_FOUND_TAG_ CE_EXPANSION_TAG_ CE_CONTRACTION_TAG_ CE_SURROGATE_TAG_ CE_IMPLICIT_TAG_ CE_SPEC_PROC_TAG_ CE_LONG_PRIMARY_TAG_ UNSAFECP_TABLE_SIZE_ UNSAFECP_TABLE_MASK_ ÿ UPPER_CASE_ ? MIXED_CASE_ @ LOWER_CASE_ CONTRACTION_TABLE_NEW_ELEMENT_ m_parser_ &Lcom/ibm/icu/text/CollationRuleParser; m_utilColEIter_ +Lcom/ibm/icu/text/CollationElementIterator; m_utilGens_ :[Lcom/ibm/icu/text/CollationParsedRuleBuilder$CEGenerator; m_utilCEBuffer_ m_utilIntBuffer_ m_utilElement_ 6Lcom/ibm/icu/text/CollationParsedRuleBuilder$Elements; m_utilElement2_ m_utilToken_ Token ,Lcom/ibm/icu/text/CollationRuleParser$Token; m_utilCountBuffer_ m_utilLongBuffer_ [J m_utilLowerWeightRange_ :[Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange; m_utilUpperWeightRange_ m_utilWeightRange_ 9Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange; m_utilCharBuffer_ [C m_utilCanIter_ $Lcom/ibm/icu/text/CanonicalIterator; m_utilStringBuffer_ Ljava/lang/StringBuffer; buildCMTabFlag Z <init> (Ljava/lang/String;)V Code LineNumberTable LocalVariableTable this -Lcom/ibm/icu/text/CollationParsedRuleBuilder; rules Exceptions1 setRules '(Lcom/ibm/icu/text/RuleBasedCollator;)V collator $Lcom/ibm/icu/text/RuleBasedCollator; copyRangeFromUCA =(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;II)V CE t 8Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable; start end u assembleTailoringTable i needToAdd tailoredCE str conts offset initBuffers2 TokenListHeader 9(Lcom/ibm/icu/text/CollationRuleParser$TokenListHeader;)V listheader 6Lcom/ibm/icu/text/CollationRuleParser$TokenListHeader; token fstrength initstrength getNextGenerated <(Lcom/ibm/icu/text/CollationParsedRuleBuilder$CEGenerator;)I g 9Lcom/ibm/icu/text/CollationParsedRuleBuilder$CEGenerator; getSimpleCEGenerator i(Lcom/ibm/icu/text/CollationParsedRuleBuilder$CEGenerator;Lcom/ibm/icu/text/CollationRuleParser$Token;I)I high low strength count maxbyte mergeCE (III)I ce1 ce2 mask getCEGenerator m(Lcom/ibm/icu/text/CollationParsedRuleBuilder$CEGenerator;[I[ILcom/ibm/icu/text/CollationRuleParser$Token;I)I s lows highs doCE 1([ILcom/ibm/icu/text/CollationRuleParser$Token;)V length tokenstr caseCE startoftokenrule ceparts cei value countBytes (I)I ce result createElements q(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;Lcom/ibm/icu/text/CollationRuleParser$TokenListHeader;)V j noOfCEsToCopy expt order len currentSequenceLen expOffset size fcd C containCombinMarks lh tok getCaseBits (Ljava/lang/String;)I ch src uCount lCount toLargeKana (C)C toSmallKana getFirstCE (C)I addAnElement q(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;Lcom/ibm/icu/text/CollationParsedRuleBuilder$Elements;)I expansion uCE source element expansions Ljava/util/Vector; uniChar addExpansion (Ljava/util/Vector;I)I setMaxExpansion D(IBLcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;)I mid unsignedce J currentsize Ljava/lang/Object; endexpansion expansionsize B maxexpansion ?Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable; limit unsigned setMaxJamoExpansion I(CIBLcom/ibm/icu/text/CollationParsedRuleBuilder$MaxJamoExpansionTable;)I CLcom/ibm/icu/text/CollationParsedRuleBuilder$MaxJamoExpansionTable; isV pos addPrefix r(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;ILcom/ibm/icu/text/CollationParsedRuleBuilder$Elements;)I firstContractionOffset newCE eCE position contractions >Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable; oldCP oldCPOffset isContraction (I)Z isPrefix isSpecial getCETag getCE C(Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable;II)I table tbl CLcom/ibm/icu/text/CollationParsedRuleBuilder$BasicContractionTable; unsafeCPSet ([BC)V [B c hash ContrEndCPSet addContraction D(Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable;ICI)I codePoint addAContractionElement ?(Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable;)Lcom/ibm/icu/text/CollationParsedRuleBuilder$BasicContractionTable; constructSpecialCE (II)I tag processContraction x(Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable;Lcom/ibm/icu/text/CollationParsedRuleBuilder$Elements;I)I existingCE isContractionTableElement findCP C(Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable;IC)I getBasicContractionTable ?(Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable;I)Lcom/ibm/icu/text/CollationParsedRuleBuilder$BasicContractionTable; changeContraction setContraction E(Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable;IICI)I insertContraction finalizeAddition cp cpsize changeLastCE nextWeight maxByte weight cegenerator incWeight b getWeightByte index setWeightByte allocateWeights A(IIII[Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;)I power_1 power count2 count1 minLength lowerLimit upperLimit n ranges rangeCount maxCount lengthenRange @([Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;III)I range setWeightTrail trail getWeightRanges lowerLength upperLength truncateWeight lengthOfWeight incWeightTrail decWeightTrail G(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BasicContractionTable;C)I findCE isTailored E(Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable;I[CI)Z array assembleTable _(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;Lcom/ibm/icu/text/RuleBasedCollator;)V mapping !Lcom/ibm/icu/impl/IntTrieBuilder; contractionsSize setAttributes3 OptionSet W(Lcom/ibm/icu/text/RuleBasedCollator;Lcom/ibm/icu/text/CollationRuleParser$OptionSet;)V option 0Lcom/ibm/icu/text/CollationRuleParser$OptionSet; constructTable A(Lcom/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable;)I cc bct ccMax ccMin tsize cpPointer CEPointer getContractionOffset getMaxExpansionJamo §(Lcom/ibm/icu/impl/IntTrieBuilder;Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable;Lcom/ibm/icu/text/CollationParsedRuleBuilder$MaxJamoExpansionTable;Z)V maxTSize maxVSize maxjamoexpansion jamospecial VBASE TBASE VCOUNT TCOUNT v unsafeCPAddCCNZ ;(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;)V e comp els Ljava/util/Enumeration; buildCMTable cm enumCategoryRangeClosureCategory ?(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;Lcom/ibm/icu/text/RuleBasedCollator;Lcom/ibm/icu/text/CollationElementIterator;III)Z prefix decomp noOfDec u32 colEl type isJamo (C)Z canonicalClosure baseChar firstCM temp coleiter typeiter %Lcom/ibm/icu/util/RangeValueIterator; Element -Lcom/ibm/icu/util/RangeValueIterator$Element; addTailCanonicalClosures ?(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;Lcom/ibm/icu/text/RuleBasedCollator;Lcom/ibm/icu/text/CollationElementIterator;CC)V buf decompBuf m_collator cMark cmLookup >Lcom/ibm/icu/text/CollationParsedRuleBuilder$CombinClassTable; cClass maxIndex precompCh precompClass precompLen setMapCE q(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;Lcom/ibm/icu/text/CollationParsedRuleBuilder$Elements;)V addMultiCMontractions µ(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;Lcom/ibm/icu/text/CollationElementIterator;Lcom/ibm/icu/text/CollationParsedRuleBuilder$Elements;[C[IICILjava/lang/String;)I newDecomp maxComp cmPos combiningMarks cMarkClass comMark noOfPrecomposedChs addFCD4AccentedContractions ®(Lcom/ibm/icu/text/CollationParsedRuleBuilder$BuildTable;Lcom/ibm/icu/text/CollationElementIterator;Ljava/lang/String;Lcom/ibm/icu/text/CollationParsedRuleBuilder$Elements;)V data processUCACompleteIgnorables trieiterator Lcom/ibm/icu/impl/TrieIterator; access$000 ()[I Synthetic access$100 x0 x1 x2 access$200 access$300 <clinit> ()V Ljava/io/IOException; SourceFile CollationParsedRuleBuilder.java?=@÷ãäyz²î 7com/ibm/icu/text/CollationParsedRuleBuilder$CEGenerator???z?z 4com/ibm/icu/text/CollationParsedRuleBuilder$Elements???? *com/ibm/icu/text/CollationRuleParser$Token?¡¢z£¤ 7com/ibm/icu/text/CollationParsedRuleBuilder$WeightRange¥¦§¦¨©ª« "com/ibm/icu/text/CanonicalIterator ²³¬ java/lang/StringBuffer®¯ $com/ibm/icu/text/CollationRuleParser??4567¿89??:u;<Ƚ=î>½??@A÷W=B9ABCDEFqGqHuIuJK³L5MzNOP¡ÏÒQ¡R?SzTuNÔU¡V¡W¡ 6com/ibm/icu/text/CollationParsedRuleBuilder$BuildTable²XúûYîÀÁZ<[\5]÷^÷_«??`=aqï5bcdeDfᬽ¬??ghijukunolÒmunuoz java/lang/Exception Internal program errorpzqzèéÜÝØÙíîdÙrus¦mntuuvRö÷wux¯yz {|}uw¯~????z?u????u»¼?¿?±°±??????=?=??u?* ?/-.??¼????=?±?z?z?zQ± ?¡23²¢£¤¥¦§¼¨³Lf©¬°±²` java/lang/Integer²³´µ¶5·?¸¹5º java/lang/Byte»¼²½¾¿ÀÁÂ(Ã(Ä(ÅÆÇÈÇÉuÊHFGËHKG>=LMTUQRXY]^_MZ[MOPÌͯ Acom/ibm/icu/text/CollationParsedRuleBuilder$BasicContractionTable\MÎÏÐÑ{ÒL3cBÓÔÕ=<=Öu×uØuÙuhäjRlänÚuÛuhÜz{?RÝÞ}ä?÷?R?R²ßX??Yàu?? ¡??}zá«âãäzåçèéìíîïuðzñH«¬òHóHô±õuöu÷³ø±ùúû±üúý±þúÿ± ³÷?÷ java/lang/BooleanÌÍ <com/ibm/icu/text/CollationParsedRuleBuilder$CombinClassTable java/lang/String²²¬ +com/ibm/icu/util/RangeValueIterator$ElementLÅu+uõu³´ÆÇkz«ÓÔÞßÕÖ²d com/ibm/icu/impl/TrieIterator² java/io/IOException¶ java/lang/RuntimeException 0UCA versions of UCA and inverse UCA should match UCA is not instantiated! +com/ibm/icu/text/CollationParsedRuleBuilder java/lang/Object <com/ibm/icu/text/CollationParsedRuleBuilder$ContractionTable =com/ibm/icu/text/CollationParsedRuleBuilder$MaxExpansionTable Acom/ibm/icu/text/CollationParsedRuleBuilder$MaxJamoExpansionTable 6com/ibm/icu/text/CollationParsedRuleBuilder$InverseUCA java/text/ParseException 4com/ibm/icu/text/CollationRuleParser$TokenListHeader .com/ibm/icu/text/CollationRuleParser$OptionSet assembleTokenList ()I "com/ibm/icu/text/RuleBasedCollator UCA_ getCollationElementIterator ?(Ljava/lang/String;)Lcom/ibm/icu/text/CollationElementIterator; m_resultLength_ m_removeSet_ Lcom/ibm/icu/text/UnicodeSet; setWithUCATables setDefaultOptionsInCollator m_mapping_ com/ibm/icu/impl/IntTrieBuilder getValue m_contractions_ com/ibm/icu/lang/UCharacter toString (I)Ljava/lang/String; m_uchars_ m_cPoints_ m_prefix_ m_CELength_ )com/ibm/icu/text/CollationElementIterator setText next m_CEs_ m_listHeader_ 7[Lcom/ibm/icu/text/CollationRuleParser$TokenListHeader; m_first_ m_variableTop_ m_options_ m_CE_ m_variableTopValue_ m_next_ m_last_ m_previous_ )(Lcom/ibm/icu/text/CollationRuleParser;)V clear m_copySet_ com/ibm/icu/text/UnicodeSet getRangeCount getRangeStart getRangeEnd UCA_CONTRACTIONS_ contains m_prefixChars_ delete (II)Ljava/lang/StringBuffer; append (C)Ljava/lang/StringBuffer; ()Ljava/lang/String; java/util/Arrays fill ([IIII)V m_toInsert_ m_strength_ getInverseGapPositions m_baseCE_ m_baseContCE_ m_pos_ m_gapsLo_ m_gapsHi_ m_current_ m_ranges_ m_rangesLength_ com/ibm/icu/impl/Utility compareUnsigned m_source_ m_rules_ substring (II)Ljava/lang/String; charAt (I)C m_expansion_ m_hashTable_ Ljava/util/Hashtable; java/util/Hashtable get &(Ljava/lang/Object;)Ljava/lang/Object; m_expCE_ m_expCELength_ java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V m_cPointsOffset_ m_collator_ m_isJamoSpecial_ com/ibm/icu/impl/NormalizerImpl getFCD16 com/ibm/icu/text/Normalizer decompose '(Ljava/lang/String;Z)Ljava/lang/String; isContinuation isLowerCase m_expansions_ m_mapCE_ m_maxExpansions_ m_maxJamoExpansions_ com/ibm/icu/text/UTF16 isLeadSurrogate #com/ibm/icu/impl/UCharacterProperty getRawSupplementary (CC)I isDigit m_caseBit_ m_sizePrim_ m_sizeSec_ m_sizeTer_ compose m_prefixLookup_ 9(Lcom/ibm/icu/text/CollationParsedRuleBuilder$Elements;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; regionMatches (ILjava/lang/String;II)Z isTrailSurrogate setSource FCD Mode "Lcom/ibm/icu/text/Normalizer$Mode; quickCheck! QuickCheckResult e(Ljava/lang/String;Lcom/ibm/icu/text/Normalizer$Mode;I)Lcom/ibm/icu/text/Normalizer$QuickCheckResult; NO .Lcom/ibm/icu/text/Normalizer$QuickCheckResult; (I)V java/util/Vector add (Ljava/lang/Object;)Z m_endExpansionCE_ (I)Ljava/lang/Object; intValue m_expansionCESize_ byteValue ()B (B)V set '(ILjava/lang/Object;)Ljava/lang/Object; insertElementAt (Ljava/lang/Object;I)V m_maxLSize_ m_maxVSize_ m_maxTSize_ m_isV_ TRUE Ljava/lang/Boolean; FALSE m_currentTag_ m_unsafeCP_ m_contrEndCP_ m_elements_ m_codePoints_ setCharAt (IC)V insert (IC)Ljava/lang/StringBuffer; (Ljava/lang/String;I)I setValue (II)Z isSupplementary m_count_ m_start_ m_end_ m_length2_ m_length_ m_count2_ ([II)V sort ([Ljava/lang/Object;II)V <(Lcom/ibm/icu/text/CollationParsedRuleBuilder$WeightRange;)V m_contractionOffset_ m_contractionIndex_ getChars (II[CI)V m_contractionCE_ 1com/ibm/icu/text/RuleBasedCollator$DataManipulate DataManipulate getInstance 5()Lcom/ibm/icu/text/RuleBasedCollator$DataManipulate; serialize#% o(Lcom/ibm/icu/impl/TrieBuilder$DataManipulate;Lcom/ibm/icu/impl/Trie$DataManipulate;)Lcom/ibm/icu/impl/IntTrie; m_trie_ Lcom/ibm/icu/impl/IntTrie; m_expansionOffset_ m_expansionEndCE_ m_expansionEndCEMaxSize_ m_unsafe_ m_contractionEnd_ latinOneFailed_ m_caseFirst_ m_decomposition_ setDecomposition m_isAlternateHandlingShifted_ setAlternateHandlingShifted (Z)V m_isCaseLevel_ setCaseLevel m_isFrenchCollation_ setFrenchCollation m_isHiragana4_ setStrength m_offsets_ getCombiningClass booleanValue ()Z elements ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements nextElement ()Ljava/lang/Object; generate ([CI[I)V getDecomposition (IZ[CII)I ([CII)V equals '(Ljava/lang/String;Ljava/lang/String;)Z getTypeIterator '()Lcom/ibm/icu/util/RangeValueIterator; #com/ibm/icu/util/RangeValueIterator 0(Lcom/ibm/icu/util/RangeValueIterator$Element;)Z cPoints ([C)V ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (Lcom/ibm/icu/impl/Trie;)V com/ibm/icu/text/CollatorReader getInverseUCA :()Lcom/ibm/icu/text/CollationParsedRuleBuilder$InverseUCA; m_UCA_version_ Lcom/ibm/icu/util/VersionInfo; com/ibm/icu/util/VersionInfo com/ibm/icu/text/Normalizer$Mode ,com/ibm/icu/text/Normalizer$QuickCheckResult& +com/ibm/icu/impl/TrieBuilder$DataManipulate' $com/ibm/icu/impl/Trie$DataManipulate com/ibm/icu/impl/TrieBuilder com/ibm/icu/impl/Trie 0]^ % no pq r Z sq r \ tu r v wu r x yz {u r / |u r } ~u r ?u r ? ?u r ? ?u r ? ?u r ? ?u r ? ?u r ? ?u r ? ?u r ? ?u r ? ?u r } ?u r ? ?? ?? ?? ?z ?z ?? ?? ?¡ ¢z £¤ ¥¦ §¦ ¨© ª« ¬ ®¯ °± K ²³ ´ ¨ ,*· *½ Y» Y· SY» Y· SY» Y· Sµ *¼ µ *¼ µ *» Y· µ *» Y· µ *» Y· µ *¼ µ *¼µ *½ Y» Y· SY» Y· SY» Y· SY» Y· SY» Y· Sµ *½ Y» Y· SY» Y· SY» Y· SY» Y· SY» Y· Sµ *» Y· µ * ¼µ *» Y· µ *» Y· µ *» !Y+· "µ #*´ #¶ $W*² %¶ &µ '± µ N - *"