Edit C:\Users\Admin\.m2\repository\org\apache\poi\poi\3.13\org\apache\poi\ss\formula\FormulaParser.class
???? 28 ?H I J K L MNOP Q RS T UV W X Y Z [\] ^ R_ R` Rab Hc de fg hi jklmn %^ op oq r st +H u +v +S +f wx yz{ |} 5~ ?? 5? :?? =? 5? 5??????? 5?? ???? A?? ?? ? ? ? ? ? ?? 5? ???O??? ??? ? ?? ??? ?? ?? ??? ?? ???? ??? ?? ?? ? q^ ?? R?? ???? y^O????????? ? o? ??? ??O? ?? ??O???? ?? ?? ??? ?? ? ?? ??? R? ?? ??? M?? ?? ?? ??? ?? ? ?? ?? ?? ?? ?? R? ?? A????? ? M ?? 5 !"#$ %&#'#( ) *+ 5, - .+ / 0 F1 2 3 45 67 ?8 ?9: ?; <+ =+ ?H >? @A ?BCDE FGH IJ K L M NO NPQR ?S T?UV 9 WXY Z[\ R]^_`abcdefghij S +k ?^ ?l ?? m+ n+ o p} q} r s t+ u+ v+ w+ x+ y+ z {+ | }+ ~+ ? R???? 4? 4? 5?? ?? SimpleRangePart InnerClasses _formulaString Ljava/lang/String; _formulaLength I _pointer _rootNode %Lorg/apache/poi/ss/formula/ParseNode; TAB C ConstantValue CR LF look _inIntersection Z _book 2Lorg/apache/poi/ss/formula/FormulaParsingWorkbook; _ssVersion &Lorg/apache/poi/ss/SpreadsheetVersion; _sheetIndex CELL_REF_PATTERN Ljava/util/regex/Pattern; <init> H(Ljava/lang/String;Lorg/apache/poi/ss/formula/FormulaParsingWorkbook;I)V Code LineNumberTable LocalVariableTable this )Lorg/apache/poi/ss/formula/FormulaParser; formula book sheetIndex StackMapTableV??V? parse l(Ljava/lang/String;Lorg/apache/poi/ss/formula/FormulaParsingWorkbook;II)[Lorg/apache/poi/ss/formula/ptg/Ptg; workbook formulaType fp GetChar ()V resetPointer (I)V ptr expected 0(Ljava/lang/String;)Ljava/lang/RuntimeException; msg s IsAlpha (C)Z c IsDigit IsWhite SkipWhite Match (C)V x GetNum ()Ljava/lang/String; value Ljava/lang/StringBuffer;t parseRangeExpression '()Lorg/apache/poi/ss/formula/ParseNode; pos nextPart children &[Lorg/apache/poi/ss/formula/ParseNode; result hasRange{ augmentWithMemPtg L(Lorg/apache/poi/ss/formula/ParseNode;)Lorg/apache/poi/ss/formula/ParseNode; memPtg #Lorg/apache/poi/ss/formula/ptg/Ptg; root? needsMemFunc ((Lorg/apache/poi/ss/formula/ParseNode;)Z child arr$ len$ i$ token? checkValidRangeOperand ;(Ljava/lang/String;ILorg/apache/poi/ss/formula/ParseNode;)V sideName currentParsePosition pn isValidRangeOperand afp 3Lorg/apache/poi/ss/formula/ptg/AbstractFunctionPtg; returnClass B a tkn? parseRangeable name nameXPtg prefix colonPos part2 9Lorg/apache/poi/ss/formula/FormulaParser$SimpleRangePart; dotCount whiteBeforePart2 part1And2 savePointer sheetIden +Lorg/apache/poi/ss/formula/SheetIdentifier; part1 whiteAfterPart1?? parseNonRange ((I)Lorg/apache/poi/ss/formula/ParseNode; evalName *Lorg/apache/poi/ss/formula/EvaluationName;? parseAsName sb Ljava/lang/StringBuilder;b isValidDefinedNameChar ch createAreaRefParseNode ?(Lorg/apache/poi/ss/formula/SheetIdentifier;Lorg/apache/poi/ss/formula/FormulaParser$SimpleRangePart;Lorg/apache/poi/ss/formula/FormulaParser$SimpleRangePart;)Lorg/apache/poi/ss/formula/ParseNode; ptg cr &Lorg/apache/poi/ss/util/CellReference; areaRef &Lorg/apache/poi/ss/util/AreaReference;?? Exceptions createAreaRef ?(Lorg/apache/poi/ss/formula/FormulaParser$SimpleRangePart;Lorg/apache/poi/ss/formula/FormulaParser$SimpleRangePart;)Lorg/apache/poi/ss/util/AreaReference; parseSimpleRangePart ;()Lorg/apache/poi/ss/formula/FormulaParser$SimpleRangePart; e !Ljava/lang/NumberFormatException; i hasDigits hasLetters rep? parseSheetName -()Lorg/apache/poi/ss/formula/SheetIdentifier; bookName done iden *Lorg/apache/poi/ss/formula/NameIdentifier;? parseSheetRange i(Ljava/lang/String;Lorg/apache/poi/ss/formula/NameIdentifier;)Lorg/apache/poi/ss/formula/SheetIdentifier; bookname sheet1Name sheet2 isUnquotedSheetNameChar isValidCellReference (Ljava/lang/String;)Z isFunc str function 9(Ljava/lang/String;)Lorg/apache/poi/ss/formula/ParseNode; hName nameToken args getFunction ?(Ljava/lang/String;Lorg/apache/poi/ss/formula/ptg/Ptg;[Lorg/apache/poi/ss/formula/ParseNode;)Lorg/apache/poi/ss/formula/ParseNode; allArgs retval namePtg fm 5Lorg/apache/poi/ss/formula/function/FunctionMetadata; numArgs isVarArgs funcIx? validateNumArgs 9(ILorg/apache/poi/ss/formula/function/FunctionMetadata;)V maxArgs isArgumentDelimiter Arguments (()[Lorg/apache/poi/ss/formula/ParseNode; temp Ljava/util/List; missedPrevArg LocalVariableTypeTable 7Ljava/util/List<Lorg/apache/poi/ss/formula/ParseNode;>;? powerFactor other percentFactor parseSimpleFactor inside arrayNode parseUnary ((Z)Lorg/apache/poi/ss/formula/ParseNode; intVal isPlus numberFollows factor? parseArray singleRowData [Ljava/lang/Object; rowsData nRows values2d [[Ljava/lang/Object; nColumns %Ljava/util/List<[Ljava/lang/Object;>; checkRowLengths ([[Ljava/lang/Object;I)V rowLen parseArrayRow ()[Ljava/lang/Object; $Ljava/util/List<Ljava/lang/Object;>; parseArrayItem ()Ljava/lang/Object; parseBooleanLiteral ()Ljava/lang/Boolean; convertArrayNumber 8(Lorg/apache/poi/ss/formula/ptg/Ptg;Z)Ljava/lang/Double; D isPositive parseNumber %()Lorg/apache/poi/ss/formula/ptg/Ptg; sign number number2 exponent number1 parseErrorLiteral ()I parseUnquotedIdentifier getNumberPtgFromString [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/poi/ss/formula/ptg/Ptg; numberStr parseStringLiteral Term operator unionExpression hasUnions intersectionExpression hasIntersections comparisonExpression comparisonToken getComparisonToken isGreater concatExpression additiveExpression getRPNPtg '(I)[Lorg/apache/poi/ss/formula/ptg/Ptg; oct 3Lorg/apache/poi/ss/formula/OperandClassTransformer; <clinit> SourceFile FormulaParser.javaUkLM<=@?NO??Q???PQ??/>?R? 'org/apache/poi/ss/formula/FormulaParserUVekABKDwt java/lang/RuntimeException too farU??????} java/lang/StringBuilder The specified formula '?? 2' starts with an equals sign which is not allowed.?} Parse error near char ?? '?? ' in specified formula ' '. Expected /org/apache/poi/ss/formula/FormulaParseException??t?tjkop java/lang/StringBuffervt???? LHS?? RHS #org/apache/poi/ss/formula/ParseNode???U????? (org/apache/poi/ss/formula/ptg/MemFuncPtg?/Um (org/apache/poi/ss/formula/ptg/MemAreaPtgU??( 1org/apache/poi/ss/formula/ptg/AbstractFunctionPtg 3org/apache/poi/ss/formula/ExternSheetReferenceToken %org/apache/poi/ss/formula/ptg/NamePtg &org/apache/poi/ss/formula/ptg/NameXPtg *org/apache/poi/ss/formula/ptg/OperationPtg ,org/apache/poi/ss/formula/ptg/ParenthesisPtg?? (org/apache/poi/ss/formula/ptg/OperandPtg?? The ' of the range operator ':' at position is not a proper reference.?? .org/apache/poi/ss/formula/ptg/ValueOperatorPtg???xk??lm??./??U??} ACell reference or Named Range expected after sheet name at index .?? Specified name ' ' for sheet ?} not found?????? ???}?} ' is not a proper reference.?? ;Complete area reference expected after sheet name at index ?? .Dotted range (full row or column) expression ' ' must not contain whitespace.?? ' must have exactly 2 dots.?? ASecond part of cell reference expected after sheet name at index '( 'org/apache/poi/ss/formula/ptg/StringPtg4}?? TRUE?? FALSE??? java/lang/IllegalStateException Need book to evaluate name '?? Specified named range ' )' does not exist in the current workbook.????? ' is not a range as expected. number, string, or defined name?t?t?? $org/apache/poi/ss/formula/ptg/RefPtgU????? %org/apache/poi/ss/formula/ptg/AreaPtgU??? has incompatible parts: ' ' and ' '.?????? $org/apache/poi/ss/util/AreaReferenceU?ST?????? $???????? java/lang/NumberFormatException?/ 7org/apache/poi/ss/formula/FormulaParser$SimpleRangePartU?yz (org/apache/poi/ss/formula/NameIdentifierU? )org/apache/poi/ss/formula/SheetIdentifierU????t .org/apache/poi/ss/formula/SheetRangeIdentifierU???????????????? Name ' /' is completely unknown in the current workbook?? Attempt to use name ' J' as a function, but defined name in workbook does not refer to a function???? /NamePtg must be supplied for external functions?????? +NamePtg no applicable to internal functions????/?? ???/ Too few arguments to function ' '. Expected At least were expected but got ?// Too many arguments to function ' At most java/util/ArrayList??t??? ;? ',' or ')'/ ??U? 7???st?? cell ref or constant literal? 'org/apache/poi/ss/formula/ptg/NumberPtgU $org/apache/poi/ss/formula/ptg/IntPtg/ '}' or ';' &org/apache/poi/ss/formula/ptg/ArrayPtgU Array row has length but row 0 has length '}' or ',' java/lang/Object?!"#$0}?? 'TRUE' or 'FALSE' Unexpected ptg ( ) java/lang/Double|} - Integer12 #remainder of error constant literal VALUE #VALUE! REF #REF! DIV #DIV/0! NAME NUM NULL N #N/A #NAME?, #NUM!, #NULL! or #N/A 6#VALUE!, #REF!, #DIV/0!, #NAME?, #NUM!, #NULL! or #N/A unquoted identifier?!"#$%9?&'??=(()*+,-@?.5?/0AB Unused input [?1 )] after attempting to parse the formula [ ] 1org/apache/poi/ss/formula/OperandClassTransformer2345 (\$?[A-Za-z]+)?(\$?[0-9]+)?67 java/lang/String 0org/apache/poi/ss/formula/FormulaParsingWorkbook $org/apache/poi/ss/SpreadsheetVersion !org/apache/poi/ss/formula/ptg/Ptg (org/apache/poi/ss/formula/EvaluationName $org/apache/poi/ss/util/CellReference 3org/apache/poi/ss/formula/function/FunctionMetadata java/util/List EXCEL97 getSpreadsheetVersion (()Lorg/apache/poi/ss/SpreadsheetVersion; length (Ljava/lang/String;)V charAt (I)C substring (II)Ljava/lang/String; trim append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString (I)Ljava/lang/StringBuilder; (C)Ljava/lang/StringBuilder; java/lang/Character isLetter isDigit (C)Ljava/lang/StringBuffer; &org/apache/poi/ss/formula/ptg/RangePtg instance ,Lorg/apache/poi/ss/formula/ptg/OperationPtg; L(Lorg/apache/poi/ss/formula/ptg/Ptg;[Lorg/apache/poi/ss/formula/ParseNode;)V getEncodedSize K(Lorg/apache/poi/ss/formula/ptg/Ptg;Lorg/apache/poi/ss/formula/ParseNode;)V getToken getChildren getDefaultOperandClass ()B $org/apache/poi/ss/formula/ptg/ErrPtg REF_INVALID &Lorg/apache/poi/ss/formula/ptg/ErrPtg; valueOf )(I)Lorg/apache/poi/ss/formula/ptg/ErrPtg; &(Lorg/apache/poi/ss/formula/ptg/Ptg;)V getNameXPtg b(Ljava/lang/String;Lorg/apache/poi/ss/formula/SheetIdentifier;)Lorg/apache/poi/ss/formula/ptg/Ptg; asFormulaString isCompatibleForArea <(Lorg/apache/poi/ss/formula/FormulaParser$SimpleRangePart;)Z isCell ()Z getSheetIdentifier ,()Lorg/apache/poi/ss/formula/NameIdentifier; getName getRep isRowOrColumn isRow equalsIgnoreCase %org/apache/poi/ss/formula/ptg/BoolPtg *(Z)Lorg/apache/poi/ss/formula/ptg/BoolPtg; ?(Ljava/lang/String;I)Lorg/apache/poi/ss/formula/EvaluationName; isRange createPtg )()Lorg/apache/poi/ss/formula/ptg/NamePtg; isLetterOrDigit getCellReference (()Lorg/apache/poi/ss/util/CellReference; )(Lorg/apache/poi/ss/util/CellReference;)V get3DReferencePtg v(Lorg/apache/poi/ss/util/CellReference;Lorg/apache/poi/ss/formula/SheetIdentifier;)Lorg/apache/poi/ss/formula/ptg/Ptg; )(Lorg/apache/poi/ss/util/AreaReference;)V v(Lorg/apache/poi/ss/util/AreaReference;Lorg/apache/poi/ss/formula/SheetIdentifier;)Lorg/apache/poi/ss/formula/ptg/Ptg; getWholeRow r(Lorg/apache/poi/ss/SpreadsheetVersion;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/poi/ss/util/AreaReference; isColumn getWholeColumn O(Lorg/apache/poi/ss/util/CellReference;Lorg/apache/poi/ss/util/CellReference;)V java/util/regex/Pattern matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; java/util/regex/Matcher matches replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; isColumnWithnRange ;(Ljava/lang/String;Lorg/apache/poi/ss/SpreadsheetVersion;)Z java/lang/Integer parseInt (Ljava/lang/String;)I getMaxRows (Ljava/lang/String;ZZ)V (Ljava/lang/String;Z)V ?(Ljava/lang/String;Lorg/apache/poi/ss/formula/NameIdentifier;)V i(Ljava/lang/String;Lorg/apache/poi/ss/formula/NameIdentifier;Lorg/apache/poi/ss/formula/NameIdentifier;)V classifyCellReference NameType i(Ljava/lang/String;Lorg/apache/poi/ss/SpreadsheetVersion;)Lorg/apache/poi/ss/util/CellReference$NameType; -org/apache/poi/ss/util/CellReference$NameType CELL /Lorg/apache/poi/ss/util/CellReference$NameType; java/util/Locale ROOT Ljava/util/Locale; toUpperCase &(Ljava/util/Locale;)Ljava/lang/String; ;org/apache/poi/ss/formula/function/FunctionMetadataRegistry getFunctionByName I(Ljava/lang/String;)Lorg/apache/poi/ss/formula/function/FunctionMetadata; isBuiltInFunctionName isFunctionName java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V (org/apache/poi/ss/formula/ptg/FuncVarPtg create ?(Ljava/lang/String;I)Lorg/apache/poi/ss/formula/ptg/FuncVarPtg; hasFixedArgsLength getIndex %org/apache/poi/ss/formula/ptg/AttrPtg getSumSingle )()Lorg/apache/poi/ss/formula/ptg/AttrPtg; %org/apache/poi/ss/formula/ptg/FuncPtg *(I)Lorg/apache/poi/ss/formula/ptg/FuncPtg; getMinParams hasUnlimitedVarags getMaxFunctionArgs getMaxParams EMPTY_ARRAY +org/apache/poi/ss/formula/ptg/MissingArgPtg add (Ljava/lang/Object;)Z size toArray (([Ljava/lang/Object;)[Ljava/lang/Object; &org/apache/poi/ss/formula/ptg/PowerPtg 0Lorg/apache/poi/ss/formula/ptg/ValueOperatorPtg; p(Lorg/apache/poi/ss/formula/ptg/Ptg;Lorg/apache/poi/ss/formula/ParseNode;Lorg/apache/poi/ss/formula/ParseNode;)V (org/apache/poi/ss/formula/ptg/PercentPtg *Lorg/apache/poi/ss/formula/ptg/ControlPtg; getValue ()D (D)V *org/apache/poi/ss/formula/ptg/UnaryPlusPtg +org/apache/poi/ss/formula/ptg/UnaryMinusPtg ([[Ljava/lang/Object;)V 0org/apache/poi/ss/formula/constant/ErrorConstant 5(I)Lorg/apache/poi/ss/formula/constant/ErrorConstant; java/lang/Boolean Ljava/lang/Boolean; getClass ()Ljava/lang/Class; java/lang/Class equals ,(Ljava/lang/String;)Ljava/lang/StringBuffer; isInRange (I)Z )org/apache/poi/ss/formula/ptg/MultiplyPtg 'org/apache/poi/ss/formula/ptg/DividePtg &org/apache/poi/ss/formula/ptg/UnionPtg -org/apache/poi/ss/formula/ptg/IntersectionPtg &org/apache/poi/ss/formula/ptg/EqualPtg -org/apache/poi/ss/formula/ptg/GreaterEqualPtg ,org/apache/poi/ss/formula/ptg/GreaterThanPtg *org/apache/poi/ss/formula/ptg/LessEqualPtg )org/apache/poi/ss/formula/ptg/NotEqualPtg )org/apache/poi/ss/formula/ptg/LessThanPtg 'org/apache/poi/ss/formula/ptg/ConcatPtg $org/apache/poi/ss/formula/ptg/AddPtg )org/apache/poi/ss/formula/ptg/SubtractPtg (I)Ljava/lang/String; transformFormula ((Lorg/apache/poi/ss/formula/ParseNode;)V toTokenArray K(Lorg/apache/poi/ss/formula/ParseNode;)[Lorg/apache/poi/ss/formula/ptg/Ptg; compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; 1 ? <= >? @? AB CD E F GD E H ID E J KD LM NO PQ R? ST 9 UV W ? =*? *? *+? *? *,? *,? ? ? ,? ? **? ? ? *? ? X &