
com.google.javascript.jscomp.J2clConstantHoisterPass.class Maven / Gradle / Ivy
The newest version!
???? 3 ?
2 u
3 v 2 w
x y
z { |
v }
~
? ? ? ? ? ? ? ? ? ? ?
2 ?
?
?
? ? ?
? ? ?
2 ?
2 ?
?
? ? ?
? ?
2 ?
? ?
?
?
? ?
?
?
?
? ?
?
?
?
?
?
2 ?
? ?
2 ? ?
? ? ? ? ? ? InnerClasses compiler /Lcom/google/javascript/jscomp/AbstractCompiler; 2(Lcom/google/javascript/jscomp/AbstractCompiler;)V Code LineNumberTable LocalVariableTable this 6Lcom/google/javascript/jscomp/J2clConstantHoisterPass; process G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V assignments Ljava/util/Collection; externs "Lcom/google/javascript/rhino/Node; root fieldAssignments $Lcom/google/common/collect/Multimap; hoistableFunctions Ljava/util/Set; LocalVariableTypeTable :Ljava/util/Collection; ZLcom/google/common/collect/Multimap; 3Ljava/util/Set;
StackMapTable ? ? ? isHoistableFunction Q(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;)Z t ,Lcom/google/javascript/jscomp/NodeTraversal; node maybeHoistClassField /(Ljava/util/Collection;Ljava/util/Collection;)V firstAssignment secondAssignment firstAssignmentRhs ? Signature w(Ljava/util/Collection;Ljava/util/Collection;)V hoistConstantLikeField clinitAssignment declarationAssignment clinitAssignedValue declarationInClass declarationAssignedValue isClassFieldInitialization %(Lcom/google/javascript/rhino/Node;)Z isClinitFieldAssignment isClinitMethod fnNode fnName Ljava/lang/String; ? isClinitMethodName (Ljava/lang/String;)Z
methodName
access$000 x0 x1
SourceFile J2clConstantHoisterPass.java R S 8 ? 6 7 ? ? ? ? ? ? java/util/HashSet 6com/google/javascript/jscomp/J2clConstantHoisterPass$1 8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? java/util/Collection W X ? ? ? ? ? ? ? ? ? ? ? ? com/google/javascript/rhino/Node e f g f ? ? ? ? ? ? ? ? ? _ @ ? ? ? ? ? ? ? ? @ ? ? ? @ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? h f ? ? m n $$0clinit ? ? n .$clinit 4com/google/javascript/jscomp/J2clConstantHoisterPass java/lang/Object )com/google/javascript/jscomp/CompilerPass "com/google/common/collect/Multimap
java/util/Set java/util/Iterator java/lang/String ()V 2com/google/javascript/jscomp/J2clSourceFileChecker shouldRunJ2clPasses 2(Lcom/google/javascript/jscomp/AbstractCompiler;)Z +com/google/common/collect/ArrayListMultimap create /()Lcom/google/common/collect/ArrayListMultimap; l(Lcom/google/javascript/jscomp/J2clConstantHoisterPass;Lcom/google/common/collect/Multimap;Ljava/util/Set;)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 asMap ()Ljava/util/Map;
java/util/Map values ()Ljava/util/Collection; iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object;
isFunction getScope &()Lcom/google/javascript/jscomp/Scope; "com/google/javascript/jscomp/Scope getVarCount ()I size #com/google/common/collect/Iterables get )(Ljava/lang/Iterable;I)Ljava/lang/Object; getSecondChild $()Lcom/google/javascript/rhino/Node; %com/google/javascript/jscomp/NodeUtil isLiteralValue &(Lcom/google/javascript/rhino/Node;Z)Z contains (Ljava/lang/Object;)Z getEnclosingScript F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; -com/google/javascript/jscomp/AbstractCompiler reportCodeChange
getFirstChild getParent removeChild detach replaceChild putBooleanProp (IZ)V $com/google/common/base/Preconditions
checkState (Z)V isScript isVar getFirstFirstChild isExprResult isBlock getName 6(Lcom/google/javascript/rhino/Node;)Ljava/lang/String; endsWith 3com/google/javascript/jscomp/NodeTraversal$Callback ! 2 3 4 6 7
8 9 : F
*? *+? ? ; % &