Edit C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib\external\com\ibm\icu\text\StringSearch.class
Êþº¾ /? £? ¢? ¢??? ¢??? ¢? ¢? ? ¢?? ? ¢? ? ¢? ¢? ¢?? ? ¢? ¢? ?? ¢ ?¡ ¢¢ ¢£ ¤¥ ¢¦ §¨©ª ? §« ¬ ® ¢¯°± %? ² ³´µ £¶ ¡ £· ¸ ¢¹º 0» 0´ 0¼ ¢½ £¾ ¾ ¿ ¢À?Á?Â?à ÿÿ?Ä ÅÆ ÅÇ ¢È ¢É?Ê ¢Ë ¢Ì Í ÎÏ ÎÐ ³Ñ Ò Ó ÿÿÿÿ ÔÕ Ö × ¢Ø Ù ¢Ú Û Ü Ý ¢Þ ¢ß ¢à ¢á â ã ä ¢å ¢æ ?ç ?è ?éê bë ì ¢í ¢î ¢ï ð ¢ñ òó òô òõ ¢ö ³÷ òø ù Åú ûü ý ¢þ ³ÿ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ Å û 0 0 0 0 ¢ ¢ 0Ñ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢! ¢" ¢# ¢$ ¢% ¢& ¢' 0(ÿÿ ¢) ?*+, Pattern InnerClasses m_textBeginOffset_ I m_textLimitOffset_ m_matchedIndex_ m_pattern_ 'Lcom/ibm/icu/text/StringSearch$Pattern; m_collator_ $Lcom/ibm/icu/text/RuleBasedCollator; m_colEIter_ +Lcom/ibm/icu/text/CollationElementIterator; m_utilColEIter_ m_ceMask_ m_canonicalPrefixAccents_ Ljava/lang/StringBuffer; m_canonicalSuffixAccents_ m_isCanonicalMatch_ Z m_charBreakIter_ Lcom/ibm/icu/text/BreakIterator; MAX_TABLE_SIZE_ ConstantValue INITIAL_ARRAY_SIZE_ SECOND_LAST_BYTE_SHIFT_ LAST_BYTE_MASK_ ÿ m_utilBuffer_ [I UNSIGNED_32BIT_MASK J <init> v(Ljava/lang/String;Ljava/text/CharacterIterator;Lcom/ibm/icu/text/RuleBasedCollator;Lcom/ibm/icu/text/BreakIterator;)V Code LineNumberTable LocalVariableTable this Lcom/ibm/icu/text/StringSearch; pattern Ljava/lang/String; target Ljava/text/CharacterIterator; collator breakiter V(Ljava/lang/String;Ljava/text/CharacterIterator;Lcom/ibm/icu/text/RuleBasedCollator;)V D(Ljava/lang/String;Ljava/text/CharacterIterator;Ljava/util/Locale;)V locale Ljava/util/Locale; L(Ljava/lang/String;Ljava/text/CharacterIterator;Lcom/ibm/icu/util/ULocale;)V Lcom/ibm/icu/util/ULocale; '(Ljava/lang/String;Ljava/lang/String;)V getCollator &()Lcom/ibm/icu/text/RuleBasedCollator; getPattern ()Ljava/lang/String; getIndex ()I result isCanonical ()Z setCollator '(Lcom/ibm/icu/text/RuleBasedCollator;)V setPattern (Ljava/lang/String;)V setTarget (Ljava/text/CharacterIterator;)V text setIndex (I)V position setCanonical (Z)V allowCanonical reset ()V handleNext (I)I ch C ch2 start handlePrevious hash ce getFCD !(Ljava/text/CharacterIterator;I)C str offset (Ljava/lang/String;I)C getCE append (II[I)[I temp value array initializePatternCETable newce initializePattern setShiftTable ([C[C[IIICC)V count shift [C backshift cetable cesize expansionsize defaultforward defaultbackward initialize minlength expandlength isBreakUnit (II)Z nextce startindex endindex end getNextBaseOffset !(Ljava/text/CharacterIterator;I)I textoffset shiftForward (III)I adjust patternceindex getNextSafeOffset (II)I checkExtraMatchAccents safeoffset decomp firstce ignorable hasAccentsBeforeMatch accent hasAccentsAfterMatch isOutOfBounds (III)Z textstart textlimit checkIdentical textstr patternstr checkRepeatedMatch limit lastmatchend checkNextExactContractionMatch bufferedCEOffset hasBufferedCE endchar poststartchar checkNextExactMatch (I)Z getPreviousBaseOffset fcd getUnblockedAccentIndex (Ljava/lang/StringBuffer;[I)I codepoint tempclass accents accentsindex index length cclass merge i(Ljava/lang/StringBuffer;Ljava/text/CharacterIterator;IILjava/lang/StringBuffer;)Ljava/lang/StringBuffer; source1 source2 start2 end2 source3 checkCollationMatch .(Lcom/ibm/icu/text/CollationElementIterator;)Z coleiter doNextCanonicalPrefixMatch j mask i k match accentstr accentsize getPreviousSafeOffset doNextCanonicalSuffixMatch safetext failedoffset textce leftoverces safelength ceindex isSafe doNextCanonicalMatch baseoffset size "checkNextCanonicalContractionMatch expected expansion hasExpansion schar echar checkNextCanonicalMatch reverseShift "checkPreviousExactContractionMatch checkPreviousExactMatch doPreviousCanonicalSuffixMatch doPreviousCanonicalPrefixMatch prefixlength doPreviousCanonicalMatch &checkPreviousCanonicalContractionMatch checkPreviousCanonicalMatch handleNextExact found lastce targetce handleNextCanonical hasPatternAccents handlePreviousExact handlePreviousCanonical getString 3(Ljava/text/CharacterIterator;II)Ljava/lang/String; getMask strength setMatchNotFound checkBreakBoundary SourceFile StringSearch.java Æ-  Ã. Ð/0 ß ¦ §1 ß ¨ § ¬ 23 ® ¯ 24 ° ¯5 ß? ó ± § µ ¶ %com/ibm/icu/text/StringSearch$Pattern Æ æ ª « © §678 · ¸9 è ñ Æ Ç:;< Æ ×=>? "com/ibm/icu/text/RuleBasedCollator !java/text/StringCharacterIterator>@. ÎAB ß./ "java/lang/IllegalArgumentException Collator can not be null ã äCH ß 4Pattern to search for can not be null or of length 0 ç è ê ëD ë ² ³ java/lang/StringBuffer Æ ñEF ´ ³ ð ñG §H § êIJKLK Þ ßMNOPO| ëx ëQK ë~ ëR óSTUVWXIY âZ §[\]9 æL ß ó^ Ã_ ó` ¶a ¶ û ÿ ß ù ó ßb §c d e ¸f ßg ßh ó )com/ibm/icu/impl/CharacterIteratorWrapper Æ è9i û ü ójO??klopstu$%vwxyQ ßXz{| ó} â&~? â? §85+2-? óX??>?? ¶?? Ý??? óABJKQR\%T%?] óh? §pr%s óv !=>? ñe>n>o!q>u>w> Æ ë? ë?> com/ibm/icu/text/StringSearch com/ibm/icu/text/SearchIterator @(Ljava/text/CharacterIterator;Lcom/ibm/icu/text/BreakIterator;)V targetText java/text/CharacterIterator getBeginIndex getEndIndex getCollationElementIterator J(Ljava/text/CharacterIterator;)Lcom/ibm/icu/text/CollationElementIterator; ?(Ljava/lang/String;)Lcom/ibm/icu/text/CollationElementIterator; getStrength com/ibm/icu/text/BreakIterator getCharacterInstance "()Lcom/ibm/icu/text/BreakIterator; setText com/ibm/icu/util/ULocale forLocale .(Ljava/util/Locale;)Lcom/ibm/icu/util/ULocale; com/ibm/icu/text/Collator getInstance 7(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/text/Collator; ()Lcom/ibm/icu/text/Collator; )com/ibm/icu/text/CollationElementIterator getOffset java/lang/String setExactOffset delete (II)Ljava/lang/StringBuffer; m_CELength_ matchLength (I)C current ()C next com/ibm/icu/text/UTF16 isLeadSurrogate (C)Z isTrailSurrogate previous primaryOrder com/ibm/icu/impl/NormalizerImpl getFCD16 (C)C getFCD16FromSurrogatePair (CC)C charAt isAlternateHandlingShifted m_variableTopValue_ java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V m_CE_ getMaxExpansion m_hasPrefixAccents_ m_hasSuffixAccents_ m_defaultShiftSize_ m_shift_ m_backShift_ breakIterator first last following )(Lcom/ibm/icu/text/UCharacterIterator;I)V isUnsafe com/ibm/icu/text/Normalizer NFD? 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; substring (II)Ljava/lang/String; decompose '(Ljava/lang/String;Z)Ljava/lang/String; (Ljava/lang/String;I)I com/ibm/icu/lang/UCharacter getCombiningClass isInBuffer equals (Ljava/lang/Object;)Z isOverlapping m_CEBufferOffset_ (Ljava/lang/StringBuffer;I)I isSupplementary com/ibm/icu/impl/ICUDebug isJDK14OrHigher 2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; toString ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (C)Ljava/lang/StringBuffer; m_CEBufferSize_ setMatchLength isBoundary com/ibm/icu/text/Normalizer$Mode ,com/ibm/icu/text/Normalizer$QuickCheckResult 1 ¢ £ ¦ § ¨ § © § ª « ¬ ® ¯ ° ¯ ± § ² ³ ´ ³ µ ¶ · ¸ ¹ § º » ¼ § º ½ ¾ § º ¿ À § º Á Â Ã Ä Å º K B Æ Ç È {*,· *¼ µ **´ ¹ µ **´ ¹ µ *-µ **´ ,¶ µ *-¶ µ **´ ¶ ¸ µ *µ *» Y+· µ *µ *¸ µ *´ ,¶ *· ± É >