
com.google.javascript.jscomp.RemoveUnusedPolyfills$CollectUnusedPolyfills.class Maven / Gradle / Ivy
The newest version!
???? 3V ?
L ? L ?
M ?
? ? L ? ?
? L ? L ? ? ?
? ?
? ?
? ?
? ? ?
H ?
? ?
? ?
L ?
? ?
? ?
L ?
C ? ? ? ? ?
?
? ?
?
?
? C ? ? ?
? ? ?
H ?
H ?
H ? ? ? ?
? ? ? ? ? ?
? ?
? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?
? ? ? ? ? ? ? C ?
L ?
?
? ? ? ? ? ? ? ? ? ?
methodsByName 'Lcom/google/common/collect/SetMultimap; Signature PrototypeMethod InnerClasses Lcom/google/common/collect/SetMultimap; unusedMethodPolyfills Ljava/util/Map; wLjava/util/Map; unusedStaticPolyfills ELjava/util/Map; this$0 4Lcom/google/javascript/jscomp/RemoveUnusedPolyfills; 7(Lcom/google/javascript/jscomp/RemoveUnusedPolyfills;)V Code LineNumberTable LocalVariableTable this CollectUnusedPolyfills KLcom/google/javascript/jscomp/RemoveUnusedPolyfills$CollectUnusedPolyfills; removableNodes ()Ljava/lang/Iterable; :()Ljava/lang/Iterable; visit s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V polyfillName Ljava/lang/String; call "Lcom/google/javascript/rhino/Node; callee originalName traversal ,Lcom/google/javascript/jscomp/NodeTraversal; n parent
StackMapTable visitPolyfillDefinition 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V method DLcom/google/javascript/jscomp/RemoveUnusedPolyfills$PrototypeMethod; ? visitPossiblePolyfillUse %(Lcom/google/javascript/rhino/Node;)V qname maybeCtor #Lcom/google/javascript/rhino/TypeI;
primitiveType
methodName methods Ljava/util/Set; receiverType registry +Lcom/google/javascript/rhino/TypeIRegistry; LocalVariableTypeTable ULjava/util/Set; ? ? ? ? ? checkType ?(Lcom/google/javascript/rhino/TypeI;Lcom/google/javascript/rhino/TypeIRegistry;Lcom/google/javascript/jscomp/RemoveUnusedPolyfills$PrototypeMethod;Ljava/lang/String;)V typeName type ? m(Lcom/google/javascript/jscomp/RemoveUnusedPolyfills;Lcom/google/javascript/jscomp/RemoveUnusedPolyfills$1;)V x0 x1 6Lcom/google/javascript/jscomp/RemoveUnusedPolyfills$1;
SourceFile RemoveUnusedPolyfills.java 2com/google/javascript/jscomp/RemoveUnusedPolyfills [ \ Y Z [ ? ? ? ? N O java/util/HashMap T U W U ? ? ? ? ? $jscomp.polyfill
s t
x y java/lang/RuntimeException java/lang/StringBuilder polyfilled multiple times. [ u i goog.global. ! window."#$%& ?'()*+ ?,-./0123456)789:;<=>?@A ?BCDEFGHIJ ?KLM Bcom/google/javascript/jscomp/RemoveUnusedPolyfills$PrototypeMethod ? i ? ?NOP%# java/lang/StringQR Missing built-in type: ST Icom/google/javascript/jscomp/RemoveUnusedPolyfills$CollectUnusedPolyfillsU Dcom/google/javascript/jscomp/NodeTraversal$AbstractPostOrderCallback AbstractPostOrderCallback
java/util/Set !com/google/javascript/rhino/TypeI )com/google/javascript/rhino/TypeIRegistry java/util/Iterator 4com/google/javascript/jscomp/RemoveUnusedPolyfills$1 ()V &com/google/common/collect/HashMultimap create *()Lcom/google/common/collect/HashMultimap;
java/util/Map values ()Ljava/util/Collection; #com/google/common/collect/Iterables concat >(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable; %com/google/javascript/jscomp/NodeUtil
isExprCall %(Lcom/google/javascript/rhino/Node;)Z com/google/javascript/rhino/Node
getFirstChild $()Lcom/google/javascript/rhino/Node; getOriginalQualifiedName ()Ljava/lang/String; equals (Ljava/lang/Object;)Z getSecondChild getString isGetProp ()Z isQualifiedName split X(Ljava/lang/String;)Lcom/google/javascript/jscomp/RemoveUnusedPolyfills$PrototypeMethod; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; append -(Ljava/lang/Object;)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString (Ljava/lang/String;)V %com/google/common/collect/SetMultimap '(Ljava/lang/Object;Ljava/lang/Object;)Z getQualifiedName
startsWith (Ljava/lang/String;)Z length ()I substring (I)Ljava/lang/String; remove &(Ljava/lang/Object;)Ljava/lang/Object; getLastChild get #(Ljava/lang/Object;)Ljava/util/Set; isEmpty getTypeI %()Lcom/google/javascript/rhino/TypeI; isPrototypeProperty getFirstFirstChild
isConstructor toMaybeFunctionType -()Lcom/google/javascript/rhino/FunctionTypeI; )com/google/javascript/rhino/FunctionTypeI getInstanceType +()Lcom/google/javascript/rhino/ObjectTypeI; keySet ()Ljava/util/Set; removeAll (Ljava/util/Collection;)Z restrictByNotNullOrUndefined
access$100 e(Lcom/google/javascript/jscomp/RemoveUnusedPolyfills;)Lcom/google/javascript/jscomp/AbstractCompiler; -com/google/javascript/jscomp/AbstractCompiler getTypeIRegistry -()Lcom/google/javascript/rhino/TypeIRegistry;
isUnknownType isBottom isTop /com/google/javascript/rhino/jstype/JSTypeNative OBJECT_TYPE 1Lcom/google/javascript/rhino/jstype/JSTypeNative;
getNativeType V(Lcom/google/javascript/rhino/jstype/JSTypeNative;)Lcom/google/javascript/rhino/TypeI; isEquivalentTo &(Lcom/google/javascript/rhino/TypeI;)Z &com/google/common/collect/ImmutableSet copyOf @(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; iterator 2()Lcom/google/common/collect/UnmodifiableIterator; hasNext next ()Ljava/lang/Object;
access$200 *()Lcom/google/common/collect/ImmutableMap; &com/google/common/collect/ImmutableMap getType 7(Ljava/lang/String;)Lcom/google/javascript/rhino/TypeI; meetWith H(Lcom/google/javascript/rhino/TypeI;)Lcom/google/javascript/rhino/TypeI; *com/google/javascript/jscomp/NodeTraversal L M N O P S T U P V W U P X Y Z [ \ ] ] '*+? *? *? ? *? Y? ? *? Y? ?
? ^ K M Q R _ ' ` b c d ] @ *? ? *?
? ? ? ^ U _ ` b P e f g ] ? M,?
? 5,? :? :? :? ? ? ? :*,? ? ,? ?
,? ? *,? ? ^ *
Z [
\ ] ^ % a / b 6 d G e L g _ R / h i
) j k " l k m i M ` b M n o M p k M q k r 6
s t ] ? n,? N-? >*? -+? ? ? Y? Y? -? ? ? ? !?*? -? "-? # W? ,*?
,+? ? ? Y? Y? ,? ? ? ? !?? ^ " k l m n 2 p D r R s m v _ * n ` b n p k n h i i u v r
? 2 w( x y ] ? i+? ? J+? $M,%? &? ,%? '? (M? ,)? &?
,)? '? (M*?
,? * W*? ,? ? * W+? ? ?+? +? M*? ,? , N-? - ? ?+? ? .:+? /? )+? 0? .:? ? 1 ? ? 2 ? 3 :? *? ? 4 -? 5 W?? 6 :*? ? 7? 8:? 9 ? +? : ? !? ; ? ?