META-INF/
META-INF/MANIFEST.MF
org/
org/chromium/
org/chromium/devtools/
org/chromium/devtools/jsdoc/
org/chromium/devtools/jsdoc/ValidatorContext$MessageRecord.class
ValidatorContext.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord extends java.lang.Object {
	public final int position
	public final String text
	public void  (int, java.lang.String) 
}

org/chromium/devtools/jsdoc/FileCheckerCallable.class
FileCheckerCallable.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.FileCheckerCallable extends java.lang.Object implements java.util.concurrent.Callable  {
	private final String fileName
	public void  (java.lang.String) 
	public org.chromium.devtools.jsdoc.ValidatorContext call () 
	private java.lang.String readScriptText ()  throws java.io.IOException 
	private static com.google.javascript.rhino.Node parseScript (org.chromium.devtools.jsdoc.ValidatorContext) 
	private static void logError (java.lang.String) 
	public volatile synthetic java.lang.Object call ()  throws java.lang.Exception 
	static synthetic void access$000 (java.lang.String) 
}

org/chromium/devtools/jsdoc/FileCheckerCallable$1.class
FileCheckerCallable.java
package org.chromium.devtools.jsdoc
final org.chromium.devtools.jsdoc.FileCheckerCallable$1 extends java.lang.Object implements com.google.javascript.rhino.ErrorReporter  {
	void  () 
	public void warning (java.lang.String, java.lang.String, int, int) 
	public void error (java.lang.String, java.lang.String, int, int) 
}

org/chromium/devtools/jsdoc/ValidationCheck.class
ValidationCheck.java
package org.chromium.devtools.jsdoc
public abstract org.chromium.devtools.jsdoc.ValidationCheck extends java.lang.Object implements org.chromium.devtools.jsdoc.DoDidNodeVisitor  {
	private org.chromium.devtools.jsdoc.ValidatorContext context
	public void  () 
	protected java.lang.String getNodeText (com.google.javascript.rhino.Node) 
	protected void setContext (org.chromium.devtools.jsdoc.ValidatorContext) 
}

org/chromium/devtools/jsdoc/DoDidVisitorAdapter.class
DoDidVisitorAdapter.java
package org.chromium.devtools.jsdoc
public abstract org.chromium.devtools.jsdoc.DoDidVisitorAdapter extends java.lang.Object implements org.chromium.devtools.jsdoc.DoDidNodeVisitor com.google.javascript.jscomp.NodeTraversal$Callback  {
	public void  () 
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
}

org/chromium/devtools/jsdoc/DoDidNodeVisitor.class
DoDidNodeVisitor.java
package org.chromium.devtools.jsdoc
public abstract org.chromium.devtools.jsdoc.DoDidNodeVisitor extends java.lang.Object {
	public abstract void doVisit (com.google.javascript.rhino.Node) 
	public abstract void didVisit (com.google.javascript.rhino.Node) 
}

org/chromium/devtools/jsdoc/FileCheckerCallable$ValidationCheckDispatcher.class
FileCheckerCallable.java
package org.chromium.devtools.jsdoc
 org.chromium.devtools.jsdoc.FileCheckerCallable$ValidationCheckDispatcher extends org.chromium.devtools.jsdoc.DoDidVisitorAdapter {
	private final java.util.List checks
	private final org.chromium.devtools.jsdoc.ValidatorContext context
	public void  (org.chromium.devtools.jsdoc.ValidatorContext) 
	public void registerCheck (org.chromium.devtools.jsdoc.ValidationCheck) 
	public void doVisit (com.google.javascript.rhino.Node) 
	public void didVisit (com.google.javascript.rhino.Node) 
}

org/chromium/devtools/jsdoc/JsDocValidator$LogEntry.class
JsDocValidator.java
package org.chromium.devtools.jsdoc
 org.chromium.devtools.jsdoc.JsDocValidator$LogEntry extends java.lang.Object implements java.lang.Comparable  {
	private final String fileName
	private final org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord record
	void  (java.lang.String, org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord) 
	public int compareTo (org.chromium.devtools.jsdoc.JsDocValidator$LogEntry) 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
	public volatile synthetic int compareTo (java.lang.Object) 
	static synthetic org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord access$000 (org.chromium.devtools.jsdoc.JsDocValidator$LogEntry) 
}

