
com.google.javascript.jscomp.FunctionArgumentInjector.class Maven / Gradle / Ivy
The newest version!
???? 3?
Y ?
?
?
? ? ? ?
?
?
?
? ?
?
?
? ? e
? ?
? ? ? ?
?
? ?
?
?
? ?
?
? ?
? ?
? ?
? ? ? ? ? ? ?
? ?
" ? ?
" ? ? ? ?
" ?
? ?
* ?
?
?
? ? ? ?
?
?
? ? ?
? ?
? ? ? B B
?
?
?
? Z
'
?
!
*"
#$
S%
?&
S'
?(
)*+ InnerClasses ReferencedAfterSideEffect THIS_MARKER Ljava/lang/String;
ConstantValue ()V Code LineNumberTable LocalVariableTable this 7Lcom/google/javascript/jscomp/FunctionArgumentInjector; inject ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/util/Map;)Lcom/google/javascript/rhino/Node; compiler /Lcom/google/javascript/jscomp/AbstractCompiler; node "Lcom/google/javascript/rhino/Node; parent replacements Ljava/util/Map; LocalVariableTypeTable ELjava/util/Map; Signature ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/util/Map;)Lcom/google/javascript/rhino/Node; ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/util/Map;Z)Lcom/google/javascript/rhino/Node; replacement replacementTemplate c replaceThis Z
StackMapTable ? ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/util/Map;Z)Lcom/google/javascript/rhino/Node; getFunctionCallParameterMap ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Supplier;)Ljava/util/LinkedHashMap; srcLocation fnArg uniquePlaceholder fnNode callNode safeNameIdSupplier !Lcom/google/common/base/Supplier; argMap Ljava/util/LinkedHashMap; cArg 5Lcom/google/common/base/Supplier; OLjava/util/LinkedHashMap; ?, ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Supplier;)Ljava/util/LinkedHashMap; getUniqueAnonymousParameterName 5(Lcom/google/common/base/Supplier;)Ljava/lang/String; I(Lcom/google/common/base/Supplier;)Ljava/lang/String; findModifiedParameters 3(Lcom/google/javascript/rhino/Node;)Ljava/util/Set; names Ljava/util/Set; unsafeNames #Ljava/util/Set; G(Lcom/google/javascript/rhino/Node;)Ljava/util/Set; t(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/util/Set;Ljava/util/Set;Z)Ljava/util/Set; n unsafe inInnerFunction ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/util/Set;Ljava/util/Set;Z)Ljava/util/Set; canNameValueChange G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z type #Lcom/google/javascript/rhino/Token;- maybeAddTempsForCallArguments r(Lcom/google/javascript/rhino/Node;Ljava/util/Map;Ljava/util/Set;Lcom/google/javascript/jscomp/CodingConvention;)V name argName safe
references I argSideEffects entry Entry Ljava/util/Map$Entry; namesNeedingTemps
convention /Lcom/google/javascript/jscomp/CodingConvention; block argCount
isTrivialBody hasMinimalParameters
parameters namesAfterSideEffects KLjava/util/Map$Entry;./0 ? ?(Lcom/google/javascript/rhino/Node;Ljava/util/Map;Ljava/util/Set;Lcom/google/javascript/jscomp/CodingConvention;)V bodyMayHaveConditionalCode %(Lcom/google/javascript/rhino/Node;)Z mayHaveConditionalCode 'findParametersReferencedAfterSideEffect B(Ljava/util/Set;Lcom/google/javascript/rhino/Node;)Ljava/util/Set; root locals collector QLcom/google/javascript/jscomp/FunctionArgumentInjector$ReferencedAfterSideEffect; j(Ljava/util/Set;Lcom/google/javascript/rhino/Node;)Ljava/util/Set; gatherLocalNames 4(Lcom/google/javascript/rhino/Node;Ljava/util/Set;)V H(Lcom/google/javascript/rhino/Node;Ljava/util/Set;)V getFunctionParameterSet set
SourceFile FunctionArgumentInjector.java ` a g t1234.56 com/google/javascript/rhino/Node728292:;<=>?@A2 5com/google/javascript/jscomp/FunctionArgumentInjectorB6CDEF6G>H> java/util/LinkedHashMapI>J ?KLM ?NOPOQRSTU,V2WX ? ? java/lang/StringBuilder JSCompiler_inline_anon_param_YZ[5X java/lang/String\4 ? ? java/util/HashSet]> ? ?^</_` ? ?a`bc-d ?e ?f ?g ?h ?i2jkl2m2 ? ?n ?op ? ?qp java/util/Map$EntryrXsXtuD ?v ?w ?xyzk0{|}k~ ?2?2 ? ? `? ? ? Ocom/google/javascript/jscomp/FunctionArgumentInjector$ReferencedAfterSideEffect `????p? ??> java/lang/Object 7com/google/javascript/jscomp/FunctionArgumentInjector$1 java/util/Iterator !com/google/javascript/rhino/Token
java/util/Map
java/util/Set -com/google/javascript/jscomp/CodingConvention isName ()Z getString ()Ljava/lang/String; get &(Ljava/lang/Object;)Ljava/lang/Object;
isFunction isVar isCatch $com/google/common/base/Preconditions
checkState (Z)V cloneTree $()Lcom/google/javascript/rhino/Node; replaceChild G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V isThis checkNotNull %com/google/javascript/jscomp/NodeUtil mayHaveSideEffects T(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AbstractCompiler;)Z remove
getFirstChild getNext getSecondChild isFunctionObjectCall put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; isFunctionObjectApply newUndefinedNode F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; getFunctionParameters children ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; com/google/common/base/Supplier toString getLastChild
checkArgument contains (Ljava/lang/Object;)Z add getToken %()Lcom/google/javascript/rhino/Token; VAR INC DEC isAssignmentOp isForIn isEmpty size ()I hasChildren hasOneChild isUndefined keySet ()Ljava/util/Set; entrySet getKey getValue getNameReferenceCount 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)I canBeSideEffected mayEffectMutableState ,$SwitchMap$com$google$javascript$rhino$Token [I ordinal
isExported (Ljava/lang/String;)Z length isImmutableValue isReturn isExprResult (Ljava/util/Collection;)V !(Ljava/util/Set;Ljava/util/Set;)V visitPostOrder? Visitor v(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeUtil$Visitor;Lcom/google/common/base/Predicate;)V
getResults isFunctionDeclaration getParent -com/google/javascript/jscomp/NodeUtil$Visitor Y ] ^ _ ` a b 3 *? ? c
) + d e f g h b c *+,-? ? c 8 d * i j k l m l n o p n q r s g t b ? ?+? ? H-+? ? ? :? 1,? ? ,? ?
,? ? ? ?
? :,+? ?? Z? K+?
? D-? ? :? W?
? &? :,+? *? ? -? W??
+? ? 6+? :? *+-? :? :???+? c f = > ? A # B * C 5 A 8 F ? G F H I J X K e L k M s P z Q ? V ? W ? Z ? \ ? _ ? b ? e ? b ? h d f
?
u l 3 v l z u l e 1 v l ? w l ? i j ? k l ? m l ? n o ? x y p ? n q z &