
com.google.javascript.jscomp.Es6RewriteBlockScopedDeclaration$LoopClosureTransformer.class Maven / Gradle / Ivy
The newest version!
???? 3?
% ?
% ? % ?
m ? ?
? % ?
? ? % ?
? ? % ? % ?
? ?
6 ?
? ?
? ?
8 ?
8 ?
6 ?
6 ?
6 ?
? ? ? ?
8 ?
? ?
? ?
? ?
? ?
? ? ? ?
? ? ? ? ? ? ? ?
# ? ? ?
# ?
? ?
? ? ? ? ?
# ?
" ? ? ? ? ?
" ? ? ? ?
8
"
6
6
?
?
6
6
6
?
6
6
6
6
6 ?!"
?#
8$
6%
6&
?'
6(
6)
?*
?+
6,
6-
6. ?/
?0
61
62
63 ?
4"56
7
8
9
:
?;< LoopClosureTransformer InnerClasses
LoopObject LOOP_OBJECT_NAME Ljava/lang/String;
ConstantValue>
loopObjectMap Ljava/util/Map; Signature ?Ljava/util/Map; functionLoopObjectsMap $Lcom/google/common/collect/Multimap; ?Lcom/google/common/collect/Multimap; functionHandledMap ZLcom/google/common/collect/Multimap; referenceMap jLcom/google/common/collect/Multimap; this$0 ?Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration; B(Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration;)V Code LineNumberTable LocalVariableTable this VLcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$LoopClosureTransformer; visit s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V scopeRoot "Lcom/google/javascript/rhino/Node; s $Lcom/google/javascript/jscomp/Scope; function object aLcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$LoopClosureTransformer$LoopObject; t ,Lcom/google/javascript/jscomp/NodeTraversal; n parent name referencedIn var "Lcom/google/javascript/jscomp/Var;
declaredIn loopNode outerMostFunctionScope
StackMapTable ?? transformLoopClosure ()V placeHolder initializer increment newReference assign replacement declaration grandParent reference objectLitNextIteration updateLoopObject objectLit
returnNode objects Ljava/util/Collection; objectNames #[Lcom/google/javascript/rhino/Node; objectNamesForCall i I iife call LocalVariableTypeTable yLjava/util/Collection;@ ? ?A ?B ?(Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration;Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$1;)V x0 x1 ALcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$1;
access$200 Y(Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$LoopClosureTransformer;)V
SourceFile %Es6RewriteBlockScopedDeclaration.java ? ? ? ? ? ? ? ? java/util/LinkedHashMap u vCDE y zFDG | z ~ zHIJKLMNO?PQRSTSUVWXYZ[\]V^J_S`SUOabcdSecfg\ _com/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$LoopClosureTransformer$LoopObject java/lang/StringBuilder Tcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$LoopClosureTransformer
$jscomp$loop$hijklmnopq java/lang/StringrL ?sbtpuvwxSyz{|@}S~q com/google/javascript/rhino/Node?? com/google/javascript/jscomp/Var ? r?? ?????????? ?? ???????J?V?V???J???????????S?Vp?A?J?V?V?????S?V???????????\? ??S???? ?V?? ???? ?? ???J Dcom/google/javascript/jscomp/NodeTraversal$AbstractPostOrderCallback AbstractPostOrderCallback $jscomp$loop "com/google/javascript/jscomp/Scope java/util/Iterator java/util/Collection ?com/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$1 ,com/google/common/collect/LinkedHashMultimap create 0()Lcom/google/common/collect/LinkedHashMultimap; &com/google/common/collect/HashMultimap *()Lcom/google/common/collect/HashMultimap; %com/google/javascript/jscomp/NodeUtil isReferenceName %(Lcom/google/javascript/rhino/Node;)Z getString ()Ljava/lang/String; *com/google/javascript/jscomp/NodeTraversal getScope &()Lcom/google/javascript/jscomp/Scope; getVar 6(Ljava/lang/String;)Lcom/google/javascript/jscomp/Var; isLet ()Z isConst getParent $()Lcom/google/javascript/rhino/Node; =com/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration
access$700 P(Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration;)Ljava/util/Set;
java/util/Set add (Ljava/lang/Object;)Z getRootNode isLoopStructure isFunctionBlockScope isGlobal "com/google/common/collect/Multimap put '(Ljava/lang/Object;Ljava/lang/Object;)Z isFunctionScope
containsEntry
java/util/Map containsKey append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
access$500 p(Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration;)Lcom/google/javascript/jscomp/AbstractCompiler; -com/google/javascript/jscomp/AbstractCompiler getUniqueNameIdSupplier #()Lcom/google/common/base/Supplier; com/google/common/base/Supplier get ()Ljava/lang/Object; toString ?(Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$LoopClosureTransformer;Ljava/lang/String;Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$1;)V 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; &(Ljava/lang/Object;)Ljava/lang/Object;
access$900 r(Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$LoopClosureTransformer$LoopObject;)Ljava/util/Set; isEmpty keySet ()Ljava/util/Set; iterator ()Ljava/util/Iterator; hasNext next com/google/javascript/rhino/IR objectlit G([Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; access$1000 u(Lcom/google/javascript/jscomp/Es6RewriteBlockScopedDeclaration$LoopClosureTransformer$LoopObject;)Ljava/lang/String; 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; string getprop h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; stringKey X(Ljava/lang/String;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; addChildToBack %(Lcom/google/javascript/rhino/Node;)V useSourceInfoFromForTree F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; access$1100 G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V isVanillaFor
getFirstChild empty replaceChild isNameDeclaration
exprResult useSourceInfoFrom getChildAtIndex %(I)Lcom/google/javascript/rhino/Node; !useSourceInfoIfMissingFromForTree comma isDo getLastChild *(Ljava/lang/Object;)Ljava/util/Collection;
isEnhancedFor getNameNode cloneNode addChildToFront access$1200 hasChildren removeFirstChild access$1300 i(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V access$1400 ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V getJSDocInfo )()Lcom/google/javascript/rhino/JSDocInfo; setJSDocInfo K(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node; removeChild remove reportCodeChange isCall putBooleanProp (IZ)V replaceWith size ()I paramList block ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; i(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; isFunctionDeclaration % m q r s t u v w x y z w { | z w } ~ z w ? ? ? ? ? h **+? *? *? Y? ? *? ? *?
? *? ? ? ? ? ? ? ? ? " ? ? * ? ? ? ? ? > ?,?
? ?,? :+? :? :? ?? ? ? ? ?,? ? ?
,? ? ? *? ? ,? ? W? ::: ? :
? ? ?
:? ;
? ?
? ? ?
? :? ? ? ? ? ? ? : ???*? ,? W: :
? #
? ?
? ?
:
? :
??? ? ? ? :
*?
? ? ?*?
? W*? ? ! ? <*? ? "Y*? #Y? $&? '*? ? (? )? * ? +? '? ,? -? . W*? ? / ? ":? 0? W*?
? W? ? ? , ? ? ? ? ? ? " # 3 4 H Y ` c g n y } ? ? ? ? ? ? ? ? ?" ?# ?% ?&