org/chromium/devtools/jsdoc/ValidatorContext$1.class
ValidatorContext.java
package org.chromium.devtools.jsdoc
final org.chromium.devtools.jsdoc.ValidatorContext$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord, org.chromium.devtools.jsdoc.ValidatorContext$MessageRecord) 
	public volatile synthetic int compare (java.lang.Object, java.lang.Object) 
}

org/chromium/devtools/jsdoc/JsDocValidator.class
JsDocValidator.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.JsDocValidator extends java.lang.Object {
	public void  () 
	private void run (java.lang.String[]) 
	private void runWithExecutor (java.lang.String[], java.util.concurrent.ExecutorService) 
	public static void main (java.lang.String[]) 
}

org/chromium/devtools/jsdoc/ValidatorContext$SourcePosition.class
ValidatorContext.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.ValidatorContext$SourcePosition extends java.lang.Object {
	public final int line
	public final int column
	public void  (int, int) 
}

org/chromium/devtools/jsdoc/checks/
org/chromium/devtools/jsdoc/checks/ContextTrackingValidationCheck.class
ContextTrackingValidationCheck.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.ContextTrackingValidationCheck extends org.chromium.devtools.jsdoc.ValidationCheck {
	private org.chromium.devtools.jsdoc.checks.ContextTrackingState state
	private final java.util.List clients
	public void  () 
	protected void setContext (org.chromium.devtools.jsdoc.ValidatorContext) 
	public void doVisit (com.google.javascript.rhino.Node) 
	public void didVisit (com.google.javascript.rhino.Node) 
	public void registerClient (org.chromium.devtools.jsdoc.checks.ContextTrackingChecker) 
	private void enterNode (com.google.javascript.rhino.Node) 
	private void leaveNode (com.google.javascript.rhino.Node) 
	private void enterFunctionNode (com.google.javascript.rhino.Node) 
	private void leaveFunctionNode (com.google.javascript.rhino.Node) 
	private void enterAssignOrVarNode (com.google.javascript.rhino.Node) 
	private void leaveAssignNode (com.google.javascript.rhino.Node) 
	private java.lang.String getAssignedTypeName (com.google.javascript.rhino.Node) 
	private boolean rememberTypeRecordIfNeeded (java.lang.String, com.google.javascript.rhino.JSDocInfo) 
}

org/chromium/devtools/jsdoc/checks/FunctionReceiverChecker.class
FunctionReceiverChecker.java
package org.chromium.devtools.jsdoc.checks
public final org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker extends org.chromium.devtools.jsdoc.checks.ContextTrackingChecker {
	private static final java.util.Set FUNCTIONS_WITH_CALLBACK_RECEIVER_AS_SECOND_ARGUMENT
	private static final String SUPPRESSION_HINT
	private final java.util.Map nestedFunctionsByName
	private final java.util.Map callSitesByFunctionName
	private final java.util.Map symbolicArgumentsByName
	private final java.util.Set functionsRequiringThisAnnotation
	public void  () 
	void enterNode (com.google.javascript.rhino.Node) 
	private void handleCall (com.google.javascript.rhino.Node) 
	private void handleFunction (com.google.javascript.rhino.Node) 
	private void handleThis () 
	private java.util.List argumentsForCall (java.util.List) 
	private void saveSymbolicArguments (java.lang.String, java.util.List, java.util.List) 
	private static java.util.Set getOrCreateSetByKey (java.util.Map, java.lang.Object) 
	private boolean isReceiverSpecified (java.util.List) 
	void leaveNode (com.google.javascript.rhino.Node) 
	private void checkThisAnnotation (org.chromium.devtools.jsdoc.checks.FunctionRecord) 
	private boolean functionReferencesThis (org.chromium.devtools.jsdoc.checks.FunctionRecord) 
	private void processFunctionCallSites (org.chromium.devtools.jsdoc.checks.FunctionRecord, java.util.Set) 
	private void processFunctionUsesAsArgument (org.chromium.devtools.jsdoc.checks.FunctionRecord, java.util.Set) 
	static void  () 
}

