1 A< A= A> A? A@ AA i< AB CDE FG H FI JK JLM N O PQ pR pS pT AU _V _W _X tY _Z #G [\ [] #^ A_ `ab #< [c #d #e _fg )< Ah )i pj Ak Almn 0o _p qr As Ptuv << [w Ax <yz nt Ft #t A{| F< n} <~ A n < n   n < n n ) Q   ) n ) _<  # # A A ` InnerClasses ScriptSet SpoofData CheckResultBuilderRestrictionLevel INCLUSIONLcom/ibm/icu/text/UnicodeSet; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; RECOMMENDEDSINGLE_SCRIPT_CONFUSABLEI ConstantValueMIXED_SCRIPT_CONFUSABLEWHOLE_SCRIPT_CONFUSABLEANY_CASERESTRICTION_LEVEL SINGLE_SCRIPT INVISIBLE  CHAR_LIMIT@ MIXED_NUMBERS ALL_CHECKSMAGIC8EfCachedIdentifierInfo!Lcom/ibm/icu/text/IdentifierInfo;fChecks fSpoofData)Lcom/ibm/icu/text/SpoofChecker$SpoofData;fAllowedLocalesLjava/util/Set; Signature+Ljava/util/Set;fAllowedCharsSetfRestrictionLevel0Lcom/ibm/icu/text/SpoofChecker$RestrictionLevel; nfdNormalizerLcom/ibm/icu/text/Normalizer2; SL_TABLE_FLAG SA_TABLE_FLAG ML_TABLE_FLAG MA_TABLE_FLAGKEY_MULTIPLE_VALUESKEY_LENGTH_SHIFT$assertionsDisabledZ()VCodeLineNumberTableLocalVariableTablethisLcom/ibm/icu/text/SpoofChecker;getRestrictionLevel2()Lcom/ibm/icu/text/SpoofChecker$RestrictionLevel; getChecks()IgetAllowedLocales()Ljava/util/Set;-()Ljava/util/Set;getAllowedJavaLocalesulocLcom/ibm/icu/util/ULocale;i$Ljava/util/Iterator;localesLjava/util/HashSet;LocalVariableTypeTable'Ljava/util/HashSet;%()Ljava/util/Set;getAllowedChars()Lcom/ibm/icu/text/UnicodeSet; failsChecks@(Ljava/lang/String;Lcom/ibm/icu/text/SpoofChecker$CheckResult;)ZtextRestrictionLevelnumericsicfirstNonspacingMarkhaveMultipleMarksmarksSeenSoFar scriptCountscripts)Lcom/ibm/icu/text/SpoofChecker$ScriptSet;confusableScriptCountnfdTextLjava/lang/String;text checkResult+Lcom/ibm/icu/text/SpoofChecker$CheckResult;lengthresultidentifierInfo(Ljava/lang/String;)Z areConfusable'(Ljava/lang/String;Ljava/lang/String;)I s1Skeleton s2Skeletons1s2flagsForSkeleton s1ScriptCount s1FirstScript s2ScriptCount s2FirstScriptpossiblyWholeScriptConfusables getSkeleton'(ILjava/lang/String;)Ljava/lang/String; inputIndextypeid tableMasknfdId normalizedLenskelSBLjava/lang/StringBuilder;skelStrequals(Ljava/lang/Object;)ZotherLjava/lang/Object;otherSChashCodeconfusableLookup(IILjava/lang/StringBuilder;)VdeltaaltMidelSpoofStringLengthsElementCLcom/ibm/icu/text/SpoofChecker$SpoofData$SpoofStringLengthsElement;arr$D[Lcom/ibm/icu/text/SpoofChecker$SpoofData$SpoofStringLengthsElement;len$dataOKinChardestlowmidlimitmidc foundCharfoundKeykeyFlags stringLen keyTableIndexvalueSwholeScriptCheckD(Ljava/lang/CharSequence;Lcom/ibm/icu/text/SpoofChecker$ScriptSet;)VcpScriptindexLjava/lang/CharSequence;inputIdxtableLcom/ibm/icu/impl/Trie2;getIdentifierInfo#()Lcom/ibm/icu/text/IdentifierInfo; returnIdInforeleaseIdentifierInfo$(Lcom/ibm/icu/text/IdentifierInfo;)VidInfo getKeyLength(I)Ix access$000"(Lcom/ibm/icu/text/SpoofChecker;)Ix0 access$100J(Lcom/ibm/icu/text/SpoofChecker;)Lcom/ibm/icu/text/SpoofChecker$SpoofData; access$200>(Lcom/ibm/icu/text/SpoofChecker;)Lcom/ibm/icu/text/UnicodeSet; access$3000(Lcom/ibm/icu/text/SpoofChecker;)Ljava/util/Set; access$400Q(Lcom/ibm/icu/text/SpoofChecker;)Lcom/ibm/icu/text/SpoofChecker$RestrictionLevel;$(Lcom/ibm/icu/text/SpoofChecker$1;)V!Lcom/ibm/icu/text/SpoofChecker$1; access$002#(Lcom/ibm/icu/text/SpoofChecker;I)Ix1 access$102s(Lcom/ibm/icu/text/SpoofChecker;Lcom/ibm/icu/text/SpoofChecker$SpoofData;)Lcom/ibm/icu/text/SpoofChecker$SpoofData; access$202[(Lcom/ibm/icu/text/SpoofChecker;Lcom/ibm/icu/text/UnicodeSet;)Lcom/ibm/icu/text/UnicodeSet; access$302?(Lcom/ibm/icu/text/SpoofChecker;Ljava/util/Set;)Ljava/util/Set; access$402(Lcom/ibm/icu/text/SpoofChecker;Lcom/ibm/icu/text/SpoofChecker$RestrictionLevel;)Lcom/ibm/icu/text/SpoofChecker$RestrictionLevel; SourceFileSpoofChecker.java w }  java/util/HashSet     com/ibm/icu/util/ULocale   } w           com/ibm/icu/text/UnicodeSet    'com/ibm/icu/text/SpoofChecker$ScriptSet   }  "java/lang/IllegalArgumentException!No confusable checks are enabled.    +SpoofChecker.getSkeleton(), bad type value.java/lang/StringBuilder  com/ibm/icu/text/SpoofChecker java/lang/AssertionError       } }          com/ibm/icu/text/IdentifierInfo x[\u0027\u002D-\u002E\u003A\u00B7\u0375\u058A\u05F3-\u05F4\u06FD-\u06FE\u0F0B\u200C-\u200D\u2010\u2019\u2027\u30A0\u30FB]   vw)[\u0030-\u0039\u0041-\u005A\u005F\u0061-\u007A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u0131\u0134-\u013E\u0141-\u0148\u014A-\u017E\u018F\u01A0-\u01A1\u01AF-\u01B0\u01CD-\u01DC\u01DE-\u01E3\u01E6-\u01F0\u01F4-\u01F5\u01F8-\u021B\u021E-\u021F\u0226-\u0233\u0259\u02BB-\u02BC\u02EC\u0300-\u0304\u0306-\u030C\u030F-\u0311\u0313-\u0314\u031B\u0323-\u0328\u032D-\u032E\u0330-\u0331\u0335\u0338-\u0339\u0342\u0345\u037B-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03CE\u03FC-\u045F\u048A-\u0529\u052E-\u052F\u0531-\u0556\u0559\u0561-\u0586\u05B4\u05D0-\u05EA\u05F0-\u05F2\u0620-\u063F\u0641-\u0655\u0660-\u0669\u0670-\u0672\u0674\u0679-\u068D\u068F-\u06D3\u06D5\u06E5-\u06E6\u06EE-\u06FC\u06FF\u0750-\u07B1\u08A0-\u08AC\u08B2\u0901-\u094D\u094F-\u0950\u0956-\u0957\u0960-\u0963\u0966-\u096F\u0971-\u0977\u0979-\u097F\u0981-\u0983\u0985-\u098C\u098F-\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7-\u09C8\u09CB-\u09CE\u09D7\u09E0-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F-\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A35\u0A38-\u0A39\u0A3C\u0A3E-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A5C\u0A66-\u0A74\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2-\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F-\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32-\u0B33\u0B35-\u0B39\u0B3C-\u0B43\u0B47-\u0B48\u0B4B-\u0B4D\u0B56-\u0B57\u0B5F-\u0B61\u0B66-\u0B6F\u0B71\u0B82-\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99-\u0B9A\u0B9C\u0B9E-\u0B9F\u0BA3-\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C60-\u0C61\u0C66-\u0C6F\u0C82-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5-\u0CD6\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF2\u0D02-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D43\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D61\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82-\u0D83\u0D85-\u0D8E\u0D91-\u0D96\u0D9A-\u0DA5\u0DA7-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDE\u0DF2\u0E01-\u0E32\u0E34-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\u0EB2\u0EB4-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDE-\u0EDF\u0F00\u0F20-\u0F29\u0F35\u0F37\u0F3E-\u0F42\u0F44-\u0F47\u0F49-\u0F4C\u0F4E-\u0F51\u0F53-\u0F56\u0F58-\u0F5B\u0F5D-\u0F68\u0F6A-\u0F6C\u0F71-\u0F72\u0F74\u0F7A-\u0F80\u0F82-\u0F84\u0F86-\u0F92\u0F94-\u0F97\u0F99-\u0F9C\u0F9E-\u0FA1\u0FA3-\u0FA6\u0FA8-\u0FAB\u0FAD-\u0FB8\u0FBA-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10C7\u10CD\u10D0-\u10F0\u10F7-\u10FA\u10FD-\u10FF\u1200-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u1780-\u17A2\u17A5-\u17A7\u17A9-\u17B3\u17B6-\u17CA\u17D2\u17D7\u17DC\u17E0-\u17E9\u1E00-\u1E99\u1E9E\u1EA0-\u1EF9\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F70\u1F72\u1F74\u1F76\u1F78\u1F7A\u1F7C\u1F80-\u1FB4\u1FB6-\u1FBA\u1FBC\u1FC2-\u1FC4\u1FC6-\u1FC8\u1FCA\u1FCC\u1FD0-\u1FD2\u1FD6-\u1FDA\u1FE0-\u1FE2\u1FE4-\u1FEA\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FF8\u1FFA\u1FFC\u2D27\u2D2D\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3041-\u3096\u3099-\u309A\u309D-\u309E\u30A1-\u30FA\u30FC-\u30FE\u3105-\u312D\u31A0-\u31BA\u3400-\u4DB5\u4E00-\u9FD5\uA660-\uA661\uA674-\uA67B\uA67F\uA69F\uA717-\uA71F\uA788\uA78D-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7FA\uA9E7-\uA9FE\uAA60-\uAA76\uAA7A-\uAA7F\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAC00-\uD7A3\uFA0E-\uFA0F\uFA11\uFA13-\uFA14\uFA1F\uFA21\uFA23-\uFA24\uFA27-\uFA29\U00020000-\U0002A6D6\U0002A700-\U0002B734\U0002B740-\U0002B81D\U0002B820-\U0002CEA1] {w java/lang/Objectcom/ibm/icu/text/SpoofChecker$1'com/ibm/icu/text/SpoofChecker$SpoofData)com/ibm/icu/text/SpoofChecker$CheckResult%com/ibm/icu/text/SpoofChecker$Builder.com/ibm/icu/text/SpoofChecker$RestrictionLevelAcom/ibm/icu/text/SpoofChecker$SpoofData$SpoofStringLengthsElementjava/util/CollectionsunmodifiableSet (Ljava/util/Set;)Ljava/util/Set; java/util/Setsize(I)Viterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;toLocale()Ljava/util/Locale;addjava/lang/StringpositionrestrictionLevel setIdentifier5(Ljava/lang/String;)Lcom/ibm/icu/text/IdentifierInfo;setIdentifierProfile@(Lcom/ibm/icu/text/UnicodeSet;)Lcom/ibm/icu/text/IdentifierInfo; compareTo(Ljava/lang/Enum;)I getNumericsjava/lang/Character codePointAt(Ljava/lang/CharSequence;I)IoffsetByCodePoints(Ljava/lang/CharSequence;II)Icontains(I)Zcom/ibm/icu/text/Normalizer2 normalize,(Ljava/lang/CharSequence;)Ljava/lang/String;getTypeclear (I)Lcom/ibm/icu/text/UnicodeSet;getScriptCount countMemberschecks(Ljava/lang/String;)V getScripts()Ljava/util/BitSet;java/util/BitSet nextSetBit charCounttoString()Ljava/lang/String;fCFUKeys[IappendCodePoint(I)Ljava/lang/StringBuilder; fCFUValues[Sappend(C)Ljava/lang/StringBuilder;fCFUStringLengths fLastString fStrLength fCFUStrings5(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; fAnyCaseTriefLowerCaseTriesetAlljava/lang/CharSequencecom/ibm/icu/impl/Trie2getcom/ibm/icu/lang/UScript getScript intersect fScriptSets*[Lcom/ibm/icu/text/SpoofChecker$ScriptSet;,(Lcom/ibm/icu/text/SpoofChecker$ScriptSet;)Vjava/lang/ClassdesiredAssertionStatusfreezegetNFDInstance ()Lcom/ibm/icu/text/Normalizer2;!Aivwxyz{wxyz|}~}~}~}~}~xyz}~xyz}~}~}~xyz}~}~}w }~8}~:}~7}~9}~L}~< **C   /* xyz/* 2*  < Y*  L* M,,N+-W+.7:*. <+ +/*  +>6,,,,:*~*+*:*~':* 6, ,*~%: 6, ,*@~36*+6+6* @6*&~!+":* ~6 6 #Y$: 6o66%6   &W6  6    'W6    6 'W*~l*:+W(6)Y*:*+,6 *~  6*~  6, ,-*.D_ab cdejk*l;oFpMqYr`tdujyvz}{|~ '*/5;@DGLTWahkvM}w-}}r}c}} ~ uw P}G8} }};*+/6 *~ 0Y12*~>6*:+W(6346,W(6346 *.*~:4. '>*+5: *,5:   6 6~*~6 *~ 3~>*+5: *,5:   66 6~ %,3>ELW]gz~ !"#(,159:;<=>?C  #  }}%3}>}L}W} B  >M 5;MMMMMMAG7>8>9>:> 0Y;2!,":6`6*?@:!":Zab8d;e>gAhDjGkJmMnPqZwcxjysz}{|}~f }v&}}}cMjF}s= +A+AM*,**,B*,*,**,C*,**,D*,2  .0=_a xyz@E FYGҬ  xyzu66*H66dl6  `6*H.I~6 6 6 `6 -JW6 *H.K~6  ~ L~d6 *H .M~**H .K~6  ~  66  A`6 *H .M~**H .K~6  ~  66  -JW N`6 6 *O 56   - PW U6*Q:66'2:R S6 6 زE FYG-*T   `UW8#28;>DKQX]cdgv}  ,2:;ADcmtwz5} {} cM3R.}U+}DO}}}}}2u} g@ v1 }  }   } ,{ 1>*~ *V *W:,X+Y]+6+>Z6'[6E FYG,\,*]2^>%( )$*.+5,<-E.J3Q4e5k6w9;<RQ}E@}5S}} i(L*YM*L*,çN,-+ _Y`L+"FGH IJKL&N(&w+*YM**+,çN,-STUVXZ1z~  }!"/* #$%/* #&'/* #()/* #*+/* #,9*#-./;*Z#0}12;*+Z#034;*+Z#0w56;*+Z#078;*+Z#09Z6AaE#Ybcde#Yfcdgh! /c:;l:jA)AmnAo pAq rAs tAu@n