
com.google.javascript.jscomp.BranchCoverageInstrumentationCallback.class Maven / Gradle / Ivy
The newest version!
???? 3? ?
? ? ?
?
? ?
? ?
?
U ? ? ?
? ? ?
?
? ?
?
? ?
?
? ?
? ? ? ? ? ? ? ? ? ? ~ ? ? ? ? ?
?
?
? ? ?
?
? ? ?
?
?
?
?
? ? ?
? ?
? ?
. ?
? ? ?
?
?
? ?
? ?
?
?
? ?
? ?
? ?
?
?
?
?
?
?
?
? compiler /Lcom/google/javascript/jscomp/AbstractCompiler; instrumentationData Ljava/util/Map; Signature YLjava/util/Map; BRANCH_ARRAY_NAME_PREFIX Ljava/lang/String;
ConstantValue createArrayName @(Lcom/google/javascript/jscomp/NodeTraversal;)Ljava/lang/String; Code LineNumberTable LocalVariableTable traversal ,Lcom/google/javascript/jscomp/NodeTraversal; A(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/util/Map;)V this DLcom/google/javascript/jscomp/BranchCoverageInstrumentationCallback; LocalVariableTypeTable ?(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/util/Map;)V visit s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V destination "Lcom/google/javascript/rhino/Node; outEdge DiGraphEdge InnerClasses 8Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphEdge; cfg /Lcom/google/javascript/jscomp/ControlFlowGraph; hasDefaultBlock Z exitBlock blocks Ljava/util/List; node parent fileName Branch ?Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphEdge; SLcom/google/javascript/jscomp/ControlFlowGraph; 4Ljava/util/List;
StackMapTable !" ? ? getChildrenBlocks 4(Lcom/google/javascript/rhino/Node;)Ljava/util/List; child X(Lcom/google/javascript/rhino/Node;)Ljava/util/List; instrumentBranchCoverage e(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/jscomp/FileInstrumentationData;)V block branchIdx I numBranches Ljava/lang/Integer; lineIdx data 6Lcom/google/javascript/jscomp/FileInstrumentationData; maxLine branchCoverageOffset# newBranchInstrumentationNode s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;I)Lcom/google/javascript/rhino/Node; idx arrayName getElemNode exprNode ?$ processBranchInfo k(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/FileInstrumentationData;Ljava/util/List;)V
branchNode
lineNumber ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/FileInstrumentationData;Ljava/util/List;)V addDefaultBlock F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; defaultBlock
newHeaderNode r(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; srcref objName nodes newArrayDeclarationNode P(Lcom/google/javascript/jscomp/NodeTraversal;)Lcom/google/javascript/rhino/Node; newBranchesInLineNode l(Ljava/lang/String;Lcom/google/javascript/jscomp/FileInstrumentationData;)Lcom/google/javascript/rhino/Node;
assignment name assignments lineWithBranch
SourceFile *BranchCoverageInstrumentationCallback.java RuntimeInvisibleAnnotations /Lcom/google/common/annotations/GwtIncompatible; value FileInstrumentationData java/lang/StringBuilder f% Bcom/google/javascript/jscomp/BranchCoverageInstrumentationCallback JSCompiler_lcov_branch_data_&'$()*+,-) V W X Y./012 ? ?34 4com/google/javascript/jscomp/FileInstrumentationData ? ?56%7/89 :;"<=!>/?@A 6com/google/javascript/jscomp/graph/DiGraph$DiGraphEdgeB@CDEGH com/google/javascript/rhino/NodeI/JK ? ?LM _ ` fNOP ? ? ? ?Q/R/S/TMU ?KVW java/util/ArrayListXYZ[\]^#_`a\bc ? ? ?defghiKjhk ?l ?m\nopqrst4uv2 8com/google/javascript/jscomp/CoverageInstrumentationPass __jscov ? ? .branchesTaken.pushwxyz{ .branchPresent.push|)}d JSCompiler_lcov_branchesInLine ? ? .branchesInLine.push .fileNames.push ?~??h Dcom/google/javascript/jscomp/NodeTraversal$AbstractPostOrderCallback AbstractPostOrderCallback 4com/google/javascript/jscomp/ControlFlowGraph$Branch java/lang/String -com/google/javascript/jscomp/ControlFlowGraph java/util/Iterator java/util/List java/lang/Integer *com/google/javascript/jscomp/NodeTraversal ()V append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
getSourceName ()Ljava/lang/String; )com/google/javascript/jscomp/CoverageUtil createIdentifierFromText &(Ljava/lang/String;)Ljava/lang/String; toString isScript ()Z
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; addChildToFront %(Lcom/google/javascript/rhino/Node;)V -com/google/javascript/jscomp/AbstractCompiler reportCodeChange isIf getControlFlowGraph 1()Lcom/google/javascript/jscomp/ControlFlowGraph; getOutEdges $(Ljava/lang/Object;)Ljava/util/List; iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; *com/google/javascript/jscomp/graph/DiGraph getValue ON_FALSE 6Lcom/google/javascript/jscomp/ControlFlowGraph$Branch; getDestination DiGraphNode :()Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode; 6com/google/javascript/jscomp/graph/DiGraph$DiGraphNode isBlock getParent $()Lcom/google/javascript/rhino/Node; containsKey (Ljava/lang/Object;)Z '(Ljava/lang/String;Ljava/lang/String;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; isFor isWhile isDo add com/google/javascript/rhino/IR addChildBefore G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V children ()Ljava/lang/Iterable; java/lang/Iterable maxBranchPresentLine ()I getNumBranches (I)I valueOf (I)Ljava/lang/Integer; intValue
getBranchNode &(II)Lcom/google/javascript/rhino/Node; 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; number %(D)Lcom/google/javascript/rhino/Node; getelem h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; trueNode assign
exprResult !useSourceInfoIfMissingFromForTree getLineno setBranchPresent (I)V
putBranchNode '(IILcom/google/javascript/rhino/Node;)V addBranches (II)V addChildToBack $com/google/common/base/Preconditions checkNotNull %com/google/javascript/jscomp/NodeUtil newQName e(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; call i(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; getBranchPresentAsHexString string 4(Ljava/util/List;)Lcom/google/javascript/rhino/Node; arraylit G([Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; var ! U V W X Y Z [ \ ] ^
_ ` a L ? Y? ? *? ? ? ? ? b %
&