org/chromium/devtools/jsdoc/checks/MethodAnnotationChecker.class
MethodAnnotationChecker.java
package org.chromium.devtools.jsdoc.checks
public final org.chromium.devtools.jsdoc.checks.MethodAnnotationChecker extends org.chromium.devtools.jsdoc.checks.ContextTrackingChecker {
	private static final java.util.regex.Pattern PARAM_PATTERN
	private static final java.util.regex.Pattern INVALID_RETURN_PATTERN
	private final java.util.Set valueReturningFunctions
	private final java.util.Set throwingFunctions
	public void  () 
	public void enterNode (com.google.javascript.rhino.Node) 
	private void handleFunction (com.google.javascript.rhino.Node) 
	private java.lang.String[] getNonAnnotatedParamData (com.google.javascript.rhino.Node, com.google.javascript.rhino.JSDocInfo) 
	private void handleReturn (com.google.javascript.rhino.Node) 
	private void handleThrow () 
	public void leaveNode (com.google.javascript.rhino.Node) 
	private void checkFunctionAnnotation (org.chromium.devtools.jsdoc.checks.FunctionRecord) 
	private static boolean isPlainTopLevelFunction (org.chromium.devtools.jsdoc.checks.FunctionRecord) 
	private java.lang.String getFunctionName (com.google.javascript.rhino.Node) 
	private static int invalidReturnAnnotationIndex (com.google.javascript.rhino.JSDocInfo) 
	private static com.google.javascript.rhino.Node getFunctionNameNode (com.google.javascript.rhino.Node) 
	static void  () 
}

org/chromium/devtools/jsdoc/checks/FunctionRecord.class
FunctionRecord.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.FunctionRecord extends java.lang.Object {
	final com.google.javascript.rhino.Node functionNode
	final com.google.javascript.rhino.JSDocInfo info
	final String name
	final org.chromium.devtools.jsdoc.checks.TypeRecord enclosingType
	final org.chromium.devtools.jsdoc.checks.FunctionRecord enclosingFunctionRecord
	public void  (com.google.javascript.rhino.Node, java.lang.String, org.chromium.devtools.jsdoc.checks.TypeRecord, org.chromium.devtools.jsdoc.checks.FunctionRecord) 
	public boolean isConstructor () 
	public boolean isTopLevelFunction () 
	public boolean hasReturnAnnotation () 
	public boolean hasThisAnnotation () 
	public boolean suppressesReceiverCheck () 
	public java.lang.String toString () 
}

org/chromium/devtools/jsdoc/checks/FunctionReceiverChecker$CallSite.class
FunctionReceiverChecker.java
package org.chromium.devtools.jsdoc.checks
 org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CallSite extends java.lang.Object {
	boolean hasReceiver
	com.google.javascript.rhino.Node callNode
	public void  (boolean, com.google.javascript.rhino.Node) 
}

org/chromium/devtools/jsdoc/checks/ContextTrackingState.class
ContextTrackingState.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.ContextTrackingState extends java.lang.Object {
	private final org.chromium.devtools.jsdoc.ValidatorContext context
	final java.util.Map typeRecordsByTypeName
	final java.util.Deque typeRecords
	final java.util.Deque functionRecords
	void  (org.chromium.devtools.jsdoc.ValidatorContext) 
	org.chromium.devtools.jsdoc.checks.TypeRecord getCurrentTypeRecord () 
	org.chromium.devtools.jsdoc.checks.FunctionRecord getCurrentFunctionRecord () 
	org.chromium.devtools.jsdoc.ValidatorContext getContext () 
	java.util.Map getTypeRecordsByTypeName () 
	java.lang.String getNodeText (com.google.javascript.rhino.Node) 
	void pushTypeRecord (org.chromium.devtools.jsdoc.checks.TypeRecord) 
	void popTypeRecord () 
	void pushFunctionRecord (org.chromium.devtools.jsdoc.checks.FunctionRecord) 
	void popFunctionRecord () 
}

org/chromium/devtools/jsdoc/checks/FunctionReceiverChecker$SymbolicArgument.class
FunctionReceiverChecker.java
package org.chromium.devtools.jsdoc.checks
 org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$SymbolicArgument extends java.lang.Object {
	org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence receiverPresence
	com.google.javascript.rhino.Node node
	public void  (org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence, com.google.javascript.rhino.Node) 
}

org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.class
ContextTrackingChecker.java
package org.chromium.devtools.jsdoc.checks
abstract org.chromium.devtools.jsdoc.checks.ContextTrackingChecker extends java.lang.Object {
	private org.chromium.devtools.jsdoc.checks.ContextTrackingState state
	void  () 
	abstract void enterNode (com.google.javascript.rhino.Node) 
	abstract void leaveNode (com.google.javascript.rhino.Node) 
	void setState (org.chromium.devtools.jsdoc.checks.ContextTrackingState) 
	protected org.chromium.devtools.jsdoc.checks.ContextTrackingState getState () 
	protected org.chromium.devtools.jsdoc.ValidatorContext getContext () 
	protected void reportErrorAtNodeStart (com.google.javascript.rhino.Node, java.lang.String) 
	protected void reportErrorAtOffset (int, java.lang.String) 
}

