
com.google.javascript.jscomp.GatherSideEffectSubexpressionsCallback$GetReplacementSideEffectSubexpressions.class Maven / Gradle / Ivy
The newest version!
???? 3 ?
) ` a b
c
d e f
g
h i
j
k l
m
n
o
p
q
r
s t u v u w x
y
z { |
} ~
` ?
?
?
? ? e ? ? ? ? ?
? ?
? ? ? ? compiler /Lcom/google/javascript/jscomp/AbstractCompiler; replacements Ljava/util/List; Signature 4Ljava/util/List; B(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/util/List;)V Code LineNumberTable LocalVariableTable this &GetReplacementSideEffectSubexpressions InnerClasses lLcom/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback$GetReplacementSideEffectSubexpressions; LocalVariableTypeTable f(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/util/List;)V !classDefiningCallsHaveSideEffects ()Z keepSubTree %(Lcom/google/javascript/rhino/Node;)V original "Lcom/google/javascript/rhino/Node;
StackMapTable $keepSimplifiedShortCircuitExpression left right simplifiedRight keepSimplifiedHookExpression '(Lcom/google/javascript/rhino/Node;ZZ)V type #Lcom/google/javascript/rhino/Token; body
simplified hook thenHasSideEffects Z elseHasSideEffects condition
thenBranch
elseBranch x ? simplifyShortCircuitBranch F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; part node parts ret ? ?
SourceFile +GatherSideEffectSubexpressionsCallback.java 1 ? + , - . ? ? ? ? ? ? ? ? = ? = Expected: AND or OR, Got: %s ? ? ? ? ? ? ? ? ? V W ? ? ? ? > ? ? = Expected: HOOK, Got: %s ? ? J ? J com/google/javascript/rhino/Node 1 ? ? W "java/lang/IllegalArgumentException 8keepSimplifiedHookExpression must keep at least 1 branch 1 ? java/util/ArrayList Ccom/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback jcom/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback$GetReplacementSideEffectSubexpressions 1 2 1 ? ? ? ? ? ? ? ? = ? ? ? ? ? ? W Hexpected at least one side effect subexpression in short circuit branch. java/lang/Object Ycom/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback$SideEffectAccumulator SideEffectAccumulator !com/google/javascript/rhino/Token java/util/List java/util/Iterator ()V getParent $()Lcom/google/javascript/rhino/Node; detach add (Ljava/lang/Object;)Z isAnd isOr getToken %()Lcom/google/javascript/rhino/Token; $com/google/common/base/Preconditions
checkArgument ((ZLjava/lang/String;Ljava/lang/Object;)V
getFirstChild getNext detachChildren addChildToBack isHook AND OR j(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V useSourceInfoIfMissingFrom (Ljava/lang/String;)V ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback$SideEffectAccumulator;)V *com/google/javascript/jscomp/NodeTraversal traverseEs6 ? Callback ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; com/google/javascript/rhino/IR comma h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; srcref 3com/google/javascript/jscomp/NodeTraversal$Callback 0 ) * + , - . / 0 1 2 3 k *? *+? *,? ? 4 e f g h 5 6 9 + , - . : - 0 / ; <