
com.google.javascript.jscomp.PhaseOptimizer$Loop.class Maven / Gradle / Ivy
The newest version!
???? 3 ? ? ?
@ ? ?
? ? ? ?
? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ?
? ?
? ?
?
? ?
? ? ?
? ? ?
?
? ?
? ?
?
? ? ? ? ? ? ?
?
? ? ? ? o ?
? ? ?
? ? o ?
?
?
?
?
?
? ?
? ? ?
? ??PbM??? ? ? ?
8 ? ? ? ? ? ? ? ? ? ? ? myPasses Ljava/util/List; Signature NamedPass InnerClasses ILjava/util/List; myNames Ljava/util/Set; #Ljava/util/Set; scopeHandler ScopedChangeHandler ALcom/google/javascript/jscomp/PhaseOptimizer$ScopedChangeHandler; this$0 -Lcom/google/javascript/jscomp/PhaseOptimizer; 0(Lcom/google/javascript/jscomp/PhaseOptimizer;)V Code LineNumberTable LocalVariableTable this Loop 2Lcom/google/javascript/jscomp/PhaseOptimizer$Loop;
addLoopedPass -(Lcom/google/javascript/jscomp/PassFactory;)V factory *Lcom/google/javascript/jscomp/PassFactory; name Ljava/lang/String;
StackMapTable ? process G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V pass 7Lcom/google/javascript/jscomp/PhaseOptimizer$NamedPass;
percentChange F lastIterMadeChanges Z externs "Lcom/google/javascript/rhino/Node; root isCodeMotionLoop madeChanges
runInPrevIter state ? State 3Lcom/google/javascript/jscomp/PhaseOptimizer$State; count I astSize previousAstSize LocalVariableTypeTable HLjava/util/Set; ? ? ? ? ? ? ? optimizePasses ()V loopablePass passInOptimalOrder
optimalPasses ? ()Z
SourceFile PhaseOptimizer.java RuntimeInvisibleAnnotations 1Lcom/google/common/annotations/VisibleForTesting; +com/google/javascript/jscomp/PhaseOptimizer N O P ? java/util/ArrayList B C java/util/HashSet H I ? ? ? ? ? ? *Already a pass with name '%s' in this loop ? ? ? ? ? 5com/google/javascript/jscomp/PhaseOptimizer$NamedPass P ? ? ? ? Nested loops are forbidden ? ? ? ? ? k ? ?com/google/javascript/jscomp/PhaseOptimizer$ScopedChangeHandler P Q K M ? ? ? ? ? ? ? java/util/HashMap ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? q ? ? ? ;Fixed point loop exceeded the maximum number of iterations. ? ? q ` a ? ?
?
C java/lang/String \ ] ? C 0com/google/javascript/jscomp/PhaseOptimizer$Loop java/lang/Object )com/google/javascript/jscomp/CompilerPass 1com/google/javascript/jscomp/PhaseOptimizer$State java/util/Iterator com/google/javascript/rhino/Node
java/util/Set java/lang/Throwable java/util/List (com/google/javascript/jscomp/PassFactory getName ()Ljava/lang/String; contains (Ljava/lang/Object;)Z $com/google/common/base/Preconditions
checkArgument ((ZLjava/lang/String;Ljava/lang/Object;)V add Z(Lcom/google/javascript/jscomp/PhaseOptimizer;Lcom/google/javascript/jscomp/PassFactory;)V access$1400 0(Lcom/google/javascript/jscomp/PhaseOptimizer;)Z
checkState (ZLjava/lang/Object;)V access$1402 1(Lcom/google/javascript/jscomp/PhaseOptimizer;Z)Z
access$400 ^(Lcom/google/javascript/jscomp/PhaseOptimizer;)Lcom/google/javascript/jscomp/AbstractCompiler; -com/google/javascript/jscomp/AbstractCompiler addChangeHandler 3(Lcom/google/javascript/jscomp/CodeChangeHandler;)V setScope %(Lcom/google/javascript/rhino/Node;)V access$1502 M(Lcom/google/javascript/jscomp/PhaseOptimizer;Ljava/util/Map;)Ljava/util/Map; iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; access$1500 >(Lcom/google/javascript/jscomp/PhaseOptimizer;)Ljava/util/Map; java/lang/Integer valueOf (I)Ljava/lang/Integer;
java/util/Map put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; RUN_PASSES_NOT_RUN_IN_PREV_ITER %com/google/javascript/jscomp/NodeUtil countAstSize %(Lcom/google/javascript/rhino/Node;)I throwInternalError *(Ljava/lang/String;Ljava/lang/Exception;)V (RUN_PASSES_THAT_CHANGED_STH_IN_PREV_ITER access$1008 0(Lcom/google/javascript/jscomp/PhaseOptimizer;)I access$1602 ?(Lcom/google/javascript/jscomp/PhaseOptimizer;Lcom/google/javascript/jscomp/PhaseOptimizer$NamedPass;)Lcom/google/javascript/jscomp/PhaseOptimizer$NamedPass; access$1000 access$1700 removeChangeHandler access$1800 D(Lcom/google/javascript/jscomp/PhaseOptimizer$ScopedChangeHandler;)Z remove java/lang/Math abs (I)I
OPTIMAL_ORDER equals removeAll (Ljava/util/Collection;)Z addAll CODE_MOTION_PASSES ? @ A B C D G H I D J K M N O P Q R \ *+? *? *? Y? ? *? Y? ? ? S ? ? ? T U W N O X Y R ? ?+?
M*? ,? ? ? ,?
*? ,? W*? ? Y*? +? ? W? S ? ? ? (? >? T ? U W ? Z [ : \ ] ^
? _@ ` a R ? ?*? ? ? ? ? *? ? W*? *? >*? Y*? ? ? *? ? *? ? *? ,? *? ? Y? ? W*? ? ! :? " ? %? # ? :*? ? $? %? & W?? Y? :? Y? :? ':6,? (6 6
?d? *? ? )? *6*? ? ! :? " ? ?? # ? :? '? ? ? ? +? ?? ? ?*? ? ,W*? ? -W+,? .? W*? ? $*? ? /? %? & W*? ? 0? *? ? W*? ? *? ? 1?*? ? 2? ? W6? ? 3 W?
? 3 W??3? '? (? ? +:???*? ? W*? ? *? ? 1???? 6
,? (6
d? 4?
?n8? %? 5?? *? ? W*? ? *? ? 1?? ':???:
*? ? W*? ? *? ? 1
? ?^# v?# ?# %# S ? 9 ? ? ? !? &? 5? C? K? Z? {? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???? ?*?1?;?T?^
gu?v??????????????????
????????????
#
. T ? { b c ? ? b c ? + d e ?T f g ? U W ? h i ? j i & k g ?? l I ?? m I ?? n q ?? r s ?? t s ?? u s
v ?? l w ?? m w ^ ? @? U x? +? # y z z { { | ?
y z z { { | x ? ) }? ]? ? ? C? y z z { { | ~ ? R z? Y? L? 7? ! M,? " ? L,? # ? 8N*? ? ! :? " ? *? # ? :? 9-? :? +? W? ??ҧ??*? +? ; W*? +? < W? S . $ E Q Z ]! `" c$ n% y&