Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\regexp\joni\Analyser.class
Êþº¾ 3ù? Õ? C? C? ?? ?? ?? ?? ?? C? C? C? C? ?? ?? ? ? ?¡ ?¡ ?¢ £¤ ¥¦ ?§ C¨ ?©ª ?« ?¬ ?® ¯ C° ±² "³ "´µ %¶· %´¸ )¹ )º ??»¼½ -¾ C¿À 2Á " ;à %Ä %Å %Æ CÇ ;ÈÉÿÿÿ "Ê %Ë %Ì %Í CÎ CÏÐ %Ñ %Ò %ÓÔÕ GÖ H× GØ GÙ 2Ú 2Û GÜ 2Ý CÞ 2ß 2à £á "â %ãä W¶å W´ ?æ Cç Cè é Wê Wë ì Cí WÒîï d¾ Cð ñò Cóô "õ "ö ?÷ Cøù %ë %ú %ê %û Cü ýþ ÿ 2 C 2 C 2 2 ? 2 2 ? ? ý 2 C C C C ? ¥ % " " 2 " % C ? ? ?!" ? # ? ?$ C% ?& ;' ?( ?) ?* ?+ ,- ?. /0 ;1 22 ,3 ? /4 ,5 ,6 ?7 89 ?: ,; ?< /ü /= ?> ;? ?¢ £@ ? ,A ,B ;C %D À 8E ¥F 8GHI þ ; 8J À ?K 8L ?M ?N ,O ,P ?Q /7 ?R ?S ,7 ?TU GET_CHAR_LEN_VARLEN I ConstantValueÿÿÿÿ GET_CHAR_LEN_TOP_ALT_VARLENÿÿÿþ %THRESHOLD_CASE_FOLD_ALT_FOR_EXPANSION IN_ALT IN_NOT IN_REPEAT IN_VAR_REPEAT EXPAND_STRING_MAX_LENGTH d MAX_NODE_OPT_INFO_REF_COUNT <init> A(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)V Code LineNumberTable LocalVariableTable this 3Ljdk/nashorn/internal/runtime/regexp/joni/Analyser; env :Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment; chars [C p end compile ()V StackMapTable swap i(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V a 3Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node; b quantifiersMemoryInfo 6(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)I v can :Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode; qn =Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode; en :Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode; node info®µ getMinMatchLength br :Ljdk/nashorn/internal/runtime/regexp/joni/ast/BackRefNode; x tmin y min¸Ð getMaxMatchLength tmax ln an max² getCharLengthTree 7(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;I)I tlen tlen2 varLen Z sn 9Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode; levelp level len isNotIncluded i(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)Z tmp i yc 9Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode; xc cc code pt q ys xs yType xn ynÔÀ getHeadValueNode i(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node; options 9Ljdk/nashorn/internal/runtime/regexp/joni/ast/AnchorNode; exact n checkTypeTree 9(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;III)Z typeMask encloseMask anchorMask invalidä divideLookBehindAlternatives h(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node; insert nodep anchorType head np setupLookBehind nextSetup type nextNode !updateStringNodeCaseFoldMultiByte <(Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;)V sbuf ovalue buf C ch sp ó updateStringNodeCaseFold 6(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V expandCaseFoldMakeRemString 9([CII)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node; pp expandCaseFoldStringAlt E(I[C[CIIILjdk/nashorn/internal/runtime/regexp/joni/encoding/ObjPtr;)Z itemNum items slen :Ljdk/nashorn/internal/runtime/regexp/joni/encoding/ObjPtr; altNode snode LocalVariableTypeTable oLjdk/nashorn/internal/runtime/regexp/joni/encoding/ObjPtr<Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;>; Signature z(I[C[CIIILjdk/nashorn/internal/runtime/regexp/joni/encoding/ObjPtr<Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;>;)Z expandCaseFoldString srem chars1 altNum topRoot r prevNode stringNode xnode setupTree i(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;I)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node; lin prev aln d str tqn target statep state optimizeNodeLeft ¥(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/NodeOptInfo;Ljdk/nashorn/internal/runtime/regexp/joni/OptEnvironment;)V nenv 9Ljdk/nashorn/internal/runtime/regexp/joni/OptEnvironment; nopt 6Ljdk/nashorn/internal/runtime/regexp/joni/NodeOptInfo; z nodes 4[Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node; save opt oenv"# setOptimizedInfoFromTree SourceFile Analyser.java /jdk/nashorn/internal/runtime/regexp/joni/Config é êV ÷WXYZ ×[ ×\ ×]^_^`ab ütu ð ñcd ×e ×f ×: ×ghijklm ÷?Zn? @jdk/nashorn/internal/runtime/regexp/joni/constants/StackPopLevelo × ùZpl 8jdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNodeq ü þ ÿr ;jdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNodes ×| ü 8jdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNodeN × =jdk/nashorn/internal/runtime/regexp/joni/constants/TargetInfo 8jdk/nashorn/internal/runtime/regexp/joni/ast/BackRefNodetuv × Ajdk/nashorn/internal/runtime/regexp/joni/exception/ValueException @jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages invalid backref number éw ÿ 7jdk/nashorn/internal/runtime/regexp/joni/ast/StringNodexly ×z{|u} ×~ ÷ ÿ{ 2jdk/nashorn/internal/runtime/regexp/joni/MinMaxLen?i?u? ×? ÷? × 1jdk/nashorn/internal/runtime/regexp/joni/Analyser?u? ×? ÷ 7jdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode /jdk/nashorn/internal/runtime/regexp/joni/BitSet???i?u?? ò ó ô ×?i?u89 õ ×?u?i? ü? × 7jdk/nashorn/internal/runtime/regexp/joni/ast/AnchorNode =jdk/nashorn/internal/runtime/regexp/joni/constants/AnchorType?l>? ù ú?F?Z é?? ÷ ÿ Bjdk/nashorn/internal/runtime/regexp/joni/exception/SyntaxException invalid pattern in look-behind????uEF ;jdk/nashorn/internal/runtime/regexp/joni/constants/NodeType? ? ü?u&' >jdk/nashorn/internal/runtime/regexp/joni/constants/EncloseType ÷¡u¢ ×£¤¥¦§¨©ªPQ éªYZ« ÷¬ ÷® ô¯ é ÷°?±² 8jdk/nashorn/internal/runtime/regexp/joni/encoding/ObjPtr³ ×´µ 1jdk/nashorn/internal/runtime/regexp/joni/ast/Node¶·¸ª^_[\M újF¹ ׺{» ÷¼ ÷½ ×¾ ׿ÀÁ ×LF ÷ÃÄÅÆ 7jdk/nashorn/internal/runtime/regexp/joni/OptEnvironment 4jdk/nashorn/internal/runtime/regexp/joni/NodeOptInfoÇÈ?xÄÉÆÊËÇËÌÍÎÏÐÑÒÓÔÕÖ?©×ØuÙ ÚÛx ×Ü ÝÞßÉ?àÏÇáâÏÇãä ñ ×åiæuçá ×è ×éiêëì? Djdk/nashorn/internal/runtime/regexp/joni/exception/InternalException internal parser error (bug)í ×Ý ×î ×ï ×ð ×ñáòóôãõö÷áø × /jdk/nashorn/internal/runtime/regexp/joni/Parser reset regex 0Ljdk/nashorn/internal/runtime/regexp/joni/Regex; .jdk/nashorn/internal/runtime/regexp/joni/Regex numMem numRepeat numNullCheck repeatRangeLo [I repeatRangeHi parse 5()Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node; root 8jdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment captureHistory btMemStart btMemEnd /jdk/nashorn/internal/runtime/regexp/joni/Option isFindCondition (I)Z 2jdk/nashorn/internal/runtime/regexp/joni/BitStatus bsAll ()I clearOptimizeInfo memNodes stackPopLevel getType car cdr upper isRecursion ()Z backRef (Ljava/lang/String;)V length lower distanceMultiply (II)I isMinFixed minLength setMinFixed distanceAdd isRepeatInfinite isMaxFixed maxLength setMaxFixed returnCode isCLenFixed charLength setCLenFixed bs 1Ljdk/nashorn/internal/runtime/regexp/joni/BitSet; at isNot mbuf :Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer; isCodeInCC isAmbig isRaw isIgnoreCase headExact option getType2Bit setCar setTarget (I)V toListNode syntax 1Ljdk/nashorn/internal/runtime/regexp/joni/Syntax; /jdk/nashorn/internal/runtime/regexp/joni/Syntax differentLengthAltLookBehind greedy nextHeadExact isSimple setStopBtSimpleRepeat isMemory value 7jdk/nashorn/internal/runtime/regexp/joni/EncodingHelper toLowerCase (C)C java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V set ([CII)V setAmbig setDontGetOptInfo newAltNode ©(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode; Ljava/lang/Object; catCode setCdr v(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode; caseFoldFlag caseFoldCodesByString (IC)[C listAdd ©(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode; cat backrefedMem bsOnAt setMemBackrefed setInRepeat targetEmptyInfo flag convertToString <(I)Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode; regNum clear mmd 4Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen; setBoundNode 7(Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;)V copy <(Ljdk/nashorn/internal/runtime/regexp/joni/OptEnvironment;)V add concatLeftNode 9(Ljdk/nashorn/internal/runtime/regexp/joni/NodeOptInfo;)V altMerge r(Ljdk/nashorn/internal/runtime/regexp/joni/NodeOptInfo;Ljdk/nashorn/internal/runtime/regexp/joni/OptEnvironment;)V exb 7Ljdk/nashorn/internal/runtime/regexp/joni/OptExactInfo; 5jdk/nashorn/internal/runtime/regexp/joni/OptExactInfo concatStr ([CIIZ)V map 5Ljdk/nashorn/internal/runtime/regexp/joni/OptMapInfo; 3jdk/nashorn/internal/runtime/regexp/joni/OptMapInfo addChar (II)V isDontGetOptInfo ignoreCase addCharAmb ([CIII)V reachEnd anchor 8Ljdk/nashorn/internal/runtime/regexp/joni/OptAnchorInfo; 6jdk/nashorn/internal/runtime/regexp/joni/OptAnchorInfo expr :(Ljdk/nashorn/internal/runtime/regexp/joni/OptExactInfo;)V exm 8(Ljdk/nashorn/internal/runtime/regexp/joni/OptMapInfo;)V scanEnv isMultiline isFull concat optCount isSet bsAt (II)Z remove leftAnchor rightAnchor anchorDmin anchorDmax select compare 8(Ljdk/nashorn/internal/runtime/regexp/joni/OptMapInfo;)I setOptimizeMapInfo setSubAnchor ;(Ljdk/nashorn/internal/runtime/regexp/joni/OptAnchorInfo;)V setExactInfo subAnchor 0 C Õ Ö × Ø Ù Ú × Ø Û Ü × Ø Ý Þ × Ø ß à × Ø á â × Ø ã ä × Ø Ý å × Ø æ ç × Ø è é ê ë ` *+,· ± ì 4 5 í 4 î ï ð ñ ò ó ô × õ × ö ÷ ë ? ÷*¶ *´ µ *´ µ *´ µ *´ µ *´ µ *¶ W***´ ¶ µ *´ *´ ´ µ *´ *´ ´ µ *´ *´ ´ µ *´ ´ ¸ ? *´ ¸ µ § $*´ *´ ´ µ *´ Y´ *´ ´ ?µ *´ ¶ **´ ¶ *´ µ *´ ´ ? *´ ´ ? *´ µ § *´ ´ ? *´ µ § *´ µ ± ì b = ? @ A C $ D , F 1 M >