Edit C:\Users\Admin\.m2\repository\com\ibm\icu\icu4j\56.1\com\ibm\icu\text\SpoofChecker.class
???? 1? A< A= A> A? A@ AA i< AB CDEFG HFIJKJLM 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 Pt uv << [w Ax <yz ntFt #t A{| F< n} ?? <~? ??? A n? <? n? ?? ?? n? <? n? n? )??Q ?? ?? )? n? )?? _< ??? #? #? A?? A? `??? InnerClasses ScriptSet? SpoofData? CheckResult? Builder? RestrictionLevel INCLUSION Lcom/ibm/icu/text/UnicodeSet; Deprecated RuntimeVisibleAnnotations Ljava/lang/Deprecated; RECOMMENDED SINGLE_SCRIPT_CONFUSABLE I ConstantValue MIXED_SCRIPT_CONFUSABLE WHOLE_SCRIPT_CONFUSABLE ANY_CASE RESTRICTION_LEVEL SINGLE_SCRIPT INVISIBLE CHAR_LIMIT @ MIXED_NUMBERS ? ALL_CHECKS???? MAGIC8E?? fCachedIdentifierInfo !Lcom/ibm/icu/text/IdentifierInfo; fChecks fSpoofData )Lcom/ibm/icu/text/SpoofChecker$SpoofData; fAllowedLocales Ljava/util/Set; Signature +Ljava/util/Set<Lcom/ibm/icu/util/ULocale;>; fAllowedCharsSet fRestrictionLevel 0Lcom/ibm/icu/text/SpoofChecker$RestrictionLevel; nfdNormalizer Lcom/ibm/icu/text/Normalizer2; SL_TABLE_FLAG SA_TABLE_FLAG ML_TABLE_FLAG MA_TABLE_FLAG KEY_MULTIPLE_VALUES KEY_LENGTH_SHIFT $assertionsDisabled Z <init> ()V Code LineNumberTable LocalVariableTable this Lcom/ibm/icu/text/SpoofChecker; getRestrictionLevel 2()Lcom/ibm/icu/text/SpoofChecker$RestrictionLevel; getChecks ()I getAllowedLocales ()Ljava/util/Set; -()Ljava/util/Set<Lcom/ibm/icu/util/ULocale;>; getAllowedJavaLocales uloc Lcom/ibm/icu/util/ULocale; i$ Ljava/util/Iterator; locales Ljava/util/HashSet; LocalVariableTypeTable 'Ljava/util/HashSet<Ljava/util/Locale;>; %()Ljava/util/Set<Ljava/util/Locale;>; getAllowedChars ()Lcom/ibm/icu/text/UnicodeSet; failsChecks @(Ljava/lang/String;Lcom/ibm/icu/text/SpoofChecker$CheckResult;)Z textRestrictionLevel numerics i c firstNonspacingMark haveMultipleMarks marksSeenSoFar scriptCount scripts )Lcom/ibm/icu/text/SpoofChecker$ScriptSet; confusableScriptCount nfdText Ljava/lang/String; text checkResult +Lcom/ibm/icu/text/SpoofChecker$CheckResult; length result identifierInfo (Ljava/lang/String;)Z areConfusable '(Ljava/lang/String;Ljava/lang/String;)I s1Skeleton s2Skeleton s1 s2 flagsForSkeleton s1ScriptCount s1FirstScript s2ScriptCount s2FirstScript possiblyWholeScriptConfusables getSkeleton '(ILjava/lang/String;)Ljava/lang/String; inputIndex type id tableMask nfdId normalizedLen skelSB Ljava/lang/StringBuilder; skelStr equals (Ljava/lang/Object;)Z other Ljava/lang/Object; otherSC hashCode confusableLookup (IILjava/lang/StringBuilder;)V delta altMid el? SpoofStringLengthsElement CLcom/ibm/icu/text/SpoofChecker$SpoofData$SpoofStringLengthsElement; arr$ D[Lcom/ibm/icu/text/SpoofChecker$SpoofData$SpoofStringLengthsElement; len$ dataOK inChar dest low mid limit midc foundChar foundKey keyFlags stringLen keyTableIndex value S wholeScriptCheck D(Ljava/lang/CharSequence;Lcom/ibm/icu/text/SpoofChecker$ScriptSet;)V cpScript index Ljava/lang/CharSequence; inputIdx table Lcom/ibm/icu/impl/Trie2; getIdentifierInfo #()Lcom/ibm/icu/text/IdentifierInfo; returnIdInfo releaseIdentifierInfo $(Lcom/ibm/icu/text/IdentifierInfo;)V idInfo getKeyLength (I)I x access$000 "(Lcom/ibm/icu/text/SpoofChecker;)I x0 access$100 J(Lcom/ibm/icu/text/SpoofChecker;)Lcom/ibm/icu/text/SpoofChecker$SpoofData; access$200 >(Lcom/ibm/icu/text/SpoofChecker;)Lcom/ibm/icu/text/UnicodeSet; access$300 0(Lcom/ibm/icu/text/SpoofChecker;)Ljava/util/Set; access$400 Q(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)I x1 access$102 s(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; <clinit> SourceFile SpoofChecker.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] ??? ? v w)[\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/Object com/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$RestrictionLevel Acom/ibm/icu/text/SpoofChecker$SpoofData$SpoofStringLengthsElement java/util/Collections unmodifiableSet (Ljava/util/Set;)Ljava/util/Set; java/util/Set size (I)V iterator ()Ljava/util/Iterator; java/util/Iterator hasNext ()Z next ()Ljava/lang/Object; toLocale ()Ljava/util/Locale; add java/lang/String position restrictionLevel setIdentifier 5(Ljava/lang/String;)Lcom/ibm/icu/text/IdentifierInfo; setIdentifierProfile @(Lcom/ibm/icu/text/UnicodeSet;)Lcom/ibm/icu/text/IdentifierInfo; compareTo (Ljava/lang/Enum;)I getNumerics java/lang/Character codePointAt (Ljava/lang/CharSequence;I)I offsetByCodePoints (Ljava/lang/CharSequence;II)I contains (I)Z com/ibm/icu/text/Normalizer2 normalize ,(Ljava/lang/CharSequence;)Ljava/lang/String; getType clear (I)Lcom/ibm/icu/text/UnicodeSet; getScriptCount countMembers checks (Ljava/lang/String;)V getScripts ()Ljava/util/BitSet; java/util/BitSet nextSetBit charCount toString ()Ljava/lang/String; fCFUKeys [I appendCodePoint (I)Ljava/lang/StringBuilder; fCFUValues [S append (C)Ljava/lang/StringBuilder; fCFUStringLengths fLastString fStrLength fCFUStrings 5(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; fAnyCaseTrie fLowerCaseTrie setAll java/lang/CharSequence com/ibm/icu/impl/Trie2 get com/ibm/icu/lang/UScript getScript intersect fScriptSets *[Lcom/ibm/icu/text/SpoofChecker$ScriptSet; ,(Lcom/ibm/icu/text/SpoofChecker$ScriptSet;)V java/lang/Class desiredAssertionStatus freeze getNFDInstance ()Lcom/ibm/icu/text/Normalizer2; ! A i v w x y z { w x y z | } ~ ? } ~ ? ? } ~ ? ? } ~ ? ? } ~ ? x y z ? } ~ ? x y z ? } ~ ? ? } ~ ? ? } ~ ? x y z ? } ~ ? ? } ~ ? ? ? ? } ? ? ? ? ? ? ? w ? ? ? ? ? } ~ 8 ? } ~ : ? } ~ 7 ? } ~ 9 ? } ~ L ? } ~ ? ? ? ? ? ? <