
com.google.javascript.jscomp.PeepholeFoldConstants.class Maven / Gradle / Ivy
The newest version!
???? 3?
?s ?t ?u ?v
aw
xy
?z
?{
?|
?}
?~
?
??
a?
a?
??
??
??
??
??
??
??
??
??
??
??
a?
a?
??
??
a?
??
a?
??
??
??
a?
??
??
??
??
a?
a?
a?
??
????????
a?
??
??
a?
??
a?
?? ??
??
??
??
a?
a???
a? ??
??
??
?? ???????????
a?
??
???
??
a?
a?
??
?? x? x? x? x? x? x? x? x? x? x? x??
a?
??
a?
a?
??
?? x? x?
a?
??
a?
a?
???
os
o?
o?
a?
??
a? x?
????
x?
??
??
?? ??
???? ??
??
??
a?
a?
??
??@@ ??????
o?
?
?
? M M
?
?
? ?
? M
M ? M
M
? M ?
My
?
?
?
?
??
?
??
a
?
?
a
?
a
a !
a"
?#
?$
?%
a&'
?( ?) ?*
a+
?,
?-
./
?0
?s
a1
?2
a3
?4
a567
89:;<=>?@ @J?
?@ABC InnerClasses INVALID_GETELEM_INDEX_ERROR -Lcom/google/javascript/jscomp/DiagnosticType; INDEX_OUT_OF_BOUNDS_ERROR NEGATING_A_NON_NUMBER_ERROR FRACTIONAL_BITWISE_OPERAND MAX_FOLD_NUMBER D late Z shouldUseTypes (ZZ)V Code LineNumberTable LocalVariableTable this 4Lcom/google/javascript/jscomp/PeepholeFoldConstants; optimizeSubtree F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; subtree "Lcom/google/javascript/rhino/Node;
StackMapTable tryFoldBinaryOperator result left right?
tryReduceVoid n child tryReduceOperandsForOp %(Lcom/google/javascript/rhino/Node;)V tryConvertOperandsToNumber next c tryConvertToNumber Ljava/lang/Double; value replacement?
tryFoldTypeof newNode originalTypeofNode argumentNode typeNameString Ljava/lang/String;D tryFoldUnaryOperator numValue replacementNode negNum
negNumNode intVal I
notIntValNode val ex )Ljava/lang/UnsupportedOperationException; parent leftVal 1Lcom/google/javascript/rhino/jstype/TernaryValue;EA? jsConvertDoubleToBits (D)I d tryFoldInstanceof ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
tryFoldAssign newRight newType #Lcom/google/javascript/rhino/Token;F tryUnfoldAssignOp op tryFoldAndOr lval type tryFoldChildAddString
leftString rightString ll lr rl rr tryFoldAddConstantString
newStringNode tryFoldArithmeticOp performArithmeticOp ?(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; opType lValObj rValObj rval tryFoldLeftChildOp valueToCombine rightValObj
tryFoldAdd node tryFoldShift rvalInt bits newNumber tryFoldComparison tryAbstractRelationalComparison y(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;ZZ)Lcom/google/javascript/rhino/jstype/TernaryValue; lv rv useTypes
willNegate
leftValueTypeG ValueType 1Lcom/google/javascript/jscomp/NodeUtil$ValueType; rightValueTypeG tryAbstractEqualityComparison x(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/rhino/jstype/TernaryValue; tryStrictEqualityComparison evaluateComparison ?(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/rhino/jstype/TernaryValue; tryFoldCtorCall tryFoldCall destObj srcObj inForcedStringContext %(Lcom/google/javascript/rhino/Node;)Z tryFoldInForcedStringContext stringValue newString
objectType tryFoldGetElem tryFoldGetProp knownLength
lengthNode tryFoldArrayAccess i index intIndex current elem tryFoldStringArrayAccess C tryFoldObjectPropAccess key ()V
SourceFile PeepholeFoldConstants.java ?p ? ? ? ?HIJKFLMX ?W ? ? ? ? ? ? ? ? ?NOPOb!a! !)!A!"!'!?!5!<!E!QRSTU\V?WXYZp[O\]^ ? ? ?_O`\abcTdef\g ?hRijkl^ function string number boolean object undefinedmnDop?qrRstuOvwExyz{|}\~OR Infinity NaN? ? ? ?????? ? ? 'java/lang/UnsupportedOperationException?R?\?O Object?O?R?R?????%?%?%?%?%?%?%?%?%?%?% com/google/javascript/rhino/Node ?????O? ????w?%?%?p???R?R?? java/lang/StringBuilder???n?R67? ??%? java/lang/Error Unexpected arithmetic operator ????'M?? ? ??? java/lang/Double??sk?M?O3!,! java/lang/AssertionError Unknown shift operator: ?? ??UV???O?O???????TS?O?O??O?ORS?O?I?\??????FG java/lang/IllegalStateException "Unexpected operator for comparison?R[\] ??R?\?R?R String ? ?m!e!k!?R length?\ ? ? ? ??R? ???????\?R?\?R???? JSC_INVALID_GETELEM_INDEX_ERROR Array index not integer: {0}??? JSC_INDEX_OUT_OF_BOUNDS_ERROR Array index out of bounds: {0} JSC_NEGATING_A_NON_NUMBER_ERROR $Can''t negate non-numeric value: {0} JSC_FRACTIONAL_BITWISE_OPERAND Fractional bitwise operand: {0}?? 2com/google/javascript/jscomp/PeepholeFoldConstants 9com/google/javascript/jscomp/AbstractPeepholeOptimization 4com/google/javascript/jscomp/PeepholeFoldConstants$1 java/lang/String /com/google/javascript/rhino/jstype/TernaryValue !com/google/javascript/rhino/Token /com/google/javascript/jscomp/NodeUtil$ValueType ,$SwitchMap$com$google$javascript$rhino$Token [I getToken %()Lcom/google/javascript/rhino/Token; ordinal ()I
getFirstChild $()Lcom/google/javascript/rhino/Node; getNext isNumber ()Z getDouble ()D mayHaveSideEffects com/google/javascript/rhino/IR %(D)Lcom/google/javascript/rhino/Node; replaceChild G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V reportCodeChange getLastChild %com/google/javascript/jscomp/NodeUtil mayBeString &(Lcom/google/javascript/rhino/Node;Z)Z getSecondChild isUndefined getNumberValue 7(Lcom/google/javascript/rhino/Node;Z)Ljava/lang/Double; doubleValue
numberNode G(DLcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; isEquivalentTo replaceWith isTypeOf $com/google/common/base/Preconditions
checkArgument (Z)V isLiteralValue getString ()Ljava/lang/String; equals (Ljava/lang/Object;)Z 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; hasOneChild
checkState (ZLjava/lang/Object;)V getParent getPureBooleanValue U(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/jstype/TernaryValue; UNKNOWN toBoolean (Z)Z booleanNode %(Z)Lcom/google/javascript/rhino/Node; isNumericResult detach isName removeChild report R(Lcom/google/javascript/jscomp/DiagnosticType;Lcom/google/javascript/rhino/Node;)V java/lang/Math floor (D)D isInstanceOf isImmutableValue falseNode trueNode isAssign hasChildren areNodesEqualForInlining G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z
isCommutative &(Lcom/google/javascript/rhino/Token;)Z
ASSIGN_ADD
ASSIGN_BITAND ASSIGN_BITOR
ASSIGN_BITXOR
ASSIGN_DIV
ASSIGN_LSH
ASSIGN_MOD
ASSIGN_MUL
ASSIGN_RSH
ASSIGN_SUB ASSIGN_URSH j(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V getOpFromAssignmentOp G(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Token; cloneTree srcref assign h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; getImpureBooleanValue OR AND detachChildren comma isAdd isString getStringValue 6(Lcom/google/javascript/rhino/Node;)Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString
isArrayLit !useSourceInfoIfMissingFromForTree ADD toInt32 (Ljava/lang/String;)V valueOf (D)Ljava/lang/String; abs isNaN (D)Z
isAssociative
getChildCount removeFirstChild -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (Ljava/lang/Object;)V getKnownValueType U(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/NodeUtil$ValueType; UNDETERMINED STRING indexOf (I)I compareTo (Ljava/lang/String;)I
forBoolean 4(Z)Lcom/google/javascript/rhino/jstype/TernaryValue; FALSE NULL VOID TRUE NUMBER BOOLEAN OBJECT :$SwitchMap$com$google$javascript$jscomp$NodeUtil$ValueType and d(Lcom/google/javascript/rhino/jstype/TernaryValue;)Lcom/google/javascript/rhino/jstype/TernaryValue; not 3()Lcom/google/javascript/rhino/jstype/TernaryValue; or isNew isCall "isObjectDefinePropertiesDefinition isObjectLit isGetElem useSourceInfoIfMissingFrom isGetProp isAssignmentTarget isEmpty newUndefinedNode charAt (I)C java/lang/Character (C)Ljava/lang/String; isGet
isFunction referencesThis isGetterDef call i(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; putBooleanProp (IZ)V +com/google/javascript/jscomp/DiagnosticType warning S(Ljava/lang/String;Ljava/lang/String;)Lcom/google/javascript/jscomp/DiagnosticType; pow (DD)D ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? $ ? ? ? Y *? *? *? ? ? B C D E ? ? ? ? ? ? ? ? ? ? ? f? +? ? .? P - 3 9 ? ? ? ? J*+? ?*+? ?*+? ?*+?
*+? ?*+? ?*+?
*+?
? ? &