org/chromium/devtools/jsdoc/checks/ProtoFollowsExtendsChecker.class
ProtoFollowsExtendsChecker.java
package org.chromium.devtools.jsdoc.checks
public final org.chromium.devtools.jsdoc.checks.ProtoFollowsExtendsChecker extends org.chromium.devtools.jsdoc.checks.ContextTrackingChecker {
	private static final String PROTO_PROPERTY_NAME
	private static final java.util.Set IGNORED_SUPER_TYPES
	private final java.util.Set typesWithAssignedProto
	private final java.util.Set functionsMissingSuperCall
	public void  () 
	protected void enterNode (com.google.javascript.rhino.Node) 
	private void handleCall (com.google.javascript.rhino.Node) 
	private java.lang.String validSuperConstructorName (com.google.javascript.rhino.Node) 
	protected void leaveNode (com.google.javascript.rhino.Node) 
	private void enterFunction () 
	private void leaveFunction () 
	private com.google.javascript.rhino.JSTypeExpression getExtendedTypeToCheck (org.chromium.devtools.jsdoc.checks.FunctionRecord) 
	private void checkFinished () 
	private void handleColonNode (com.google.javascript.rhino.Node) 
	private void handleAssignment (com.google.javascript.rhino.Node) 
	static void  () 
}

org/chromium/devtools/jsdoc/checks/TypeRecord.class
TypeRecord.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.TypeRecord extends java.lang.Object {
	public final String typeName
	public final com.google.javascript.rhino.JSDocInfo info
	public void  (java.lang.String, com.google.javascript.rhino.JSDocInfo) 
	public boolean isInterface () 
	public com.google.javascript.rhino.JSTypeExpression getExtendedType () 
}

org/chromium/devtools/jsdoc/checks/FunctionReceiverChecker$CheckedReceiverPresence.class
FunctionReceiverChecker.java
package org.chromium.devtools.jsdoc.checks
final enum org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence extends java.lang.Enum {
	public static final enum org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence PRESENT
	public static final enum org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence MISSING
	public static final enum org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence IGNORE
	private static final synthetic org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence[] $VALUES
	public static org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence[] values () 
	public static org.chromium.devtools.jsdoc.checks.FunctionReceiverChecker$CheckedReceiverPresence valueOf (java.lang.String) 
	private void  (java.lang.String, int) 
	static void  () 
}

org/chromium/devtools/jsdoc/checks/AstUtil.class
AstUtil.java
package org.chromium.devtools.jsdoc.checks
public org.chromium.devtools.jsdoc.checks.AstUtil extends java.lang.Object {
	private static final String PROTOTYPE_SUFFIX
	static com.google.javascript.rhino.Node parentOfType (com.google.javascript.rhino.Node, int) 
	static com.google.javascript.rhino.Node getFunctionNameNode (com.google.javascript.rhino.Node) 
	static java.lang.String getTypeNameFromPrototype (java.lang.String) 
	static boolean isPrototypeName (java.lang.String) 
	static com.google.javascript.rhino.Node getAssignedTypeNameNode (com.google.javascript.rhino.Node) 
	static java.util.List getArguments (com.google.javascript.rhino.Node) 
	static java.lang.String getAnnotationTypeString (com.google.javascript.rhino.JSTypeExpression) 
	private void  () 
}

org/chromium/devtools/jsdoc/ValidatorContext.class
ValidatorContext.java
package org.chromium.devtools.jsdoc
public org.chromium.devtools.jsdoc.ValidatorContext extends java.lang.Object {
	private static final java.util.Comparator MESSAGE_RECORD_COMPARATOR
	public final String scriptFileName
	public final com.google.javascript.jscomp.SourceFile sourceFile
	private final java.util.SortedSet validationResult
	public void  (java.lang.String, java.lang.String) 
	public java.util.SortedSet getValidationResult () 
	public java.lang.String getNodeText (com.google.javascript.rhino.Node) 
	public org.chromium.devtools.jsdoc.ValidatorContext$SourcePosition getPosition (int) 
	public void reportErrorInNode (com.google.javascript.rhino.Node, int, java.lang.String) 
	public void reportErrorAtOffset (int, java.lang.String) 
	static void  () 
}