
com.google.javascript.jscomp.DeadPropertyAssignmentElimination$FunctionVisitor.class Maven / Gradle / Ivy
The newest version!
???? 3 ?
! P Q
R S
T U
R V
T W Y
T Z
[
\ ] ^ _ ` a b c d c e f
g
h i
h b
j k l d l e m l n
o
p
R q
R r
R s
R t
u v w x y blacklistedPropNames Ljava/util/Set; Signature #Ljava/util/Set; (Ljava/util/Set;)V Code LineNumberTable LocalVariableTable this FunctionVisitor InnerClasses PLcom/google/javascript/jscomp/DeadPropertyAssignmentElimination$FunctionVisitor; LocalVariableTypeTable &(Ljava/util/Set;)V
enterFunction T(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;)V lhs "Lcom/google/javascript/rhino/Node; rhs
assignNode
propertyWrite
PropertyWrite NLcom/google/javascript/jscomp/DeadPropertyAssignmentElimination$PropertyWrite; iter +Lcom/google/common/collect/PeekingIterator; property Property ILcom/google/javascript/jscomp/DeadPropertyAssignmentElimination$Property; compiler /Lcom/google/javascript/jscomp/AbstractCompiler; n body traversal FindCandidateAssignmentTraversal aLcom/google/javascript/jscomp/DeadPropertyAssignmentElimination$FindCandidateAssignmentTraversal; {Lcom/google/common/collect/PeekingIterator;
StackMapTable { Y | f }
SourceFile &DeadPropertyAssignmentElimination.java ' ~ # $ { ? ? ? ? ? ? ? ? ? _com/google/javascript/jscomp/DeadPropertyAssignmentElimination$FindCandidateAssignmentTraversal ? ? ' ? ? ? ? ? ? ? ? ? ? ? ? | ? ? ? ? Gcom/google/javascript/jscomp/DeadPropertyAssignmentElimination$Property ? ? ? ? ? ? ? ? } Lcom/google/javascript/jscomp/DeadPropertyAssignmentElimination$PropertyWrite ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ~ Ncom/google/javascript/jscomp/DeadPropertyAssignmentElimination$FunctionVisitor java/lang/Object ;com/google/javascript/jscomp/NodeTraversal$FunctionCallback FunctionCallback com/google/javascript/rhino/Node java/util/Iterator )com/google/common/collect/PeekingIterator ()V
isFunction ()Z %com/google/javascript/jscomp/NodeUtil getFunctionBody F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; hasChildren containsFunction %(Lcom/google/javascript/rhino/Node;)Z >com/google/javascript/jscomp/DeadPropertyAssignmentElimination
isConstructor (Ljava/util/Set;Z)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 propertyMap Ljava/util/Map;
java/util/Map values ()Ljava/util/Collection; java/util/Collection iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object;
access$300 a(Lcom/google/javascript/jscomp/DeadPropertyAssignmentElimination$Property;)Ljava/util/LinkedList; java/util/LinkedList size ()I #com/google/common/collect/Iterators peekingIterator A(Ljava/util/Iterator;)Lcom/google/common/collect/PeekingIterator; peek isSafeToRemove Q(Lcom/google/javascript/jscomp/DeadPropertyAssignmentElimination$PropertyWrite;)Z
access$400 r(Lcom/google/javascript/jscomp/DeadPropertyAssignmentElimination$PropertyWrite;)Lcom/google/javascript/rhino/Node; getNext $()Lcom/google/javascript/rhino/Node; getParent detach replaceWith %(Lcom/google/javascript/rhino/Node;)V -com/google/javascript/jscomp/AbstractCompiler reportCodeChange 3com/google/javascript/jscomp/NodeTraversal$Callback ! " # $ % &