Home | History | Annotate | Download | only in closure

META-INF/
META-INF/MANIFEST.MF
com/
com/google/
com/google/debugging/
com/google/debugging/sourcemap/
com/google/debugging/sourcemap/proto/
com/google/javascript/
com/google/javascript/jscomp/
com/google/javascript/jscomp/ant/
com/google/javascript/jscomp/deps/
com/google/javascript/jscomp/graph/
com/google/javascript/jscomp/js/
com/google/javascript/jscomp/parsing/
com/google/javascript/jscomp/regex/
com/google/javascript/jscomp/type/
com/google/javascript/rhino/
com/google/javascript/rhino/jstype/
rhino_ast/
rhino_ast/java/
rhino_ast/java/com/
rhino_ast/java/com/google/
rhino_ast/java/com/google/javascript/
rhino_ast/java/com/google/javascript/rhino/
com/google/debugging/sourcemap/Base64.class
Base64.java
package com.google.debugging.sourcemap
public final com.google.debugging.sourcemap.Base64 extends java.lang.Object {
	private static final String BASE64_MAP
	private static final int[] BASE64_DECODE_MAP
	static final boolean $assertionsDisabled
	private void  () 
	public static char toBase64 (int) 
		int value
	public static int fromBase64 (char) 
		char c
		int result
	public static java.lang.String base64EncodeInt (int) 
		int i
		int value
		char[] c
	static void  () 
		int i
}

com/google/debugging/sourcemap/Base64VLQ$CharIterator.class
Base64VLQ.java
package com.google.debugging.sourcemap
abstract com.google.debugging.sourcemap.Base64VLQ$CharIterator extends java.lang.Object {
	public abstract boolean hasNext () 
	public abstract char next () 
}

com/google/debugging/sourcemap/Base64VLQ.class
Base64VLQ.java
package com.google.debugging.sourcemap
final com.google.debugging.sourcemap.Base64VLQ extends java.lang.Object {
	private static final int VLQ_BASE_SHIFT
	private static final int VLQ_BASE
	private static final int VLQ_BASE_MASK
	private static final int VLQ_CONTINUATION_BIT
	private void  () 
	private static int toVLQSigned (int) 
		int value
	private static int fromVLQSigned (int) 
		int value
		boolean negate
	public static void encode (java.lang.Appendable, int)  throws java.io.IOException 
		int digit
		Appendable out
		int value
	public static int decode (com.google.debugging.sourcemap.Base64VLQ$CharIterator) 
		char c
		int digit
		com.google.debugging.sourcemap.Base64VLQ$CharIterator in
		int result
		boolean continuation
		int shift
}

com/google/debugging/sourcemap/FilePosition.class
FilePosition.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.FilePosition extends java.lang.Object {
	private final int line
	private final int column
	public void  (int, int) 
		int line
		int column
	public int getLine () 
	public int getColumn () 
}

com/google/debugging/sourcemap/SourceMapConsumer.class
SourceMapConsumer.java
package com.google.debugging.sourcemap
public abstract com.google.debugging.sourcemap.SourceMapConsumer extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapping  {
	public abstract void parse (java.lang.String)  throws com.google.debugging.sourcemap.SourceMapParseException 
}

com/google/debugging/sourcemap/SourceMapConsumerFactory.class
SourceMapConsumerFactory.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapConsumerFactory extends java.lang.Object {
	private void  () 
	public static com.google.debugging.sourcemap.SourceMapping parse (java.lang.String)  throws com.google.debugging.sourcemap.SourceMapParseException 
		String contents
	public static com.google.debugging.sourcemap.SourceMapping parse (java.lang.String, com.google.debugging.sourcemap.SourceMapSupplier)  throws com.google.debugging.sourcemap.SourceMapParseException 
		com.google.debugging.sourcemap.SourceMapConsumerV1 consumer
		com.google.debugging.sourcemap.SourceMapConsumerV2 consumer
		com.google.debugging.sourcemap.SourceMapConsumerV3 consumer
		org.json.JSONObject sourceMapRoot
		int version
		org.json.JSONException ex
		String contents
		com.google.debugging.sourcemap.SourceMapSupplier supplier
}

com/google/debugging/sourcemap/SourceMapConsumerV1$1.class
SourceMapConsumerV1.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapConsumerV1$1 extends java.lang.Object {
}

com/google/debugging/sourcemap/SourceMapConsumerV1$FileName.class
SourceMapConsumerV1.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapConsumerV1$FileName extends java.lang.Object {
	private final String dir
	private final String name
	final com.google.debugging.sourcemap.SourceMapConsumerV1 this$0
	void  (com.google.debugging.sourcemap.SourceMapConsumerV1, java.lang.String, java.lang.String) 
		String directory
		String name
	static java.lang.String access$000 (com.google.debugging.sourcemap.SourceMapConsumerV1$FileName) 
		com.google.debugging.sourcemap.SourceMapConsumerV1$FileName x0
	static java.lang.String access$100 (com.google.debugging.sourcemap.SourceMapConsumerV1$FileName) 
		com.google.debugging.sourcemap.SourceMapConsumerV1$FileName x0
}

com/google/debugging/sourcemap/SourceMapConsumerV1$LineFragment.class
SourceMapConsumerV1.java
package com.google.debugging.sourcemap
final com.google.debugging.sourcemap.SourceMapConsumerV1$LineFragment extends java.lang.Object {
	private final int startIndex
	private final byte[] offsets
	void  (int, byte[]) 
		int startIndex
		byte[] offsets
	int length () 
	int valueAtColumn (int) 
		int i
		int column
		int pos
}

com/google/debugging/sourcemap/SourceMapConsumerV1$ParseState.class
SourceMapConsumerV1.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapConsumerV1$ParseState extends java.lang.Object {
	final String contents
	int currentPosition
	void  (java.lang.String) 
		String contents
	java.lang.String readLineOrNull () 
		int index
		String line
	java.lang.String readLine ()  throws com.google.debugging.sourcemap.SourceMapParseException 
		String line
	void expectLine (java.lang.String)  throws com.google.debugging.sourcemap.SourceMapParseException 
		String expect
		String line
	void fail (java.lang.String)  throws com.google.debugging.sourcemap.SourceMapParseException 
		String message
}

com/google/debugging/sourcemap/SourceMapConsumerV1$SourceFile$Builder.class
SourceMapConsumerV1.java
package com.google.debugging.sourcemap
final com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder extends java.lang.Object {
	String dir
	String fileName
	int startMapId
	int startLine
	byte[] lineOffsets
	short[] columns
	String[] identifiers
	void  () 
	com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder setDir (java.lang.String) 
		String dir
	com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder setFileName (java.lang.String) 
		String fileName
	com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder setStartMapId (int) 
		int startMapId
	com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder setStartLine (int) 
		int startLine
	com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder setLineOffsets (java.util.List) 
		java.util.List lineOffsets
	com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder setColumns (java.util.List) 
		java.util.List columns
	com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder setIdentifiers (java.util.List) 
		java.util.List identifiers
	com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile build () 
}

com/google/debugging/sourcemap/SourceMapConsumerV1$SourceFile.class
SourceMapConsumerV1.java
package com.google.debugging.sourcemap
final com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile extends java.lang.Object {
	final String dir
	final String fileName
	final int startMapId
	final int startLine
	final byte[] lineOffsets
	final short[] columns
	final String[] identifiers
	private void  (java.lang.String, java.lang.String, int, int, byte[], short[], java.lang.String[]) 
		String dir
		String fileName
		int startLine
		int startMapId
		byte[] lineOffsets
		short[] columns
		String[] identifiers
	private void  (int) 
		int startMapId
	int getLength () 
	int getStartMapId () 
	com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getOriginalMapping (int) 
		int i
		int offset
		int lineNumber
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder builder
	static com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder newBuilder () 
	void  (java.lang.String, java.lang.String, int, int, byte[], short[], java.lang.String[], com.google.debugging.sourcemap.SourceMapConsumerV1$1) 
		String x0
		String x1
		int x2
		int x3
		byte[] x4
		short[] x5
		String[] x6
		com.google.debugging.sourcemap.SourceMapConsumerV1$1 x7
}

com/google/debugging/sourcemap/SourceMapConsumerV1.class
SourceMapConsumerV1.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapConsumerV1 extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapConsumer  {
	private static final String LINEMAP_HEADER
	private static final String FILEINFO_HEADER
	private static final String DEFINITION_HEADER
	private com.google.common.collect.ImmutableList characterMap
	private com.google.common.collect.ImmutableList mappings
	public void  () 
	public void parse (java.lang.String)  throws com.google.debugging.sourcemap.SourceMapParseException 
		org.json.JSONException ex
		String contents
		com.google.debugging.sourcemap.SourceMapConsumerV1$ParseState parser
	private int parseCharacterMap (com.google.debugging.sourcemap.SourceMapConsumerV1$ParseState, int, com.google.common.collect.ImmutableList$Builder)  throws com.google.debugging.sourcemap.SourceMapParseException org.json.JSONException 
		int mappingID
		int j
		String currentLine
		com.google.common.collect.ImmutableList$Builder fragmentList
		com.google.debugging.sourcemap.SourceMapConsumerV1$LineFragment myLineFragment
		org.json.JSONArray charArray
		int lastID
		int startID
		java.util.List currentOffsets
		int i
		com.google.debugging.sourcemap.SourceMapConsumerV1$ParseState parser
		int lineCount
		com.google.common.collect.ImmutableList$Builder characterMapBuilder
		int maxID
	private com.google.debugging.sourcemap.SourceMapConsumerV1$FileName splitFileName (com.google.common.collect.Interner, java.lang.String) 
		com.google.common.collect.Interner interner
		String input
		int hashIndex
		String dir
		String fileName
	private void parseFileMappings (com.google.debugging.sourcemap.SourceMapConsumerV1$ParseState, int)  throws com.google.debugging.sourcemap.SourceMapParseException org.json.JSONException 
		com.google.debugging.sourcemap.SourceMapConsumerV1$FileName dirFile
		com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder builder
		String currentLine
		org.json.JSONArray mapArray
		String myFile
		int line
		int mappingId
		com.google.debugging.sourcemap.SourceMapConsumerV1$FileName dirFile
		com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile$Builder builder
		com.google.debugging.sourcemap.SourceMapConsumerV1$ParseState parser
		int maxID
		com.google.common.collect.Interner interner
		com.google.common.collect.ImmutableList$Builder mappingsBuilder
		java.util.ArrayList lineOffsets
		java.util.ArrayList columns
		java.util.ArrayList identifiers
		String currentFile
		int lastLine
		int startLine
		int startMapId
	private void parseInternal (com.google.debugging.sourcemap.SourceMapConsumerV1$ParseState)  throws com.google.debugging.sourcemap.SourceMapParseException org.json.JSONException 
		int i
		com.google.debugging.sourcemap.SourceMapConsumerV1$ParseState parser
		String headerCount
		org.json.JSONObject countObject
		int lineCount
		com.google.common.collect.ImmutableList$Builder characterMapBuilder
		int maxId
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getMappingForLine (int, int) 
		int columnPosition
		com.google.debugging.sourcemap.SourceMapConsumerV1$LineFragment lineFragment
		java.util.Iterator i$
		int lineNumber
		int columnIndex
		java.util.List lineFragments
		int columnOffset
		com.google.debugging.sourcemap.SourceMapConsumerV1$LineFragment lastFragment
		int mapId
	private com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile binarySearch (int) 
		int middle
		com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile middleCompare
		int mapId
		int lower
		int upper
	private com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getMappingFromId (int) 
		int mapID
		com.google.debugging.sourcemap.SourceMapConsumerV1$SourceFile match
		int pos
}

com/google/debugging/sourcemap/SourceMapConsumerV2.class
SourceMapConsumerV2.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapConsumerV2 extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapConsumer  {
	private java.util.Map characterMap
	private org.json.JSONArray lineMaps
	private java.util.List mappings
	public void  () 
	public void parse (java.lang.String)  throws com.google.debugging.sourcemap.SourceMapParseException 
		org.json.JSONObject sourceMapRoot
		org.json.JSONException ex
		String contents
	public void parse (org.json.JSONObject)  throws com.google.debugging.sourcemap.SourceMapParseException 
		org.json.JSONException ex
		org.json.JSONObject sourceMapRoot
	private void parseInternal (org.json.JSONObject)  throws org.json.JSONException com.google.debugging.sourcemap.SourceMapParseException 
		int nameIndex
		org.json.JSONException e
		org.json.JSONArray entry
		String name
		String sourceFile
		int lineNumber
		int column
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder builder
		int i
		org.json.JSONObject sourceMapRoot
		int version
		String file
		int lineCount
		org.json.JSONArray sources
		org.json.JSONArray names
		org.json.JSONArray jsonMappings
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getMappingForLine (int, int) 
		org.json.JSONException jse
		int lineNumber
		int columnIndex
		java.util.List map
		int index
}

com/google/debugging/sourcemap/SourceMapConsumerV3$DefaultSourceMapSupplier.class
SourceMapConsumerV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapConsumerV3$DefaultSourceMapSupplier extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapSupplier  {
	void  () 
	public java.lang.String getSourceMap (java.lang.String) 
		String url
}

com/google/debugging/sourcemap/SourceMapConsumerV3$Entry.class
SourceMapConsumerV3.java
package com.google.debugging.sourcemap
abstract com.google.debugging.sourcemap.SourceMapConsumerV3$Entry extends java.lang.Object {
	public abstract int getGeneratedColumn () 
	public abstract int getSourceFileId () 
	public abstract int getSourceLine () 
	public abstract int getSourceColumn () 
	public abstract int getNameId () 
}

com/google/debugging/sourcemap/SourceMapConsumerV3$EntryVisitor.class
SourceMapConsumerV3.java
package com.google.debugging.sourcemap
public abstract com.google.debugging.sourcemap.SourceMapConsumerV3$EntryVisitor extends java.lang.Object {
	public abstract void visit (java.lang.String, java.lang.String, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition) 
}

com/google/debugging/sourcemap/SourceMapConsumerV3$MappingBuilder.class
SourceMapConsumerV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapConsumerV3$MappingBuilder extends java.lang.Object {
	private static final int MAX_ENTRY_VALUES
	private final com.google.debugging.sourcemap.SourceMapConsumerV3$StringCharIterator content
	private int line
	private int previousCol
	private int previousSrcId
	private int previousSrcLine
	private int previousSrcColumn
	private int previousNameId
	final com.google.debugging.sourcemap.SourceMapConsumerV3 this$0
	void  (com.google.debugging.sourcemap.SourceMapConsumerV3, java.lang.String) 
		String lineMap
	void build () 
		java.util.ArrayList result
		java.util.ArrayList result
		int entryValues
		com.google.debugging.sourcemap.SourceMapConsumerV3$Entry entry
		int[] temp
		java.util.ArrayList entries
	private void validateEntry (com.google.debugging.sourcemap.SourceMapConsumerV3$Entry) 
		com.google.debugging.sourcemap.SourceMapConsumerV3$Entry entry
	private com.google.debugging.sourcemap.SourceMapConsumerV3$Entry decodeEntry (int[], int) 
		int[] vals
		int entryValues
		com.google.debugging.sourcemap.SourceMapConsumerV3$Entry entry
	private boolean tryConsumeToken (char) 
		char token
	private boolean entryComplete () 
		char c
	private int nextValue () 
}

com/google/debugging/sourcemap/SourceMapConsumerV3$NamedEntry.class
SourceMapConsumerV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapConsumerV3$NamedEntry extends com.google.debugging.sourcemap.SourceMapConsumerV3$UnnamedEntry {
	private final int name
	void  (int, int, int, int, int) 
		int column
		int srcFile
		int srcLine
		int srcColumn
		int name
	public int getNameId () 
}

com/google/debugging/sourcemap/SourceMapConsumerV3$StringCharIterator.class
SourceMapConsumerV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapConsumerV3$StringCharIterator extends java.lang.Object implements com.google.debugging.sourcemap.Base64VLQ$CharIterator  {
	final String content
	final int length
	int current
	void  (java.lang.String) 
		String content
	public char next () 
	char peek () 
	public boolean hasNext () 
}

com/google/debugging/sourcemap/SourceMapConsumerV3$UnmappedEntry.class
SourceMapConsumerV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapConsumerV3$UnmappedEntry extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapConsumerV3$Entry  {
	private final int column
	void  (int) 
		int column
	public int getGeneratedColumn () 
	public int getSourceFileId () 
	public int getSourceLine () 
	public int getSourceColumn () 
	public int getNameId () 
}

com/google/debugging/sourcemap/SourceMapConsumerV3$UnnamedEntry.class
SourceMapConsumerV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapConsumerV3$UnnamedEntry extends com.google.debugging.sourcemap.SourceMapConsumerV3$UnmappedEntry {
	private final int srcFile
	private final int srcLine
	private final int srcColumn
	void  (int, int, int, int) 
		int column
		int srcFile
		int srcLine
		int srcColumn
	public int getSourceFileId () 
	public int getSourceLine () 
	public int getSourceColumn () 
	public int getNameId () 
}

com/google/debugging/sourcemap/SourceMapConsumerV3.class
SourceMapConsumerV3.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapConsumerV3 extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapConsumer com.google.debugging.sourcemap.SourceMappingReversable  {
	static final int UNMAPPED
	private String[] sources
	private String[] names
	private int lineCount
	private java.util.ArrayList lines
	private java.util.Map reverseSourceMapping
	public void  () 
	public void parse (java.lang.String)  throws com.google.debugging.sourcemap.SourceMapParseException 
		String contents
	public void parse (java.lang.String, com.google.debugging.sourcemap.SourceMapSupplier)  throws com.google.debugging.sourcemap.SourceMapParseException 
		org.json.JSONObject sourceMapRoot
		org.json.JSONException ex
		String contents
		com.google.debugging.sourcemap.SourceMapSupplier sectionSupplier
	public void parse (org.json.JSONObject)  throws com.google.debugging.sourcemap.SourceMapParseException 
		org.json.JSONObject sourceMapRoot
	public void parse (org.json.JSONObject, com.google.debugging.sourcemap.SourceMapSupplier)  throws com.google.debugging.sourcemap.SourceMapParseException 
		int version
		String file
		String lineMap
		org.json.JSONException ex
		org.json.JSONObject sourceMapRoot
		com.google.debugging.sourcemap.SourceMapSupplier sectionSupplier
	private void parseMetaMap (org.json.JSONObject, com.google.debugging.sourcemap.SourceMapSupplier)  throws com.google.debugging.sourcemap.SourceMapParseException 
		String url
		String mapSectionContents
		String mapSectionContents
		org.json.JSONObject section
		org.json.JSONObject offset
		int line
		int column
		String mapSectionContents
		int i
		int count
		java.io.IOException e
		int version
		String file
		com.google.debugging.sourcemap.SourceMapGeneratorV3 generator
		org.json.JSONArray sections
		StringBuilder sb
		java.io.IOException ex
		org.json.JSONException ex
		org.json.JSONObject sourceMapRoot
		com.google.debugging.sourcemap.SourceMapSupplier sectionSupplier
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getMappingForLine (int, int) 
		int lineNumber
		int column
		java.util.ArrayList entries
		int index
	public java.util.Collection getOriginalSources () 
	public java.util.Collection getReverseMapping (java.lang.String, int, int) 
		java.util.Collection mappings
		String originalFile
		int line
		int column
		java.util.Map sourceLineToCollectionMap
	private java.lang.String[] getJavaStringArray (org.json.JSONArray)  throws org.json.JSONException 
		int i
		org.json.JSONArray array
		int len
		String[] result
	private int search (java.util.ArrayList, int, int, int) 
		int mid
		int compare
		java.util.ArrayList entries
		int target
		int start
		int end
	private int compareEntry (java.util.ArrayList, int, int) 
		java.util.ArrayList entries
		int entry
		int target
	private com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getPreviousMapping (int) 
		int lineNumber
		java.util.ArrayList entries
	private com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getOriginalMappingForEntry (com.google.debugging.sourcemap.SourceMapConsumerV3$Entry) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder x
		com.google.debugging.sourcemap.SourceMapConsumerV3$Entry entry
	private void createReverseMapping () 
		String originalFile
		java.util.Map lineToCollectionMap
		int sourceLine
		java.util.Collection mappings
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder builder
		com.google.debugging.sourcemap.SourceMapConsumerV3$Entry entry
		java.util.Iterator i$
		java.util.ArrayList entries
		int targetLine
	public void visitMappings (com.google.debugging.sourcemap.SourceMapConsumerV3$EntryVisitor) 
		com.google.debugging.sourcemap.FilePosition endPosition
		com.google.debugging.sourcemap.SourceMapConsumerV3$Entry entry
		int j
		int entryCount
		java.util.ArrayList line
		int i
		com.google.debugging.sourcemap.SourceMapConsumerV3$EntryVisitor visitor
		boolean pending
		String sourceName
		String symbolName
		com.google.debugging.sourcemap.FilePosition sourceStartPosition
		com.google.debugging.sourcemap.FilePosition startPosition
		int lineCount
	static java.util.ArrayList access$000 (com.google.debugging.sourcemap.SourceMapConsumerV3) 
		com.google.debugging.sourcemap.SourceMapConsumerV3 x0
	static int access$100 (com.google.debugging.sourcemap.SourceMapConsumerV3) 
		com.google.debugging.sourcemap.SourceMapConsumerV3 x0
	static java.lang.String[] access$200 (com.google.debugging.sourcemap.SourceMapConsumerV3) 
		com.google.debugging.sourcemap.SourceMapConsumerV3 x0
	static java.lang.String[] access$300 (com.google.debugging.sourcemap.SourceMapConsumerV3) 
		com.google.debugging.sourcemap.SourceMapConsumerV3 x0
}

com/google/debugging/sourcemap/SourceMapFormat.class
SourceMapFormat.java
package com.google.debugging.sourcemap
public final com.google.debugging.sourcemap.SourceMapFormat extends java.lang.Enum {
	public static final com.google.debugging.sourcemap.SourceMapFormat DEFAULT
	public static final com.google.debugging.sourcemap.SourceMapFormat V1
	public static final com.google.debugging.sourcemap.SourceMapFormat V2
	public static final com.google.debugging.sourcemap.SourceMapFormat V3
	private static final com.google.debugging.sourcemap.SourceMapFormat[] $VALUES
	public static com.google.debugging.sourcemap.SourceMapFormat[] values () 
	public static com.google.debugging.sourcemap.SourceMapFormat valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/debugging/sourcemap/SourceMapGenerator.class
SourceMapGenerator.java
package com.google.debugging.sourcemap
public abstract com.google.debugging.sourcemap.SourceMapGenerator extends java.lang.Object {
	public abstract void appendTo (java.lang.Appendable, java.lang.String)  throws java.io.IOException 
	public abstract void appendIndexMapTo (java.lang.Appendable, java.lang.String, java.util.List)  throws java.io.IOException 
	public abstract void reset () 
	public abstract void addMapping (java.lang.String, java.lang.String, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition) 
	public abstract void setWrapperPrefix (java.lang.String) 
	public abstract void setStartingPosition (int, int) 
	public abstract void validate (boolean) 
}

com/google/debugging/sourcemap/SourceMapGeneratorFactory$1.class
SourceMapGeneratorFactory.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorFactory$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$debugging$sourcemap$SourceMapFormat
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/debugging/sourcemap/SourceMapGeneratorFactory.class
SourceMapGeneratorFactory.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapGeneratorFactory extends java.lang.Object {
	public void  () 
	public static com.google.debugging.sourcemap.SourceMapGenerator getInstance () 
	public static com.google.debugging.sourcemap.SourceMapGenerator getInstance (com.google.debugging.sourcemap.SourceMapFormat) 
		com.google.debugging.sourcemap.SourceMapFormat format
}

com/google/debugging/sourcemap/SourceMapGeneratorV1$1.class
SourceMapGeneratorV1.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV1$1 extends java.lang.Object {
}

com/google/debugging/sourcemap/SourceMapGeneratorV1$LineMapper.class
SourceMapGeneratorV1.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV1$LineMapper extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor  {
	private final Appendable out
	private boolean firstChar
	private static final String UNMAPPED_STRING
	private int lastId
	private String lastIdString
	final com.google.debugging.sourcemap.SourceMapGeneratorV1 this$0
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV1, java.lang.Appendable) 
		Appendable out
	public void visit (com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping, int, int, int, int)  throws java.io.IOException 
		int j
		int i
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		int line
		int col
		int nextLine
		int nextCol
		int id
		String idString
	void appendLineMappings ()  throws java.io.IOException 
	private void openLine ()  throws java.io.IOException 
	private void closeLine ()  throws java.io.IOException 
	private void addCharEntry (java.lang.String)  throws java.io.IOException 
		String id
}

com/google/debugging/sourcemap/SourceMapGeneratorV1$Mapping.class
SourceMapGeneratorV1.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping extends java.lang.Object {
	int id
	String sourceFile
	com.google.debugging.sourcemap.FilePosition originalPosition
	com.google.debugging.sourcemap.FilePosition startPosition
	com.google.debugging.sourcemap.FilePosition endPosition
	String originalName
	boolean used
	void  () 
}

com/google/debugging/sourcemap/SourceMapGeneratorV1$MappingTraversal.class
SourceMapGeneratorV1.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingTraversal extends java.lang.Object {
	private int line
	private int col
	final com.google.debugging.sourcemap.SourceMapGeneratorV1 this$0
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV1) 
	void traverse (com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping previous
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping parent
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		java.util.Iterator i$
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor v
		java.util.Deque stack
	private int getAdjustedLine (com.google.debugging.sourcemap.FilePosition) 
		com.google.debugging.sourcemap.FilePosition p
	private int getAdjustedCol (com.google.debugging.sourcemap.FilePosition) 
		com.google.debugging.sourcemap.FilePosition p
		int rawLine
		int rawCol
	private boolean isOverlapped (com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping, com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping) 
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m1
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m2
		int l1
		int l2
		int c1
		int c2
	private void maybeVisit (com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor, com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor v
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		int nextLine
		int nextCol
	private void maybeVisitParent (com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor, com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping, com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor v
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping parent
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		int nextLine
		int nextCol
	private void visit (com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor, com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping, int, int)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor v
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		int nextLine
		int nextCol
}

com/google/debugging/sourcemap/SourceMapGeneratorV1$MappingVisitor.class
SourceMapGeneratorV1.java
package com.google.debugging.sourcemap
abstract com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor extends java.lang.Object {
	public abstract void visit (com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping, int, int, int, int)  throws java.io.IOException 
}

com/google/debugging/sourcemap/SourceMapGeneratorV1$MappingWriter.class
SourceMapGeneratorV1.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingWriter extends java.lang.Object {
	private String lastSourceFile
	private String lastSourceFileEscaped
	private int lastLine
	private String lastLineString
	final com.google.debugging.sourcemap.SourceMapGeneratorV1 this$0
	private void  (com.google.debugging.sourcemap.SourceMapGeneratorV1) 
	private void appendMappingTo (com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping, java.lang.Appendable)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		Appendable out
		String sourceFile
		String escapedSourceFile
		int line
		String lineValue
	void appendMappings (java.lang.Appendable)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		java.util.Iterator i$
		Appendable out
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV1, com.google.debugging.sourcemap.SourceMapGeneratorV1$1) 
		com.google.debugging.sourcemap.SourceMapGeneratorV1 x0
		com.google.debugging.sourcemap.SourceMapGeneratorV1$1 x1
}

com/google/debugging/sourcemap/SourceMapGeneratorV1$UsedMappingCheck.class
SourceMapGeneratorV1.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV1$UsedMappingCheck extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapGeneratorV1$MappingVisitor  {
	final com.google.debugging.sourcemap.SourceMapGeneratorV1 this$0
	private void  (com.google.debugging.sourcemap.SourceMapGeneratorV1) 
	public void visit (com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping, int, int, int, int)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		int line
		int col
		int nextLine
		int nextCol
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV1, com.google.debugging.sourcemap.SourceMapGeneratorV1$1) 
		com.google.debugging.sourcemap.SourceMapGeneratorV1 x0
		com.google.debugging.sourcemap.SourceMapGeneratorV1$1 x1
}

com/google/debugging/sourcemap/SourceMapGeneratorV1.class
SourceMapGeneratorV1.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapGeneratorV1 extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapGenerator  {
	private static final int UNMAPPED
	private java.util.List mappings
	private com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping lastMapping
	private com.google.debugging.sourcemap.FilePosition offsetPosition
	private com.google.debugging.sourcemap.FilePosition prefixPosition
	public void  () 
	private static java.lang.String escapeString (java.lang.String) 
		String value
	public void addMapping (java.lang.String, java.lang.String, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition) 
		int offsetLine
		int startOffsetPosition
		int endOffsetPosition
		int lastLine
		int lastColumn
		int nextLine
		int nextColumn
		String sourceName
		String symbolName
		com.google.debugging.sourcemap.FilePosition sourceStartPosition
		com.google.debugging.sourcemap.FilePosition startPosition
		com.google.debugging.sourcemap.FilePosition endPosition
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping mapping
	public void setWrapperPrefix (java.lang.String) 
		int i
		String prefix
		int prefixLine
		int prefixIndex
	public void setStartingPosition (int, int) 
		int offsetLine
		int offsetIndex
	public void reset () 
	public void appendTo (java.lang.Appendable, java.lang.String)  throws java.io.IOException 
		int i
		Appendable out
		String name
		int maxLine
	private int prepMappings ()  throws java.io.IOException 
		int endPositionLine
		com.google.debugging.sourcemap.SourceMapGeneratorV1$Mapping m
		java.util.Iterator i$
		int id
		int maxLine
	public void validate (boolean) 
		boolean validate
	public void appendIndexMapTo (java.lang.Appendable, java.lang.String, java.util.List) 
		Appendable out
		String name
		java.util.List appSections
	static java.lang.String access$000 (java.lang.String) 
		String x0
	static java.util.List access$100 (com.google.debugging.sourcemap.SourceMapGeneratorV1) 
		com.google.debugging.sourcemap.SourceMapGeneratorV1 x0
	static com.google.debugging.sourcemap.FilePosition access$400 (com.google.debugging.sourcemap.SourceMapGeneratorV1) 
		com.google.debugging.sourcemap.SourceMapGeneratorV1 x0
}

com/google/debugging/sourcemap/SourceMapGeneratorV2$1.class
SourceMapGeneratorV2.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV2$1 extends java.lang.Object {
}

com/google/debugging/sourcemap/SourceMapGeneratorV2$LineMapEncoder.class
SourceMapGeneratorV2.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapGeneratorV2$LineMapEncoder extends java.lang.Object {
	public void  () 
	public static void encodeEntry (java.lang.Appendable, int, int, int)  throws java.io.IOException 
		int i
		String repsString
		String sizeId
		int prefix
		Appendable out
		int id
		int lastId
		int reps
		int relativeIdLength
		int relativeId
		String relativeIdString
	public static int getRelativeMappingId (int, int, int) 
		int id
		int idLength
		int lastId
		int base
		int relativeId
	public static int getRelativeMappingIdLength (int, int) 
		int rawId
		int lastId
		int relativeId
		int id
		int digits
		int base
	static java.lang.String valueToBase64 (int, int) 
		int charValue
		int value
		int minimumSize
		int size
		char[] chars
		StringBuilder sb
}

com/google/debugging/sourcemap/SourceMapGeneratorV2$LineMapper.class
SourceMapGeneratorV2.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV2$LineMapper extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor  {
	private final Appendable out
	private int lastId
	final com.google.debugging.sourcemap.SourceMapGeneratorV2 this$0
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV2, java.lang.Appendable) 
		Appendable out
	public void visit (com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping, int, int, int, int)  throws java.io.IOException 
		int i
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		int line
		int col
		int nextLine
		int nextCol
		int id
	void appendLineMappings ()  throws java.io.IOException 
	private void openLine ()  throws java.io.IOException 
	private void closeLine (boolean)  throws java.io.IOException 
		boolean finalEntry
	private void closeEntry (int, int)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapLineDecoder$LineEntry entry
		int id
		int reps
		StringBuilder sb
}

com/google/debugging/sourcemap/SourceMapGeneratorV2$Mapping.class
SourceMapGeneratorV2.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping extends java.lang.Object {
	int id
	int sourceFile
	com.google.debugging.sourcemap.FilePosition originalPosition
	com.google.debugging.sourcemap.FilePosition startPosition
	com.google.debugging.sourcemap.FilePosition endPosition
	String originalName
	boolean used
	void  () 
}

com/google/debugging/sourcemap/SourceMapGeneratorV2$MappingTraversal.class
SourceMapGeneratorV2.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingTraversal extends java.lang.Object {
	private int line
	private int col
	final com.google.debugging.sourcemap.SourceMapGeneratorV2 this$0
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV2) 
	void traverse (com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping previous
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping parent
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		java.util.Iterator i$
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor v
		java.util.Deque stack
	private int getAdjustedLine (com.google.debugging.sourcemap.FilePosition) 
		com.google.debugging.sourcemap.FilePosition p
	private int getAdjustedCol (com.google.debugging.sourcemap.FilePosition) 
		com.google.debugging.sourcemap.FilePosition p
		int rawLine
		int rawCol
	private boolean isOverlapped (com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping, com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping) 
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m1
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m2
		int l1
		int l2
		int c1
		int c2
	private void maybeVisit (com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor, com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor v
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		int nextLine
		int nextCol
	private void maybeVisitParent (com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor, com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping, com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor v
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping parent
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		int nextLine
		int nextCol
	private void visit (com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor, com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping, int, int)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor v
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		int nextLine
		int nextCol
}

com/google/debugging/sourcemap/SourceMapGeneratorV2$MappingVisitor.class
SourceMapGeneratorV2.java
package com.google.debugging.sourcemap
abstract com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor extends java.lang.Object {
	public abstract void visit (com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping, int, int, int, int)  throws java.io.IOException 
}

com/google/debugging/sourcemap/SourceMapGeneratorV2$MappingWriter.class
SourceMapGeneratorV2.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingWriter extends java.lang.Object {
	private int lastLine
	private String lastLineString
	final com.google.debugging.sourcemap.SourceMapGeneratorV2 this$0
	private void  (com.google.debugging.sourcemap.SourceMapGeneratorV2) 
	private void appendMappingTo (com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping, java.lang.Appendable)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		Appendable out
		int line
		String lineValue
	void appendMappings (java.lang.Appendable)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		java.util.Iterator i$
		Appendable out
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV2, com.google.debugging.sourcemap.SourceMapGeneratorV2$1) 
		com.google.debugging.sourcemap.SourceMapGeneratorV2 x0
		com.google.debugging.sourcemap.SourceMapGeneratorV2$1 x1
}

com/google/debugging/sourcemap/SourceMapGeneratorV2$UsedMappingCheck.class
SourceMapGeneratorV2.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV2$UsedMappingCheck extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapGeneratorV2$MappingVisitor  {
	final com.google.debugging.sourcemap.SourceMapGeneratorV2 this$0
	private void  (com.google.debugging.sourcemap.SourceMapGeneratorV2) 
	public void visit (com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping, int, int, int, int)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		int line
		int col
		int nextLine
		int nextCol
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV2, com.google.debugging.sourcemap.SourceMapGeneratorV2$1) 
		com.google.debugging.sourcemap.SourceMapGeneratorV2 x0
		com.google.debugging.sourcemap.SourceMapGeneratorV2$1 x1
}

com/google/debugging/sourcemap/SourceMapGeneratorV2.class
SourceMapGeneratorV2.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapGeneratorV2 extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapGenerator  {
	private boolean validate
	private static final int UNMAPPED
	private java.util.List mappings
	private java.util.LinkedHashMap sourceFileMap
	private java.util.LinkedHashMap originalNameMap
	private String lastSourceFile
	private int lastSourceFileIndex
	private com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping lastMapping
	private com.google.debugging.sourcemap.FilePosition offsetPosition
	private com.google.debugging.sourcemap.FilePosition prefixPosition
	public void  () 
	public void reset () 
	public void validate (boolean) 
		boolean validate
	public void setWrapperPrefix (java.lang.String) 
		int i
		String prefix
		int prefixLine
		int prefixIndex
	public void setStartingPosition (int, int) 
		int offsetLine
		int offsetIndex
	public void addMapping (java.lang.String, java.lang.String, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition) 
		int offsetLine
		int startOffsetPosition
		int endOffsetPosition
		int lastLine
		int lastColumn
		int nextLine
		int nextColumn
		String sourceName
		String symbolName
		com.google.debugging.sourcemap.FilePosition sourceStartPosition
		com.google.debugging.sourcemap.FilePosition startPosition
		com.google.debugging.sourcemap.FilePosition endPosition
		com.google.debugging.sourcemap.FilePosition adjustedStart
		com.google.debugging.sourcemap.FilePosition adjustedEnd
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping mapping
	public void appendTo (java.lang.Appendable, java.lang.String)  throws java.io.IOException 
		Appendable out
		String name
		int maxLine
	private void addSourceNameMap (java.lang.Appendable)  throws java.io.IOException 
		Appendable out
	private void addOriginalNameMap (java.lang.Appendable)  throws java.io.IOException 
		Appendable out
	private void addMap (java.lang.Appendable, java.util.Map)  throws java.io.IOException 
		String key
		java.util.Map$Entry entry
		java.util.Iterator i$
		Appendable out
		java.util.Map map
		int i
	private static java.lang.String escapeString (java.lang.String) 
		String value
	private static void appendFirstField (java.lang.Appendable, java.lang.String, java.lang.CharSequence)  throws java.io.IOException 
		Appendable out
		String name
		CharSequence value
	private static void appendField (java.lang.Appendable, java.lang.String, java.lang.CharSequence)  throws java.io.IOException 
		Appendable out
		String name
		CharSequence value
	private static void appendFieldStart (java.lang.Appendable, java.lang.String)  throws java.io.IOException 
		Appendable out
		String name
	private static void appendFieldEnd (java.lang.Appendable)  throws java.io.IOException 
		Appendable out
	private int prepMappings ()  throws java.io.IOException 
		int endPositionLine
		com.google.debugging.sourcemap.SourceMapGeneratorV2$Mapping m
		java.util.Iterator i$
		int id
		int maxLine
	private int getSourceId (java.lang.String) 
		Integer index
		String sourceName
	private int getNameId (java.lang.String) 
		int originalNameIndex
		String symbolName
		int originalNameIndex
		Integer index
	public void appendIndexMapTo (java.lang.Appendable, java.lang.String, java.util.List) 
		Appendable out
		String name
		java.util.List appSections
	static int access$200 (com.google.debugging.sourcemap.SourceMapGeneratorV2, java.lang.String) 
		com.google.debugging.sourcemap.SourceMapGeneratorV2 x0
		String x1
	static java.util.List access$300 (com.google.debugging.sourcemap.SourceMapGeneratorV2) 
		com.google.debugging.sourcemap.SourceMapGeneratorV2 x0
	static boolean access$400 (com.google.debugging.sourcemap.SourceMapGeneratorV2) 
		com.google.debugging.sourcemap.SourceMapGeneratorV2 x0
	static com.google.debugging.sourcemap.FilePosition access$500 (com.google.debugging.sourcemap.SourceMapGeneratorV2) 
		com.google.debugging.sourcemap.SourceMapGeneratorV2 x0
}

com/google/debugging/sourcemap/SourceMapGeneratorV3$1.class
SourceMapGeneratorV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV3$1 extends java.lang.Object {
}

com/google/debugging/sourcemap/SourceMapGeneratorV3$ConsumerEntryVisitor.class
SourceMapGeneratorV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV3$ConsumerEntryVisitor extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapConsumerV3$EntryVisitor  {
	final com.google.debugging.sourcemap.SourceMapGeneratorV3 this$0
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV3) 
	public void visit (java.lang.String, java.lang.String, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition) 
		String sourceName
		String symbolName
		com.google.debugging.sourcemap.FilePosition sourceStartPosition
		com.google.debugging.sourcemap.FilePosition startPosition
		com.google.debugging.sourcemap.FilePosition endPosition
}

com/google/debugging/sourcemap/SourceMapGeneratorV3$LineMapper.class
SourceMapGeneratorV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV3$LineMapper extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor  {
	private final Appendable out
	private int previousLine
	private int previousColumn
	private int previousSourceFileId
	private int previousSourceLine
	private int previousSourceColumn
	private int previousNameId
	final com.google.debugging.sourcemap.SourceMapGeneratorV3 this$0
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV3, java.lang.Appendable) 
		Appendable out
	public void visit (com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping, int, int, int, int)  throws java.io.IOException 
		int i
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m
		int line
		int col
		int nextLine
		int nextCol
	void writeEntry (com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping, int)  throws java.io.IOException 
		int nameId
		int sourceId
		int srcline
		int srcColumn
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m
		int column
	void appendLineMappings ()  throws java.io.IOException 
	private void openLine (boolean)  throws java.io.IOException 
		boolean firstEntry
	private void closeLine (boolean)  throws java.io.IOException 
		boolean finalEntry
}

com/google/debugging/sourcemap/SourceMapGeneratorV3$Mapping.class
SourceMapGeneratorV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping extends java.lang.Object {
	int id
	String sourceFile
	com.google.debugging.sourcemap.FilePosition originalPosition
	com.google.debugging.sourcemap.FilePosition startPosition
	com.google.debugging.sourcemap.FilePosition endPosition
	String originalName
	boolean used
	void  () 
}

com/google/debugging/sourcemap/SourceMapGeneratorV3$MappingTraversal.class
SourceMapGeneratorV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingTraversal extends java.lang.Object {
	private int line
	private int col
	final com.google.debugging.sourcemap.SourceMapGeneratorV3 this$0
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV3) 
	void traverse (com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping previous
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping parent
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m
		java.util.Iterator i$
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m
		com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor v
		java.util.Deque stack
	private int getAdjustedLine (com.google.debugging.sourcemap.FilePosition) 
		com.google.debugging.sourcemap.FilePosition p
	private int getAdjustedCol (com.google.debugging.sourcemap.FilePosition) 
		com.google.debugging.sourcemap.FilePosition p
		int rawLine
		int rawCol
	private boolean isOverlapped (com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping, com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping) 
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m1
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m2
		int l1
		int l2
		int c1
		int c2
	private void maybeVisit (com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor, com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor v
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m
		int nextLine
		int nextCol
	private void maybeVisitParent (com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor, com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping, com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor v
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping parent
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m
		int nextLine
		int nextCol
	private void visit (com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor, com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping, int, int)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor v
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m
		int nextLine
		int nextCol
}

com/google/debugging/sourcemap/SourceMapGeneratorV3$MappingVisitor.class
SourceMapGeneratorV3.java
package com.google.debugging.sourcemap
abstract com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor extends java.lang.Object {
	public abstract void visit (com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping, int, int, int, int)  throws java.io.IOException 
}

com/google/debugging/sourcemap/SourceMapGeneratorV3$UsedMappingCheck.class
SourceMapGeneratorV3.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapGeneratorV3$UsedMappingCheck extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapGeneratorV3$MappingVisitor  {
	final com.google.debugging.sourcemap.SourceMapGeneratorV3 this$0
	private void  (com.google.debugging.sourcemap.SourceMapGeneratorV3) 
	public void visit (com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping, int, int, int, int)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m
		int line
		int col
		int nextLine
		int nextCol
	void  (com.google.debugging.sourcemap.SourceMapGeneratorV3, com.google.debugging.sourcemap.SourceMapGeneratorV3$1) 
		com.google.debugging.sourcemap.SourceMapGeneratorV3 x0
		com.google.debugging.sourcemap.SourceMapGeneratorV3$1 x1
}

com/google/debugging/sourcemap/SourceMapGeneratorV3.class
SourceMapGeneratorV3.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapGeneratorV3 extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapGenerator  {
	private static final int UNMAPPED
	private java.util.List mappings
	private java.util.LinkedHashMap sourceFileMap
	private java.util.LinkedHashMap originalNameMap
	private String lastSourceFile
	private int lastSourceFileIndex
	private com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping lastMapping
	private com.google.debugging.sourcemap.FilePosition offsetPosition
	private com.google.debugging.sourcemap.FilePosition prefixPosition
	public void  () 
	public void reset () 
	public void validate (boolean) 
		boolean validate
	public void setWrapperPrefix (java.lang.String) 
		int i
		String prefix
		int prefixLine
		int prefixIndex
	public void setStartingPosition (int, int) 
		int offsetLine
		int offsetIndex
	public void addMapping (java.lang.String, java.lang.String, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition, com.google.debugging.sourcemap.FilePosition) 
		int offsetLine
		int startOffsetPosition
		int endOffsetPosition
		int lastLine
		int lastColumn
		int nextLine
		int nextColumn
		String sourceName
		String symbolName
		com.google.debugging.sourcemap.FilePosition sourceStartPosition
		com.google.debugging.sourcemap.FilePosition startPosition
		com.google.debugging.sourcemap.FilePosition endPosition
		com.google.debugging.sourcemap.FilePosition adjustedStart
		com.google.debugging.sourcemap.FilePosition adjustedEnd
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping mapping
	public void mergeMapSection (int, int, java.lang.String)  throws com.google.debugging.sourcemap.SourceMapParseException 
		int line
		int column
		String mapSectionContents
		com.google.debugging.sourcemap.SourceMapConsumerV3 section
	public void appendTo (java.lang.Appendable, java.lang.String)  throws java.io.IOException 
		Appendable out
		String name
		int maxLine
	private void addSourceNameMap (java.lang.Appendable)  throws java.io.IOException 
		Appendable out
	private void addSymbolNameMap (java.lang.Appendable)  throws java.io.IOException 
		Appendable out
	private void addNameMap (java.lang.Appendable, java.util.Map)  throws java.io.IOException 
		String key
		java.util.Map$Entry entry
		java.util.Iterator i$
		Appendable out
		java.util.Map map
		int i
	private static java.lang.String escapeString (java.lang.String) 
		String value
	private static void appendFirstField (java.lang.Appendable, java.lang.String, java.lang.CharSequence)  throws java.io.IOException 
		Appendable out
		String name
		CharSequence value
	private static void appendField (java.lang.Appendable, java.lang.String, java.lang.CharSequence)  throws java.io.IOException 
		Appendable out
		String name
		CharSequence value
	private static void appendFieldStart (java.lang.Appendable, java.lang.String)  throws java.io.IOException 
		Appendable out
		String name
	private static void appendFieldEnd (java.lang.Appendable)  throws java.io.IOException 
		Appendable out
	private int prepMappings ()  throws java.io.IOException 
		int endPositionLine
		com.google.debugging.sourcemap.SourceMapGeneratorV3$Mapping m
		java.util.Iterator i$
		int id
		int maxLine
	public void appendIndexMapTo (java.lang.Appendable, java.lang.String, java.util.List)  throws java.io.IOException 
		com.google.debugging.sourcemap.SourceMapSection section
		java.util.Iterator i$
		Appendable out
		String name
		java.util.List sections
		boolean first
	private java.lang.CharSequence offsetValue (int, int)  throws java.io.IOException 
		int line
		int column
		StringBuilder out
	private int getSourceId (java.lang.String) 
		Integer index
		String sourceName
	private int getNameId (java.lang.String) 
		int originalNameIndex
		String symbolName
		int originalNameIndex
		Integer index
	static java.util.List access$100 (com.google.debugging.sourcemap.SourceMapGeneratorV3) 
		com.google.debugging.sourcemap.SourceMapGeneratorV3 x0
	static com.google.debugging.sourcemap.FilePosition access$200 (com.google.debugging.sourcemap.SourceMapGeneratorV3) 
		com.google.debugging.sourcemap.SourceMapGeneratorV3 x0
	static int access$300 (com.google.debugging.sourcemap.SourceMapGeneratorV3, java.lang.String) 
		com.google.debugging.sourcemap.SourceMapGeneratorV3 x0
		String x1
	static int access$400 (com.google.debugging.sourcemap.SourceMapGeneratorV3, java.lang.String) 
		com.google.debugging.sourcemap.SourceMapGeneratorV3 x0
		String x1
}

com/google/debugging/sourcemap/SourceMapLineDecoder$LineEntry.class
SourceMapLineDecoder.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapLineDecoder$LineEntry extends java.lang.Object {
	final int id
	final int reps
	public void  (int, int) 
		int id
		int reps
}

com/google/debugging/sourcemap/SourceMapLineDecoder$StringParser.class
SourceMapLineDecoder.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapLineDecoder$StringParser extends java.lang.Object {
	final String content
	int current
	void  (java.lang.String) 
		String content
	char next () 
	char peek () 
	boolean hasNext () 
}

com/google/debugging/sourcemap/SourceMapLineDecoder.class
SourceMapLineDecoder.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.SourceMapLineDecoder extends java.lang.Object {
	static java.util.List decodeLine (java.lang.String) 
		String lineSource
	private void  () 
	static com.google.debugging.sourcemap.SourceMapLineDecoder$LineEntry decodeLineEntry (java.lang.String, int) 
		String in
		int lastId
	private static com.google.debugging.sourcemap.SourceMapLineDecoder$LineEntry decodeLineEntry (com.google.debugging.sourcemap.SourceMapLineDecoder$StringParser, int) 
		char peek
		char digit
		int value
		int i
		char digit
		int value
		char digit
		int i
		com.google.debugging.sourcemap.SourceMapLineDecoder$StringParser reader
		int lastId
		int repDigits
		int idDigits
		int reps
		int value
		int mappingId
	private static java.util.List decodeLine (com.google.debugging.sourcemap.SourceMapLineDecoder$StringParser) 
		int i
		com.google.debugging.sourcemap.SourceMapLineDecoder$LineEntry entry
		com.google.debugging.sourcemap.SourceMapLineDecoder$StringParser reader
		java.util.List result
		int lastId
	private static int addBase64Digit (char, int) 
		char digit
		int previousValue
	static int getIdFromRelativeId (int, int, int) 
		int rawId
		int digits
		int lastId
		int base
}

com/google/debugging/sourcemap/SourceMapParseException.class
SourceMapParseException.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapParseException extends java.lang.Exception {
	public void  (java.lang.String) 
		String message
}

com/google/debugging/sourcemap/SourceMapSection$SectionType.class
SourceMapSection.java
package com.google.debugging.sourcemap
public final com.google.debugging.sourcemap.SourceMapSection$SectionType extends java.lang.Enum {
	public static final com.google.debugging.sourcemap.SourceMapSection$SectionType URL
	public static final com.google.debugging.sourcemap.SourceMapSection$SectionType MAP
	private static final com.google.debugging.sourcemap.SourceMapSection$SectionType[] $VALUES
	public static com.google.debugging.sourcemap.SourceMapSection$SectionType[] values () 
	public static com.google.debugging.sourcemap.SourceMapSection$SectionType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/debugging/sourcemap/SourceMapSection.class
SourceMapSection.java
package com.google.debugging.sourcemap
public com.google.debugging.sourcemap.SourceMapSection extends java.lang.Object {
	private final String value
	private final int line
	private final int column
	private final com.google.debugging.sourcemap.SourceMapSection$SectionType type
	static final boolean $assertionsDisabled
	public void  (java.lang.String, int, int) 
		String sectionUrl
		int line
		int column
	private void  (com.google.debugging.sourcemap.SourceMapSection$SectionType, java.lang.String, int, int) 
		com.google.debugging.sourcemap.SourceMapSection$SectionType type
		String value
		int line
		int column
	public static com.google.debugging.sourcemap.SourceMapSection forMap (java.lang.String, int, int) 
		String value
		int line
		int column
	public static com.google.debugging.sourcemap.SourceMapSection forURL (java.lang.String, int, int) 
		String value
		int line
		int column
	public com.google.debugging.sourcemap.SourceMapSection$SectionType getSectionType () 
	public java.lang.String getSectionUrl () 
	public java.lang.String getSectionValue () 
	public int getLine () 
	public int getColumn () 
	static void  () 
}

com/google/debugging/sourcemap/SourceMapSupplier.class
SourceMapSupplier.java
package com.google.debugging.sourcemap
public abstract com.google.debugging.sourcemap.SourceMapSupplier extends java.lang.Object {
	public abstract java.lang.String getSourceMap (java.lang.String)  throws java.io.IOException 
}

com/google/debugging/sourcemap/SourceMapping.class
SourceMapping.java
package com.google.debugging.sourcemap
public abstract com.google.debugging.sourcemap.SourceMapping extends java.lang.Object {
	public abstract com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getMappingForLine (int, int) 
}

com/google/debugging/sourcemap/SourceMappingReversable.class
SourceMappingReversable.java
package com.google.debugging.sourcemap
public abstract com.google.debugging.sourcemap.SourceMappingReversable extends java.lang.Object implements com.google.debugging.sourcemap.SourceMapping  {
	public abstract java.util.Collection getOriginalSources () 
	public abstract java.util.Collection getReverseMapping (java.lang.String, int, int) 
}

com/google/debugging/sourcemap/Util.class
Util.java
package com.google.debugging.sourcemap
 com.google.debugging.sourcemap.Util extends java.lang.Object {
	private static final char[] HEX_CHARS
	void  () 
	static java.lang.String escapeString (java.lang.String) 
		String s
	static java.lang.String escapeString (java.lang.String, char, java.lang.String, java.lang.String, java.lang.String, java.nio.charset.CharsetEncoder) 
		String END_SCRIPT
		String START_COMMENT
		char c
		int i
		String s
		char quote
		String doublequoteEscape
		String singlequoteEscape
		String backslashEscape
		java.nio.charset.CharsetEncoder outputCharsetEncoder
		StringBuilder sb
	private static void appendCharAsHex (java.lang.StringBuilder, char) 
		java.io.IOException ex
		StringBuilder sb
		char c
	private static void appendHexJavaScriptRepresentation (java.lang.Appendable, int)  throws java.io.IOException 
		char[] surrogates
		Appendable out
		int codePoint
	static void  () 
}

com/google/debugging/sourcemap/proto/Mapping$1.class
Mapping.java
package com.google.debugging.sourcemap.proto
final com.google.debugging.sourcemap.proto.Mapping$1 extends java.lang.Object implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner  {
	void  () 
	public com.google.protobuf.ExtensionRegistry assignDescriptors (com.google.protobuf.Descriptors$FileDescriptor) 
		com.google.protobuf.Descriptors$FileDescriptor root
}

com/google/debugging/sourcemap/proto/Mapping$LineMapping$Builder.class
Mapping.java
package com.google.debugging.sourcemap.proto
public final com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder extends com.google.protobuf.GeneratedMessage$Builder implements com.google.debugging.sourcemap.proto.Mapping$LineMappingOrBuilder  {
	private int bitField0_
	private int lineNumber_
	private int columnPosition_
	private com.google.debugging.sourcemap.proto.Mapping$OriginalMapping originalMapping_
	private com.google.protobuf.SingleFieldBuilder originalMappingBuilder_
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	private void  () 
	private void  (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
	private void maybeForceBuilderInitialization () 
	private static com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder create () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder clear () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder clone () 
	public com.google.protobuf.Descriptors$Descriptor getDescriptorForType () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping getDefaultInstanceForType () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping build () 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping result
	private com.google.debugging.sourcemap.proto.Mapping$LineMapping buildParsed ()  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping result
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping buildPartial () 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping result
		int from_bitField0_
		int to_bitField0_
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message other
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder mergeFrom (com.google.debugging.sourcemap.proto.Mapping$LineMapping) 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping other
	public final boolean isInitialized () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder subBuilder
		int tag
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.protobuf.UnknownFieldSet$Builder unknownFields
	public boolean hasLineNumber () 
	public int getLineNumber () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder setLineNumber (int) 
		int value
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder clearLineNumber () 
	public boolean hasColumnPosition () 
	public int getColumnPosition () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder setColumnPosition (int) 
		int value
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder clearColumnPosition () 
	public boolean hasOriginalMapping () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getOriginalMapping () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder setOriginalMapping (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping value
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder setOriginalMapping (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder builderForValue
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder mergeOriginalMapping (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping value
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder clearOriginalMapping () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder getOriginalMappingBuilder () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMappingOrBuilder getOriginalMappingOrBuilder () 
	private com.google.protobuf.SingleFieldBuilder getOriginalMappingFieldBuilder () 
	public volatile com.google.protobuf.GeneratedMessage$Builder clear () 
	public volatile com.google.protobuf.GeneratedMessage$Builder clone () 
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.AbstractMessage$Builder clear () 
	public volatile com.google.protobuf.AbstractMessage$Builder clone () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.Message$Builder clone () 
	public volatile com.google.protobuf.Message buildPartial () 
	public volatile com.google.protobuf.Message build () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.Message$Builder clear () 
	public volatile com.google.protobuf.MessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.MessageLite$Builder clone () 
	public volatile com.google.protobuf.MessageLite buildPartial () 
	public volatile com.google.protobuf.MessageLite build () 
	public volatile com.google.protobuf.MessageLite$Builder clear () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	public volatile com.google.protobuf.AbstractMessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessageLite$Builder clone () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static com.google.debugging.sourcemap.proto.Mapping$LineMapping access$200 (com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder x0
	static com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder access$300 () 
	void  (com.google.protobuf.GeneratedMessage$BuilderParent, com.google.debugging.sourcemap.proto.Mapping$1) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
		com.google.debugging.sourcemap.proto.Mapping$1 x1
}

com/google/debugging/sourcemap/proto/Mapping$LineMapping.class
Mapping.java
package com.google.debugging.sourcemap.proto
public final com.google.debugging.sourcemap.proto.Mapping$LineMapping extends com.google.protobuf.GeneratedMessage implements com.google.debugging.sourcemap.proto.Mapping$LineMappingOrBuilder  {
	private static final com.google.debugging.sourcemap.proto.Mapping$LineMapping defaultInstance
	private int bitField0_
	public static final int LINE_NUMBER_FIELD_NUMBER
	private int lineNumber_
	public static final int COLUMN_POSITION_FIELD_NUMBER
	private int columnPosition_
	public static final int ORIGINAL_MAPPING_FIELD_NUMBER
	private com.google.debugging.sourcemap.proto.Mapping$OriginalMapping originalMapping_
	private byte memoizedIsInitialized
	private int memoizedSerializedSize
	private static final long serialVersionUID
	private void  (com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder) 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder builder
	private void  (boolean) 
		boolean noInit
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping getDefaultInstance () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping getDefaultInstanceForType () 
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	public boolean hasLineNumber () 
	public int getLineNumber () 
	public boolean hasColumnPosition () 
	public int getColumnPosition () 
	public boolean hasOriginalMapping () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getOriginalMapping () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMappingOrBuilder getOriginalMappingOrBuilder () 
	private void initFields () 
	public final boolean isInitialized () 
		byte isInitialized
	public void writeTo (com.google.protobuf.CodedOutputStream)  throws java.io.IOException 
		com.google.protobuf.CodedOutputStream output
	public int getSerializedSize () 
		int size
	protected java.lang.Object writeReplace ()  throws java.io.ObjectStreamException 
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseFrom (com.google.protobuf.ByteString)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseFrom (com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseFrom (byte[])  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseFrom (byte[], com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseDelimitedFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
		com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder builder
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseDelimitedFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder builder
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseFrom (com.google.protobuf.CodedInputStream)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping parseFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder newBuilder () 
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder newBuilderForType () 
	public static com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder newBuilder (com.google.debugging.sourcemap.proto.Mapping$LineMapping) 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping prototype
	public com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder toBuilder () 
	protected com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
		com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder builder
	protected volatile com.google.protobuf.Message$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
	public volatile com.google.protobuf.Message$Builder toBuilder () 
	public volatile com.google.protobuf.Message$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite$Builder toBuilder () 
	public volatile com.google.protobuf.MessageLite$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	static boolean access$500 () 
	void  (com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder, com.google.debugging.sourcemap.proto.Mapping$1) 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping$Builder x0
		com.google.debugging.sourcemap.proto.Mapping$1 x1
	static int access$702 (com.google.debugging.sourcemap.proto.Mapping$LineMapping, int) 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping x0
		int x1
	static int access$802 (com.google.debugging.sourcemap.proto.Mapping$LineMapping, int) 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping x0
		int x1
	static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping access$902 (com.google.debugging.sourcemap.proto.Mapping$LineMapping, com.google.debugging.sourcemap.proto.Mapping$OriginalMapping) 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping x0
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping x1
	static int access$1002 (com.google.debugging.sourcemap.proto.Mapping$LineMapping, int) 
		com.google.debugging.sourcemap.proto.Mapping$LineMapping x0
		int x1
	static void  () 
}

com/google/debugging/sourcemap/proto/Mapping$LineMappingOrBuilder.class
Mapping.java
package com.google.debugging.sourcemap.proto
public abstract com.google.debugging.sourcemap.proto.Mapping$LineMappingOrBuilder extends java.lang.Object implements com.google.protobuf.MessageOrBuilder  {
	public abstract boolean hasLineNumber () 
	public abstract int getLineNumber () 
	public abstract boolean hasColumnPosition () 
	public abstract int getColumnPosition () 
	public abstract boolean hasOriginalMapping () 
	public abstract com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getOriginalMapping () 
	public abstract com.google.debugging.sourcemap.proto.Mapping$OriginalMappingOrBuilder getOriginalMappingOrBuilder () 
}

com/google/debugging/sourcemap/proto/Mapping$OriginalMapping$Builder.class
Mapping.java
package com.google.debugging.sourcemap.proto
public final com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder extends com.google.protobuf.GeneratedMessage$Builder implements com.google.debugging.sourcemap.proto.Mapping$OriginalMappingOrBuilder  {
	private int bitField0_
	private Object originalFile_
	private int lineNumber_
	private int columnPosition_
	private Object identifier_
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	private void  () 
	private void  (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
	private void maybeForceBuilderInitialization () 
	private static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder create () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder clear () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder clone () 
	public com.google.protobuf.Descriptors$Descriptor getDescriptorForType () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getDefaultInstanceForType () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping build () 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping result
	private com.google.debugging.sourcemap.proto.Mapping$OriginalMapping buildParsed ()  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping result
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping buildPartial () 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping result
		int from_bitField0_
		int to_bitField0_
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message other
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder mergeFrom (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping other
	public final boolean isInitialized () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		int tag
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.protobuf.UnknownFieldSet$Builder unknownFields
	public boolean hasOriginalFile () 
	public java.lang.String getOriginalFile () 
		String s
		Object ref
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder setOriginalFile (java.lang.String) 
		String value
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder clearOriginalFile () 
	void setOriginalFile (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public boolean hasLineNumber () 
	public int getLineNumber () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder setLineNumber (int) 
		int value
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder clearLineNumber () 
	public boolean hasColumnPosition () 
	public int getColumnPosition () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder setColumnPosition (int) 
		int value
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder clearColumnPosition () 
	public boolean hasIdentifier () 
	public java.lang.String getIdentifier () 
		String s
		Object ref
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder setIdentifier (java.lang.String) 
		String value
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder clearIdentifier () 
	void setIdentifier (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public volatile com.google.protobuf.GeneratedMessage$Builder clear () 
	public volatile com.google.protobuf.GeneratedMessage$Builder clone () 
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.AbstractMessage$Builder clear () 
	public volatile com.google.protobuf.AbstractMessage$Builder clone () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.Message$Builder clone () 
	public volatile com.google.protobuf.Message buildPartial () 
	public volatile com.google.protobuf.Message build () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.Message$Builder clear () 
	public volatile com.google.protobuf.MessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.MessageLite$Builder clone () 
	public volatile com.google.protobuf.MessageLite buildPartial () 
	public volatile com.google.protobuf.MessageLite build () 
	public volatile com.google.protobuf.MessageLite$Builder clear () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	public volatile com.google.protobuf.AbstractMessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessageLite$Builder clone () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping access$1300 (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder x0
	static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder access$1400 () 
	void  (com.google.protobuf.GeneratedMessage$BuilderParent, com.google.debugging.sourcemap.proto.Mapping$1) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
		com.google.debugging.sourcemap.proto.Mapping$1 x1
}

com/google/debugging/sourcemap/proto/Mapping$OriginalMapping.class
Mapping.java
package com.google.debugging.sourcemap.proto
public final com.google.debugging.sourcemap.proto.Mapping$OriginalMapping extends com.google.protobuf.GeneratedMessage implements com.google.debugging.sourcemap.proto.Mapping$OriginalMappingOrBuilder  {
	private static final com.google.debugging.sourcemap.proto.Mapping$OriginalMapping defaultInstance
	private int bitField0_
	public static final int ORIGINAL_FILE_FIELD_NUMBER
	private Object originalFile_
	public static final int LINE_NUMBER_FIELD_NUMBER
	private int lineNumber_
	public static final int COLUMN_POSITION_FIELD_NUMBER
	private int columnPosition_
	public static final int IDENTIFIER_FIELD_NUMBER
	private Object identifier_
	private byte memoizedIsInitialized
	private int memoizedSerializedSize
	private static final long serialVersionUID
	private void  (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder builder
	private void  (boolean) 
		boolean noInit
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getDefaultInstance () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping getDefaultInstanceForType () 
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	public boolean hasOriginalFile () 
	public java.lang.String getOriginalFile () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getOriginalFileBytes () 
		com.google.protobuf.ByteString b
		Object ref
	public boolean hasLineNumber () 
	public int getLineNumber () 
	public boolean hasColumnPosition () 
	public int getColumnPosition () 
	public boolean hasIdentifier () 
	public java.lang.String getIdentifier () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getIdentifierBytes () 
		com.google.protobuf.ByteString b
		Object ref
	private void initFields () 
	public final boolean isInitialized () 
		byte isInitialized
	public void writeTo (com.google.protobuf.CodedOutputStream)  throws java.io.IOException 
		com.google.protobuf.CodedOutputStream output
	public int getSerializedSize () 
		int size
	protected java.lang.Object writeReplace ()  throws java.io.ObjectStreamException 
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseFrom (com.google.protobuf.ByteString)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseFrom (com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseFrom (byte[])  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseFrom (byte[], com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseDelimitedFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder builder
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseDelimitedFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder builder
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseFrom (com.google.protobuf.CodedInputStream)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping parseFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder newBuilder () 
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder newBuilderForType () 
	public static com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder newBuilder (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping prototype
	public com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder toBuilder () 
	protected com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder builder
	protected volatile com.google.protobuf.Message$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
	public volatile com.google.protobuf.Message$Builder toBuilder () 
	public volatile com.google.protobuf.Message$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite$Builder toBuilder () 
	public volatile com.google.protobuf.MessageLite$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	static boolean access$1600 () 
	void  (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder, com.google.debugging.sourcemap.proto.Mapping$1) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping$Builder x0
		com.google.debugging.sourcemap.proto.Mapping$1 x1
	static java.lang.Object access$1802 (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping, java.lang.Object) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping x0
		Object x1
	static int access$1902 (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping, int) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping x0
		int x1
	static int access$2002 (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping, int) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping x0
		int x1
	static java.lang.Object access$2102 (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping, java.lang.Object) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping x0
		Object x1
	static int access$2202 (com.google.debugging.sourcemap.proto.Mapping$OriginalMapping, int) 
		com.google.debugging.sourcemap.proto.Mapping$OriginalMapping x0
		int x1
	static void  () 
}

com/google/debugging/sourcemap/proto/Mapping$OriginalMappingOrBuilder.class
Mapping.java
package com.google.debugging.sourcemap.proto
public abstract com.google.debugging.sourcemap.proto.Mapping$OriginalMappingOrBuilder extends java.lang.Object implements com.google.protobuf.MessageOrBuilder  {
	public abstract boolean hasOriginalFile () 
	public abstract java.lang.String getOriginalFile () 
	public abstract boolean hasLineNumber () 
	public abstract int getLineNumber () 
	public abstract boolean hasColumnPosition () 
	public abstract int getColumnPosition () 
	public abstract boolean hasIdentifier () 
	public abstract java.lang.String getIdentifier () 
}

com/google/debugging/sourcemap/proto/Mapping.class
Mapping.java
package com.google.debugging.sourcemap.proto
public final com.google.debugging.sourcemap.proto.Mapping extends java.lang.Object {
	private static com.google.protobuf.Descriptors$Descriptor internal_static_sourcemap_LineMapping_descriptor
	private static com.google.protobuf.GeneratedMessage$FieldAccessorTable internal_static_sourcemap_LineMapping_fieldAccessorTable
	private static com.google.protobuf.Descriptors$Descriptor internal_static_sourcemap_OriginalMapping_descriptor
	private static com.google.protobuf.GeneratedMessage$FieldAccessorTable internal_static_sourcemap_OriginalMapping_fieldAccessorTable
	private static com.google.protobuf.Descriptors$FileDescriptor descriptor
	private void  () 
	public static void registerAllExtensions (com.google.protobuf.ExtensionRegistry) 
		com.google.protobuf.ExtensionRegistry registry
	public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor () 
	static com.google.protobuf.Descriptors$Descriptor access$000 () 
	static com.google.protobuf.GeneratedMessage$FieldAccessorTable access$100 () 
	static com.google.protobuf.Descriptors$Descriptor access$1100 () 
	static com.google.protobuf.GeneratedMessage$FieldAccessorTable access$1200 () 
	static com.google.protobuf.Descriptors$FileDescriptor access$2302 (com.google.protobuf.Descriptors$FileDescriptor) 
		com.google.protobuf.Descriptors$FileDescriptor x0
	static com.google.protobuf.Descriptors$Descriptor access$002 (com.google.protobuf.Descriptors$Descriptor) 
		com.google.protobuf.Descriptors$Descriptor x0
	static com.google.protobuf.GeneratedMessage$FieldAccessorTable access$102 (com.google.protobuf.GeneratedMessage$FieldAccessorTable) 
		com.google.protobuf.GeneratedMessage$FieldAccessorTable x0
	static com.google.protobuf.Descriptors$Descriptor access$1102 (com.google.protobuf.Descriptors$Descriptor) 
		com.google.protobuf.Descriptors$Descriptor x0
	static com.google.protobuf.GeneratedMessage$FieldAccessorTable access$1202 (com.google.protobuf.GeneratedMessage$FieldAccessorTable) 
		com.google.protobuf.GeneratedMessage$FieldAccessorTable x0
	static void  () 
		String[] descriptorData
		com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner assigner
}

com/google/javascript/jscomp/AbstractCommandLineRunner$1.class
AbstractCommandLineRunner.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AbstractCommandLineRunner$1 extends java.lang.Object {
}

com/google/javascript/jscomp/AbstractCommandLineRunner$CommandLineConfig.class
AbstractCommandLineRunner.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig extends java.lang.Object {
	private boolean printTree
	private boolean computePhaseOrdering
	private boolean printAst
	private boolean printPassGraph
	private com.google.javascript.jscomp.CompilerOptions$DevMode jscompDevMode
	private String loggingLevel
	private final java.util.List externs
	private final java.util.List js
	private String jsOutputFile
	private final java.util.List module
	private String variableMapInputFile
	private String propertyMapInputFile
	private String variableMapOutputFile
	private boolean createNameMapFiles
	private String propertyMapOutputFile
	private com.google.javascript.jscomp.CodingConvention codingConvention
	private int summaryDetailLevel
	private String outputWrapper
	private final java.util.List moduleWrapper
	private String moduleOutputPathPrefix
	private String createSourceMap
	private com.google.javascript.jscomp.SourceMap$DetailLevel sourceMapDetailLevel
	private com.google.javascript.jscomp.SourceMap$Format sourceMapFormat
	private com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec warningGuards
	private final java.util.List define
	private final java.util.List tweak
	private com.google.javascript.jscomp.CompilerOptions$TweakProcessing tweakProcessing
	private String charset
	private boolean manageClosureDependencies
	private boolean onlyClosureDependencies
	private java.util.List closureEntryPoints
	private java.util.List outputManifests
	private String outputModuleDependencies
	private java.util.List outputBundles
	private boolean acceptConstKeyword
	private String languageIn
	private boolean skipNormalOutputs
	private java.util.List manifestMaps
	private boolean transformAMDToCJSModules
	private boolean processCommonJSModules
	private String commonJSModulePathPrefix
	private String warningsWhitelistFile
	private boolean angularPass
	void  () 
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setPrintTree (boolean) 
		boolean printTree
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setComputePhaseOrdering (boolean) 
		boolean computePhaseOrdering
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setPrintAst (boolean) 
		boolean printAst
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setPrintPassGraph (boolean) 
		boolean printPassGraph
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setJscompDevMode (com.google.javascript.jscomp.CompilerOptions$DevMode) 
		com.google.javascript.jscomp.CompilerOptions$DevMode jscompDevMode
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setLoggingLevel (java.lang.String) 
		String loggingLevel
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setExterns (java.util.List) 
		java.util.List externs
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setJs (java.util.List) 
		java.util.List js
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setJsOutputFile (java.lang.String) 
		String jsOutputFile
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setModule (java.util.List) 
		java.util.List module
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setVariableMapInputFile (java.lang.String) 
		String variableMapInputFile
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setPropertyMapInputFile (java.lang.String) 
		String propertyMapInputFile
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setVariableMapOutputFile (java.lang.String) 
		String variableMapOutputFile
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setCreateNameMapFiles (boolean) 
		boolean createNameMapFiles
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setPropertyMapOutputFile (java.lang.String) 
		String propertyMapOutputFile
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setCodingConvention (com.google.javascript.jscomp.CodingConvention) 
		com.google.javascript.jscomp.CodingConvention codingConvention
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setSummaryDetailLevel (int) 
		int summaryDetailLevel
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setOutputWrapper (java.lang.String) 
		String outputWrapper
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setModuleWrapper (java.util.List) 
		java.util.List moduleWrapper
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setModuleOutputPathPrefix (java.lang.String) 
		String moduleOutputPathPrefix
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setCreateSourceMap (java.lang.String) 
		String createSourceMap
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setSourceMapDetailLevel (com.google.javascript.jscomp.SourceMap$DetailLevel) 
		com.google.javascript.jscomp.SourceMap$DetailLevel level
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setSourceMapFormat (com.google.javascript.jscomp.SourceMap$Format) 
		com.google.javascript.jscomp.SourceMap$Format format
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setWarningGuardSpec (com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec spec
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setDefine (java.util.List) 
		java.util.List define
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setTweak (java.util.List) 
		java.util.List tweak
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setTweakProcessing (com.google.javascript.jscomp.CompilerOptions$TweakProcessing) 
		com.google.javascript.jscomp.CompilerOptions$TweakProcessing tweakProcessing
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setCharset (java.lang.String) 
		String charset
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setManageClosureDependencies (boolean) 
		boolean newVal
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setOnlyClosureDependencies (boolean) 
		boolean newVal
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setClosureEntryPoints (java.util.List) 
		java.util.List entryPoints
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setOutputManifest (java.util.List) 
		String manifestName
		java.util.Iterator i$
		java.util.List outputManifests
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setOutputModuleDependencies (java.lang.String) 
		String outputModuleDependencies
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setOutputBundle (java.util.List) 
		java.util.List outputBundles
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setAcceptConstKeyword (boolean) 
		boolean acceptConstKeyword
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setLanguageIn (java.lang.String) 
		String languageIn
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setSkipNormalOutputs (boolean) 
		boolean skipNormalOutputs
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setManifestMaps (java.util.List) 
		java.util.List manifestMaps
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setTransformAMDToCJSModules (boolean) 
		boolean transformAMDToCJSModules
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setProcessCommonJSModules (boolean) 
		boolean processCommonJSModules
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setCommonJSModulePathPrefix (java.lang.String) 
		String commonJSModulePathPrefix
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setWarningsWhitelistFile (java.lang.String) 
		String fileName
	com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig setAngularPass (boolean) 
		boolean angularPass
	static com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec access$100 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$500 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$600 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static com.google.javascript.jscomp.CompilerOptions$TweakProcessing access$700 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$800 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$900 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$1000 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$1100 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$1200 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static com.google.javascript.jscomp.CompilerOptions$DevMode access$1300 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static com.google.javascript.jscomp.CodingConvention access$1400 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static int access$1500 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$1600 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$1700 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$1800 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$1900 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$2000 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static com.google.javascript.jscomp.SourceMap$DetailLevel access$2100 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static com.google.javascript.jscomp.SourceMap$Format access$2200 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$2300 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$2400 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$2500 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$2600 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$2700 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$2800 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$2900 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$3000 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$3100 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$3200 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$3600 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$3700 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$3800 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$3900 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$4000 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$4100 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$4200 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$4300 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$4400 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static boolean access$4500 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$4600 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$4700 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.lang.String access$4800 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
	static java.util.List access$4900 (com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig x0
}

com/google/javascript/jscomp/AbstractCommandLineRunner$FlagUsageException.class
AbstractCommandLineRunner.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException extends java.lang.Exception {
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String message
}

com/google/javascript/jscomp/AbstractCommandLineRunner$RunTimeStats.class
AbstractCommandLineRunner.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AbstractCommandLineRunner$RunTimeStats extends java.lang.Object {
	private long bestRunTime
	private long worstRunTime
	private long lastStartTime
	private java.util.List loopedPassesInBestRun
	final com.google.javascript.jscomp.AbstractCommandLineRunner this$0
	private void  (com.google.javascript.jscomp.AbstractCommandLineRunner) 
	private void recordStartRun () 
	private void recordEndRun () 
		long endTime
		long length
	private void outputBestPhaseOrdering () 
		java.util.List loop
		java.util.Iterator i$
		int i
		java.io.IOException e
	void  (com.google.javascript.jscomp.AbstractCommandLineRunner, com.google.javascript.jscomp.AbstractCommandLineRunner$1) 
		com.google.javascript.jscomp.AbstractCommandLineRunner x0
		com.google.javascript.jscomp.AbstractCommandLineRunner$1 x1
	static void access$3300 (com.google.javascript.jscomp.AbstractCommandLineRunner$RunTimeStats) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$RunTimeStats x0
	static void access$3400 (com.google.javascript.jscomp.AbstractCommandLineRunner$RunTimeStats) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$RunTimeStats x0
	static void access$3500 (com.google.javascript.jscomp.AbstractCommandLineRunner$RunTimeStats) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$RunTimeStats x0
}

com/google/javascript/jscomp/AbstractCommandLineRunner$WarningGuardSpec$Entry.class
AbstractCommandLineRunner.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec$Entry extends java.lang.Object {
	private final com.google.javascript.jscomp.CheckLevel level
	private final String groupName
	private void  (com.google.javascript.jscomp.CheckLevel, java.lang.String) 
		com.google.javascript.jscomp.CheckLevel level
		String groupName
	static java.lang.String access$300 (com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec$Entry) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec$Entry x0
	static com.google.javascript.jscomp.CheckLevel access$400 (com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec$Entry) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec$Entry x0
	void  (com.google.javascript.jscomp.CheckLevel, java.lang.String, com.google.javascript.jscomp.AbstractCommandLineRunner$1) 
		com.google.javascript.jscomp.CheckLevel x0
		String x1
		com.google.javascript.jscomp.AbstractCommandLineRunner$1 x2
}

com/google/javascript/jscomp/AbstractCommandLineRunner$WarningGuardSpec.class
AbstractCommandLineRunner.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec extends java.lang.Object {
	private final java.util.List entries
	protected void  () 
	protected void add (com.google.javascript.jscomp.CheckLevel, java.lang.String) 
		com.google.javascript.jscomp.CheckLevel level
		String groupName
	protected void clear () 
	static java.util.List access$200 (com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec) 
		com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec x0
}

com/google/javascript/jscomp/AbstractCommandLineRunner.class
AbstractCommandLineRunner.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.AbstractCommandLineRunner extends java.lang.Object {
	static final com.google.javascript.jscomp.DiagnosticType OUTPUT_SAME_AS_INPUT_ERROR
	private final com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig config
	private Appendable jsOutput
	private final java.io.PrintStream err
	private com.google.javascript.jscomp.Compiler compiler
	private java.nio.charset.Charset inputCharset
	private java.nio.charset.Charset outputCharset2
	private String legacyOutputCharset
	private boolean testMode
	private com.google.common.base.Supplier externsSupplierForTesting
	private com.google.common.base.Supplier inputsSupplierForTesting
	private com.google.common.base.Supplier modulesSupplierForTesting
	private com.google.common.base.Function exitCodeReceiverForTesting
	private java.util.Map rootRelativePathsMap
	private java.util.Map parsedModuleWrappers
	private static final int NUM_RUNS_TO_DETERMINE_OPTIMAL_ORDER
	private static final String OUTPUT_MARKER
	private static final String OUTPUT_MARKER_JS_STRING
	private final com.google.javascript.jscomp.AbstractCommandLineRunner$RunTimeStats runTimeStats
	void  () 
	void  (java.io.PrintStream, java.io.PrintStream) 
		java.io.PrintStream out
		java.io.PrintStream err
	void enableTestMode (com.google.common.base.Supplier, com.google.common.base.Supplier, com.google.common.base.Supplier, com.google.common.base.Function) 
		com.google.common.base.Supplier externsSupplier
		com.google.common.base.Supplier inputsSupplier
		com.google.common.base.Supplier modulesSupplier
		com.google.common.base.Function exitCodeReceiver
	protected boolean isInTestMode () 
	protected com.google.javascript.jscomp.AbstractCommandLineRunner$CommandLineConfig getCommandLineConfig () 
	protected abstract com.google.javascript.jscomp.Compiler createCompiler () 
	protected abstract com.google.javascript.jscomp.CompilerOptions createOptions () 
	protected com.google.javascript.jscomp.DiagnosticGroups getDiagnosticGroups () 
	static com.google.javascript.jscomp.DependencyOptions createDependencyOptions (boolean, boolean, boolean, java.util.List)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException 
		boolean manageClosureDependencies
		boolean onlyClosureDependencies
		boolean processCommonJSModules
		java.util.List closureEntryPoints
	protected void setRunOptions (com.google.javascript.jscomp.CompilerOptions)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec$Entry entry
		java.util.Iterator i$
		com.google.javascript.jscomp.CompilerOptions$LanguageMode languageMode
		String filename
		java.util.Iterator i$
		java.util.Set uniqueNames
		String filename
		java.util.Iterator i$
		java.util.Set uniqueNames
		com.google.javascript.jscomp.CompilerOptions options
		com.google.javascript.jscomp.DiagnosticGroups diagnosticGroups
		com.google.javascript.jscomp.DependencyOptions depOptions
	protected final com.google.javascript.jscomp.Compiler getCompiler () 
	public final void run () 
		int i
		com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException e
		Throwable t
		java.io.IOException e
		int result
		int runs
	protected java.io.PrintStream getErrorPrintStream () 
	protected java.util.List createInputs (java.util.List, boolean)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		com.google.javascript.jscomp.SourceFile newFile
		String filename
		java.util.Iterator i$
		java.util.List files
		boolean allowStdIn
		java.util.List inputs
		boolean usingStdin
	private java.util.List createSourceInputs (java.util.List)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException e
		java.util.List files
	private java.util.List createExternInputs (java.util.List)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException e
		java.util.List files
	java.util.List createJsModules (java.util.List, java.util.List)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		NumberFormatException ignored
		com.google.javascript.jscomp.SourceFile input
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule other
		String dep
		String[] arr$
		int len$
		int i$
		String[] deps
		String depList
		String[] parts
		String name
		com.google.javascript.jscomp.JSModule module
		int numJsFiles
		java.util.List moduleJsFiles
		String spec
		java.util.Iterator i$
		java.util.List specs
		java.util.List jsFiles
		int totalNumJsFiles
		int nextJsFileIndex
		java.util.Map modulesByName
	protected void checkModuleName (java.lang.String)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException 
		String name
	static java.util.Map parseModuleWrappers (java.util.List, java.util.List)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException 
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		int pos
		String name
		String wrapper
		String spec
		java.util.Iterator i$
		java.util.List specs
		java.util.List modules
		java.util.Map wrappers
	private java.lang.String getModuleOutputFileName (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule m
	void writeModuleOutput (java.lang.Appendable, com.google.javascript.jscomp.JSModule)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		Appendable out
		com.google.javascript.jscomp.JSModule m
		String fileName
		String baseName
	static void writeOutput (java.lang.Appendable, com.google.javascript.jscomp.Compiler, java.lang.String, java.lang.String, java.lang.String, com.google.common.base.Function)  throws java.io.IOException 
		String prefix
		int suffixStart
		Appendable out
		com.google.javascript.jscomp.Compiler compiler
		String code
		String wrapper
		String codePlaceholder
		com.google.common.base.Function escaper
		int pos
	private static void maybeCreateDirsForPath (java.lang.String) 
		String dirName
		String pathPrefix
	protected int doRun ()  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		java.util.List inputs
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		String outputFileName
		java.util.Iterator i$
		java.util.List externs
		com.google.javascript.jscomp.CompilerOptions options
		java.util.List modules
		com.google.javascript.jscomp.Result result
		boolean writeOutputToFile
		java.util.List outputFileNames
		java.util.List jsFiles
		java.util.List moduleSpecs
		boolean createCommonJsModules
		int errCode
	int processResults (com.google.javascript.jscomp.Result, java.util.List, com.google.javascript.jscomp.CompilerOptions)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		com.google.javascript.jscomp.ControlFlowGraph cfg
		java.io.Writer eeOut
		com.google.javascript.jscomp.Result result
		java.util.List modules
		com.google.javascript.jscomp.CompilerOptions options
	com.google.common.base.Function getJavascriptEscaper () 
	void outputSingleBinary ()  throws java.io.IOException 
		com.google.common.base.Function escaper
		String marker
	private void outputModuleBinaryAndSourceMaps (java.util.List, com.google.javascript.jscomp.CompilerOptions)  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		java.io.Writer writer
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		java.util.List modules
		com.google.javascript.jscomp.CompilerOptions options
		java.io.Writer mapOut
	private java.nio.charset.Charset getInputCharset ()  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException 
	private java.lang.String getLegacyOutputCharset ()  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException 
	private java.nio.charset.Charset getOutputCharset2 ()  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException 
	protected java.util.List createExterns ()  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
	private boolean shouldGenerateMapPerModule (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	private java.io.Writer openExternExportsStream (com.google.javascript.jscomp.CompilerOptions, java.lang.String)  throws java.io.IOException 
		java.io.File outputFile
		com.google.javascript.jscomp.CompilerOptions options
		String path
		String exPath
	private java.lang.String expandCommandLinePath (java.lang.String, com.google.javascript.jscomp.JSModule) 
		String sub
		String sub
		String path
		com.google.javascript.jscomp.JSModule forModule
		String sub
	java.lang.String expandSourceMapPath (com.google.javascript.jscomp.CompilerOptions, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.CompilerOptions options
		com.google.javascript.jscomp.JSModule forModule
	private java.io.Writer fileNameToLegacyOutputWriter (java.lang.String)  throws java.io.IOException 
		String fileName
	private java.io.Writer fileNameToOutputWriter2 (java.lang.String)  throws java.io.IOException 
		String fileName
	protected java.io.OutputStream filenameToOutputStream (java.lang.String)  throws java.io.IOException 
		String fileName
	private java.io.Writer streamToLegacyOutputWriter (java.io.OutputStream)  throws java.io.IOException 
		java.io.OutputStream stream
	private java.io.Writer streamToOutputWriter2 (java.io.OutputStream) 
		java.io.OutputStream stream
	private void outputSourceMap (com.google.javascript.jscomp.CompilerOptions, java.lang.String)  throws java.io.IOException 
		com.google.javascript.jscomp.CompilerOptions options
		String associatedName
		String outName
		java.io.Writer out
	private java.lang.String getMapPath (java.lang.String) 
		java.io.File file
		String outputFileName
		String outputFile
		String basePath
	private void outputNameMaps ()  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		String basePath
		java.io.OutputStream file
		com.google.protobuf.CodedOutputStream outputStream
		String propertyMapOutputPath
		String variableMapOutputPath
		String functionInformationMapOutputPath
	static void createDefineOrTweakReplacements (java.util.List, com.google.javascript.jscomp.CompilerOptions, boolean) 
		String maybeStringVal
		double value
		NumberFormatException e
		String defValue
		boolean isTrue
		boolean isFalse
		String[] assignment
		String defName
		String override
		java.util.Iterator i$
		java.util.List definitions
		com.google.javascript.jscomp.CompilerOptions options
		boolean tweaks
	private boolean shouldGenerateOutputPerModule (java.lang.String) 
		String output
	private void outputManifest ()  throws java.io.IOException 
	private void outputBundle ()  throws java.io.IOException 
	private void outputManifestOrBundle (java.util.List, boolean)  throws java.io.IOException 
		java.io.Writer out
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModuleGraph graph
		Iterable modules
		java.io.Writer out
		String output
		java.util.Iterator i$
		java.util.List outputFiles
		boolean isManifest
	private void outputModuleGraphJson ()  throws java.io.IOException 
		java.io.Writer out
	void printModuleGraphJsonTo (java.lang.Appendable)  throws java.io.IOException 
		Appendable out
	void printModuleGraphManifestOrBundleTo (com.google.javascript.jscomp.JSModuleGraph, java.lang.Appendable, boolean)  throws java.io.IOException 
		String dependencies
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModuleGraph graph
		Appendable out
		boolean isManifest
		com.google.common.base.Joiner commas
		boolean requiresNewline
	private void printManifestTo (java.lang.Iterable, java.lang.Appendable)  throws java.io.IOException 
		String rootRelativePath
		String displayName
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		Iterable inputs
		Appendable out
	private void printBundleTo (java.lang.Iterable, java.lang.Appendable)  throws java.io.IOException 
		String rootRelativePath
		String displayName
		java.io.File file
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		Iterable inputs
		Appendable out
	private java.util.Map constructRootRelativePathsMap () 
		int colonIndex
		String execPath
		String rootRelativePath
		String mapString
		java.util.Iterator i$
		java.util.Map rootRelativePathsMap
	static java.lang.Appendable access$5000 (com.google.javascript.jscomp.AbstractCommandLineRunner) 
		com.google.javascript.jscomp.AbstractCommandLineRunner x0
	static void  () 
}

com/google/javascript/jscomp/AbstractCompiler$LifeCycleStage.class
AbstractCompiler.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage extends java.lang.Enum {
	public static final com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage RAW
	public static final com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage NORMALIZED
	public static final com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage NORMALIZED_OBFUSCATED
	private static final com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage[] $VALUES
	public static com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage[] values () 
	public static com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	boolean isNormalized () 
	boolean isNormalizedUnobfuscated () 
	boolean isNormalizedObfuscated () 
	static void  () 
}

com/google/javascript/jscomp/AbstractCompiler.class
AbstractCompiler.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.AbstractCompiler extends java.lang.Object implements com.google.javascript.jscomp.SourceExcerptProvider  {
	static final com.google.javascript.jscomp.DiagnosticType READ_ERROR
	private com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage stage
	protected boolean analyzeChangedScopesOnly
	public void  () 
	public abstract com.google.javascript.jscomp.CompilerInput getInput (com.google.javascript.rhino.InputId) 
	abstract com.google.javascript.jscomp.SourceFile getSourceFileByName (java.lang.String) 
	abstract com.google.javascript.jscomp.CompilerInput newExternInput (java.lang.String) 
	abstract com.google.javascript.jscomp.JSModuleGraph getModuleGraph () 
	abstract java.util.List getInputsInOrder () 
	public abstract com.google.javascript.rhino.jstype.JSTypeRegistry getTypeRegistry () 
	abstract com.google.javascript.jscomp.ScopeCreator getTypedScopeCreator () 
	public abstract com.google.javascript.jscomp.Scope getTopScope () 
	public abstract void report (com.google.javascript.jscomp.JSError) 
	abstract void throwInternalError (java.lang.String, java.lang.Exception) 
	public abstract com.google.javascript.jscomp.CodingConvention getCodingConvention () 
	public abstract void reportCodeChange () 
	abstract void addToDebugLog (java.lang.String) 
	abstract void setCssRenamingMap (com.google.javascript.jscomp.CssRenamingMap) 
	abstract com.google.javascript.jscomp.CssRenamingMap getCssRenamingMap () 
	abstract com.google.javascript.rhino.Node getNodeForCodeInsertion (com.google.javascript.jscomp.JSModule) 
	abstract com.google.javascript.jscomp.TypeValidator getTypeValidator () 
	abstract com.google.javascript.rhino.Node parseSyntheticCode (java.lang.String) 
	abstract com.google.javascript.rhino.Node parseSyntheticCode (java.lang.String, java.lang.String) 
	abstract com.google.javascript.rhino.Node parseTestCode (java.lang.String) 
	abstract java.lang.String toSource (com.google.javascript.rhino.Node) 
	abstract com.google.javascript.rhino.head.ErrorReporter getDefaultErrorReporter () 
	public abstract com.google.javascript.jscomp.type.ReverseAbstractInterpreter getReverseAbstractInterpreter () 
	com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage getLifeCycleStage () 
	abstract com.google.common.base.Supplier getUniqueNameIdSupplier () 
	abstract boolean hasHaltingErrors () 
	abstract void addChangeHandler (com.google.javascript.jscomp.CodeChangeHandler) 
	abstract void removeChangeHandler (com.google.javascript.jscomp.CodeChangeHandler) 
	abstract void setScope (com.google.javascript.rhino.Node) 
	abstract com.google.javascript.rhino.Node getJsRoot () 
	abstract boolean hasScopeChanged (com.google.javascript.rhino.Node) 
	abstract void reportChangeToEnclosingScope (com.google.javascript.rhino.Node) 
	abstract boolean isIdeMode () 
	abstract boolean acceptEcmaScript5 () 
	abstract boolean acceptConstKeyword () 
	abstract com.google.javascript.jscomp.parsing.Config getParserConfig () 
	abstract boolean isTypeCheckingEnabled () 
	abstract void prepareAst (com.google.javascript.rhino.Node) 
	public abstract com.google.javascript.jscomp.ErrorManager getErrorManager () 
	void setLifeCycleStage (com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage) 
		com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage stage
	abstract boolean areNodesEqualForInlining (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
	abstract void setHasRegExpGlobalReferences (boolean) 
	abstract boolean hasRegExpGlobalReferences () 
	abstract com.google.javascript.jscomp.CheckLevel getErrorLevel (com.google.javascript.jscomp.JSError) 
	abstract void process (com.google.javascript.jscomp.CompilerPass) 
	abstract com.google.javascript.rhino.Node getRoot () 
	abstract void updateGlobalVarReferences (java.util.Map, com.google.javascript.rhino.Node) 
	abstract com.google.javascript.jscomp.GlobalVarReferenceMap getGlobalVarReferences () 
	abstract com.google.javascript.jscomp.CompilerInput getSynthesizedExternsInput () 
	public abstract double getProgress () 
	abstract java.lang.String getLastPassName () 
	abstract void setProgress (double, java.lang.String) 
	abstract com.google.javascript.rhino.Node ensureLibraryInjected (java.lang.String) 
	abstract void setOldParseTree (java.lang.String, com.google.javascript.rhino.head.ast.AstRoot) 
	abstract com.google.javascript.rhino.head.ast.AstRoot getOldParseTreeByName (java.lang.String) 
	static void  () 
}

com/google/javascript/jscomp/AbstractMessageFormatter$1.class
AbstractMessageFormatter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AbstractMessageFormatter$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$CheckLevel
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/AbstractMessageFormatter$Color.class
AbstractMessageFormatter.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AbstractMessageFormatter$Color extends java.lang.Enum {
	public static final com.google.javascript.jscomp.AbstractMessageFormatter$Color ERROR
	public static final com.google.javascript.jscomp.AbstractMessageFormatter$Color WARNING
	public static final com.google.javascript.jscomp.AbstractMessageFormatter$Color RESET
	private final String controlCharacter
	private static final com.google.javascript.jscomp.AbstractMessageFormatter$Color[] $VALUES
	public static com.google.javascript.jscomp.AbstractMessageFormatter$Color[] values () 
	public static com.google.javascript.jscomp.AbstractMessageFormatter$Color valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String controlCharacter
	public java.lang.String getControlCharacter () 
	static void  () 
}

com/google/javascript/jscomp/AbstractMessageFormatter.class
AbstractMessageFormatter.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.AbstractMessageFormatter extends java.lang.Object implements com.google.javascript.jscomp.MessageFormatter  {
	private final com.google.javascript.jscomp.SourceExcerptProvider source
	private boolean colorize
	private static final java.util.Set SUPPORTED_COLOR_TERMINALS
	public void  (com.google.javascript.jscomp.SourceExcerptProvider) 
		com.google.javascript.jscomp.SourceExcerptProvider source
	public void setColorize (boolean) 
		boolean colorize
	protected final com.google.javascript.jscomp.SourceExcerptProvider getSource () 
	static boolean termSupportsColor (java.lang.String) 
		String term
	java.lang.String getLevelName (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	private java.lang.String maybeColorize (java.lang.String, com.google.javascript.jscomp.AbstractMessageFormatter$Color) 
		String text
		com.google.javascript.jscomp.AbstractMessageFormatter$Color color
	static void  () 
}

com/google/javascript/jscomp/AbstractPeepholeOptimization.class
AbstractPeepholeOptimization.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.AbstractPeepholeOptimization extends java.lang.Object {
	private com.google.javascript.jscomp.AbstractCompiler compiler
	void  () 
	abstract com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
	protected void report (com.google.javascript.jscomp.DiagnosticType, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.DiagnosticType diagnostic
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.JSError error
	protected void reportCodeChange () 
	protected boolean areNodesEqualForInlining (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n1
		com.google.javascript.rhino.Node n2
	protected boolean isASTNormalized () 
	void beginTraversal (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	void endTraversal (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	boolean mayEffectMutableState (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	boolean mayHaveSideEffects (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	boolean nodeTypeMayHaveSideEffects (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	boolean isEcmaScript5OrGreater () 
	com.google.javascript.jscomp.CodingConvention getCodingConvention () 
	static com.google.javascript.rhino.Node validateResult (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
}

com/google/javascript/jscomp/AliasExternals$1.class
AliasExternals.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasExternals$1 extends java.lang.Object {
}

com/google/javascript/jscomp/AliasExternals$GetAliasableNames.class
AliasExternals.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasExternals$GetAliasableNames extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final java.util.Set whitelist
	final com.google.javascript.jscomp.AliasExternals this$0
	public void  (com.google.javascript.jscomp.AliasExternals, java.util.Set) 
		java.util.Set whitelist
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node dest
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/AliasExternals$GetGlobals.class
AliasExternals.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasExternals$GetGlobals extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback {
	final com.google.javascript.jscomp.AliasExternals this$0
	private void  (com.google.javascript.jscomp.AliasExternals) 
	private void getGlobalName (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.JSDocInfo docInfo
		boolean aliasable
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node dest
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node varChild
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.AliasExternals, com.google.javascript.jscomp.AliasExternals$1) 
		com.google.javascript.jscomp.AliasExternals x0
		com.google.javascript.jscomp.AliasExternals$1 x1
}

com/google/javascript/jscomp/AliasExternals$GlobalGatherer.class
AliasExternals.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AliasExternals$GlobalGatherer extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.AliasExternals this$0
	private void  (com.google.javascript.jscomp.AliasExternals) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		boolean isFirst
		String name
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.AliasExternals$Symbol global
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.AliasExternals, com.google.javascript.jscomp.AliasExternals$1) 
		com.google.javascript.jscomp.AliasExternals x0
		com.google.javascript.jscomp.AliasExternals$1 x1
}

com/google/javascript/jscomp/AliasExternals$PropertyGatherer.class
AliasExternals.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AliasExternals$PropertyGatherer extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.AliasExternals this$0
	private void  (com.google.javascript.jscomp.AliasExternals) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		String name
		com.google.javascript.rhino.Node propNameNode
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean canReplaceWithGetProp (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propNameNode
		com.google.javascript.rhino.Node getPropNode
		com.google.javascript.rhino.Node parent
		boolean isCallTarget
		boolean isAssignTarget
		boolean isIncOrDec
	private boolean canReplaceWithSetProp (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propNameNode
		com.google.javascript.rhino.Node getPropNode
		com.google.javascript.rhino.Node parent
		boolean isAssignTarget
	void  (com.google.javascript.jscomp.AliasExternals, com.google.javascript.jscomp.AliasExternals$1) 
		com.google.javascript.jscomp.AliasExternals x0
		com.google.javascript.jscomp.AliasExternals$1 x1
}

com/google/javascript/jscomp/AliasExternals$Symbol.class
AliasExternals.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasExternals$Symbol extends java.lang.Object {
	public final String name
	public int accessorCount
	public int mutatorCount
	public boolean aliasMutator
	public boolean aliasAccessor
	public final boolean isConstant
	com.google.javascript.jscomp.JSModule deepestModuleAccess
	com.google.javascript.jscomp.JSModule deepestModuleMutate
	java.util.List uses
	final com.google.javascript.jscomp.AliasExternals this$0
	private void  (com.google.javascript.jscomp.AliasExternals, java.lang.String, boolean) 
		String name
		boolean isConstant
	void recordAccessor (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	void recordMutator (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	void  (com.google.javascript.jscomp.AliasExternals, java.lang.String, boolean, com.google.javascript.jscomp.AliasExternals$1) 
		com.google.javascript.jscomp.AliasExternals x0
		String x1
		boolean x2
		com.google.javascript.jscomp.AliasExternals$1 x3
}

com/google/javascript/jscomp/AliasExternals.class
AliasExternals.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasExternals extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final int DEFAULT_REQUIRED_USAGE
	private int requiredUsage
	private static final int MIN_PROP_SIZE
	static final String PROTOTYPE_PROPERTY_NAME
	private final java.util.Map props
	private final java.util.List accessors
	private final java.util.List mutators
	private final java.util.Map replacementMap
	private final java.util.Map globals
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.JSModuleGraph moduleGraph
	private com.google.javascript.rhino.Node defaultRoot
	private java.util.Map moduleRoots
	private final java.util.Set unaliasableGlobals
	private final java.util.Set aliasableGlobals
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.JSModuleGraph) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.JSModuleGraph moduleGraph
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.JSModuleGraph, java.lang.String, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.JSModuleGraph moduleGraph
		String unaliasableGlobals
		String aliasableGlobals
	public void setRequiredUsage (int) 
		int usage
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void aliasProperties (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AliasExternals$Symbol prop
		java.util.Iterator i$
		com.google.javascript.rhino.Node propInfo
		java.util.Iterator i$
		com.google.javascript.rhino.Node propInfo
		java.util.Iterator i$
		com.google.javascript.jscomp.AliasExternals$Symbol prop
		java.util.Iterator i$
		com.google.javascript.jscomp.AliasExternals$Symbol prop
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void replaceAccessor (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propSrc
		com.google.javascript.rhino.Node newNameNode
		com.google.javascript.rhino.Node elemNode
		com.google.javascript.rhino.Node getPropNode
		com.google.javascript.rhino.Node propNameNode
		String propName
	private void replaceMutator (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propSrc
		com.google.javascript.rhino.Node propDest
		com.google.javascript.rhino.Node callName
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node getPropNode
		com.google.javascript.rhino.Node propNameNode
		com.google.javascript.rhino.Node parentNode
		com.google.javascript.jscomp.AliasExternals$Symbol prop
	private void replaceNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node before
		com.google.javascript.rhino.Node after
	private void addAccessorPropName (java.lang.String, com.google.javascript.rhino.Node) 
		String propName
		com.google.javascript.rhino.Node root
		com.google.javascript.rhino.Node propValue
		com.google.javascript.rhino.Node propNameNode
		com.google.javascript.rhino.Node var
	private void addMutatorFunction (java.lang.String, com.google.javascript.rhino.Node) 
		String propName
		com.google.javascript.rhino.Node root
		String functionName
		String localPropName
		String localValueName
		com.google.javascript.rhino.Node fnNode
	private com.google.javascript.rhino.Node getAddingRoot (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.JSModule m
	private static java.lang.String getMutatorFor (java.lang.String) 
		String prop
	private static java.lang.String getArrayNotationNameFor (java.lang.String) 
		String prop
	private void aliasGlobals (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int currentBytes
		int aliasedBytes
		com.google.javascript.jscomp.AliasExternals$Symbol global
		java.util.Iterator i$
		com.google.javascript.rhino.Node globalUse
		java.util.Iterator i$
		com.google.javascript.jscomp.AliasExternals$Symbol global
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void replaceGlobalUse (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node globalUse
		String globalName
	private void addGlobalAliasNode (com.google.javascript.jscomp.AliasExternals$Symbol, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AliasExternals$Symbol global
		com.google.javascript.rhino.Node root
		String globalName
		com.google.javascript.rhino.Node globalValue
		com.google.javascript.rhino.Node globalNameNode
		com.google.javascript.rhino.Node var
	private com.google.javascript.jscomp.AliasExternals$Symbol newSymbolForGlobalVar (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node name
	private com.google.javascript.jscomp.AliasExternals$Symbol newSymbolForProperty (java.lang.String) 
		String name
	static com.google.javascript.jscomp.AliasExternals$Symbol access$100 (com.google.javascript.jscomp.AliasExternals, java.lang.String) 
		com.google.javascript.jscomp.AliasExternals x0
		String x1
	static java.util.Map access$200 (com.google.javascript.jscomp.AliasExternals) 
		com.google.javascript.jscomp.AliasExternals x0
	static java.util.List access$300 (com.google.javascript.jscomp.AliasExternals) 
		com.google.javascript.jscomp.AliasExternals x0
	static java.util.List access$400 (com.google.javascript.jscomp.AliasExternals) 
		com.google.javascript.jscomp.AliasExternals x0
	static java.util.Set access$700 (com.google.javascript.jscomp.AliasExternals) 
		com.google.javascript.jscomp.AliasExternals x0
	static com.google.javascript.jscomp.AliasExternals$Symbol access$800 (com.google.javascript.jscomp.AliasExternals, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AliasExternals x0
		com.google.javascript.rhino.Node x1
	static java.util.Map access$900 (com.google.javascript.jscomp.AliasExternals) 
		com.google.javascript.jscomp.AliasExternals x0
	static com.google.javascript.jscomp.JSModuleGraph access$1100 (com.google.javascript.jscomp.AliasExternals) 
		com.google.javascript.jscomp.AliasExternals x0
	static void  () 
}

com/google/javascript/jscomp/AliasKeywords$1.class
AliasKeywords.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasKeywords$1 extends java.lang.Object {
}

com/google/javascript/jscomp/AliasKeywords$AliasSpecification.class
AliasKeywords.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.AliasKeywords$AliasSpecification extends java.lang.Object {
	private final java.util.Map nodes
	private boolean isAliased
	private String aliasName
	private int tokenId
	public void  (java.lang.String, int) 
		String aliasName
		int tokenId
	public void visit (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	boolean maybeInsertAliasDeclarationIntoParseTree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node codeRoot
	public void doAlias (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.jscomp.AbstractCompiler compiler
	public int getTokenId () 
	public java.lang.String getAliasName () 
	protected abstract int minOccurrencesRequiredToAlias () 
	protected abstract void insertAliasDeclaration (com.google.javascript.rhino.Node) 
	protected abstract void aliasNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
	static java.util.Map access$600 (com.google.javascript.jscomp.AliasKeywords$AliasSpecification) 
		com.google.javascript.jscomp.AliasKeywords$AliasSpecification x0
}

com/google/javascript/jscomp/AliasKeywords$FindAliasableNodes.class
AliasKeywords.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasKeywords$FindAliasableNodes extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.AliasKeywords this$0
	private void  (com.google.javascript.jscomp.AliasKeywords) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		int type
	private void visitAliasableNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.AliasKeywords$AliasSpecification aliasableNodes
	private void visitNameNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void  (com.google.javascript.jscomp.AliasKeywords, com.google.javascript.jscomp.AliasKeywords$1) 
		com.google.javascript.jscomp.AliasKeywords x0
		com.google.javascript.jscomp.AliasKeywords$1 x1
}

com/google/javascript/jscomp/AliasKeywords$KeywordAliasSpecification.class
AliasKeywords.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasKeywords$KeywordAliasSpecification extends com.google.javascript.jscomp.AliasKeywords$AliasSpecification {
	final com.google.javascript.jscomp.AliasKeywords this$0
	void  (com.google.javascript.jscomp.AliasKeywords, java.lang.String, int) 
		String aliasName
		int tokenId
	protected int minOccurrencesRequiredToAlias () 
	protected void aliasNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node aliasNode
	protected void insertAliasDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node codeRoot
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node name
}

com/google/javascript/jscomp/AliasKeywords$ThrowAliasSpecification.class
AliasKeywords.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasKeywords$ThrowAliasSpecification extends com.google.javascript.jscomp.AliasKeywords$AliasSpecification {
	final com.google.javascript.jscomp.AliasKeywords this$0
	void  (com.google.javascript.jscomp.AliasKeywords, java.lang.String) 
		String aliasName
	protected void aliasNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node throwNode
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node aliasCall
		com.google.javascript.rhino.Node exprResult
	protected void insertAliasDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node codeRoot
	protected int minOccurrencesRequiredToAlias () 
}

com/google/javascript/jscomp/AliasKeywords$VoidKeywordAliasSpecification.class
AliasKeywords.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasKeywords$VoidKeywordAliasSpecification extends com.google.javascript.jscomp.AliasKeywords$AliasSpecification {
	final com.google.javascript.jscomp.AliasKeywords this$0
	void  (com.google.javascript.jscomp.AliasKeywords, java.lang.String, int) 
		String aliasName
		int tokenId
	public void visit (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node value
	protected int minOccurrencesRequiredToAlias () 
	protected void aliasNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node aliasNode
	protected void insertAliasDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node codeRoot
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node name
}

com/google/javascript/jscomp/AliasKeywords.class
AliasKeywords.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasKeywords extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final String ALIAS_NULL
	static final String ALIAS_TRUE
	static final String ALIAS_FALSE
	static final String ALIAS_THROW
	static final String ALIAS_VOID
	static final int MIN_OCCURRENCES_REQUIRED_TO_ALIAS_LITERAL
	static final int MIN_OCCURRENCES_REQUIRED_TO_ALIAS_THROW
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.List aliasSpecifications
	private final java.util.Map aliasTypes
	private final java.util.Set aliasNames
	static int estimateMinOccurrencesRequriedToAlias () 
		com.google.javascript.rhino.Node alias
	private static com.google.javascript.rhino.Node createAliasFunctionNode (java.lang.String) 
		String aliasName
		String paramName
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AliasKeywords$AliasSpecification specification
		java.util.Iterator i$
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AliasKeywords$AliasSpecification spec
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private boolean needsAliases () 
		com.google.javascript.jscomp.AliasKeywords$AliasSpecification spec
		java.util.Iterator i$
	private void addAliasNodes (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AliasKeywords$AliasSpecification spec
		java.util.Iterator i$
		com.google.javascript.rhino.Node codeRoot
		boolean codeChanged
	private boolean isAliasDefinition (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private boolean isAliasableType (int) 
		int type
	private boolean isAliasName (java.lang.String) 
		String name
	private java.util.List createAliasSpecifications () 
		java.util.List l
	static boolean access$000 (com.google.javascript.jscomp.AliasKeywords, int) 
		com.google.javascript.jscomp.AliasKeywords x0
		int x1
	static java.util.Map access$100 (com.google.javascript.jscomp.AliasKeywords) 
		com.google.javascript.jscomp.AliasKeywords x0
	static boolean access$200 (com.google.javascript.jscomp.AliasKeywords, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AliasKeywords x0
		com.google.javascript.rhino.Node x1
	static com.google.javascript.jscomp.AbstractCompiler access$300 (com.google.javascript.jscomp.AliasKeywords) 
		com.google.javascript.jscomp.AliasKeywords x0
	static com.google.javascript.rhino.Node access$400 (java.lang.String) 
		String x0
	static void  () 
}

com/google/javascript/jscomp/AliasStrings$StringInfo.class
AliasStrings.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AliasStrings$StringInfo extends java.lang.Object {
	final int id
	boolean isAliased
	final java.util.List occurrences
	int numOccurrences
	int numOccurrencesInfrequentlyExecuted
	com.google.javascript.jscomp.JSModule moduleToContainDecl
	com.google.javascript.rhino.Node parentForNewVarDecl
	com.google.javascript.rhino.Node siblingToInsertVarDeclBefore
	String aliasName
	final com.google.javascript.jscomp.AliasStrings this$0
	void  (com.google.javascript.jscomp.AliasStrings, int) 
		int id
	java.lang.String getVariableName (java.lang.String) 
		String stringLiteral
	java.lang.String encodeStringAsIdentifier (java.lang.String, java.lang.String) 
		char ch
		int i
		String prefix
		String s
		int maxLimit
		int length
		int limit
		StringBuilder sb
		boolean protectHex
		java.util.zip.CRC32 crc32
		long hash
		String encoded
}

com/google/javascript/jscomp/AliasStrings$StringOccurrence.class
AliasStrings.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AliasStrings$StringOccurrence extends java.lang.Object {
	final com.google.javascript.rhino.Node node
	final com.google.javascript.rhino.Node parent
	void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/AliasStrings.class
AliasStrings.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AliasStrings extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private static final java.util.logging.Logger logger
	private static final String STRING_ALIAS_PREFIX
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.JSModuleGraph moduleGraph
	private java.util.regex.Matcher blacklist
	private final java.util.Set aliasableStrings
	private final boolean outputStringUsage
	private final java.util.SortedMap stringInfoMap
	private final java.util.Set usedHashedAliases
	private final java.util.Map moduleVarParentMap
	long unitTestHashReductionMask
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.JSModuleGraph, java.util.Set, java.lang.String, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.JSModuleGraph moduleGraph
		java.util.Set strings
		String blacklistRegex
		boolean outputStringUsage
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AliasStrings$StringOccurrence occurrence
		com.google.javascript.jscomp.AliasStrings$StringInfo info
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.rhino.Node varParent
		String str
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.jscomp.AliasStrings$StringInfo getOrCreateStringInfo (java.lang.String) 
		String string
		com.google.javascript.jscomp.AliasStrings$StringInfo info
	private static boolean isInThrowExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node ancestor
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
	private void replaceStringsWithAliases () 
		com.google.javascript.jscomp.AliasStrings$StringOccurrence occurrence
		java.util.Iterator i$
		String literal
		com.google.javascript.jscomp.AliasStrings$StringInfo info
		java.util.Map$Entry entry
		java.util.Iterator i$
	private void addAliasDeclarationNodes () 
		com.google.javascript.jscomp.AliasStrings$StringInfo info
		String alias
		com.google.javascript.rhino.Node var
		java.util.Map$Entry entry
		java.util.Iterator i$
	private static boolean shouldReplaceWithAlias (java.lang.String, com.google.javascript.jscomp.AliasStrings$StringInfo) 
		String str
		com.google.javascript.jscomp.AliasStrings$StringInfo info
		int sizeOfLiteral
		int sizeOfStrings
		int sizeOfVariable
		int sizeOfAliases
	private void replaceStringWithAliasName (com.google.javascript.jscomp.AliasStrings$StringOccurrence, java.lang.String, com.google.javascript.jscomp.AliasStrings$StringInfo) 
		com.google.javascript.jscomp.AliasStrings$StringOccurrence occurrence
		String name
		com.google.javascript.jscomp.AliasStrings$StringInfo info
	private void outputStringUsage () 
		com.google.javascript.jscomp.AliasStrings$StringInfo info
		java.util.Map$Entry stringInfoEntry
		java.util.Iterator i$
		StringBuilder sb
	static java.util.Set access$000 (com.google.javascript.jscomp.AliasStrings) 
		com.google.javascript.jscomp.AliasStrings x0
	static void  () 
}

com/google/javascript/jscomp/AmbiguateProperties$1.class
AmbiguateProperties.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AmbiguateProperties$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.jscomp.AmbiguateProperties$Property, com.google.javascript.jscomp.AmbiguateProperties$Property) 
		com.google.javascript.jscomp.AmbiguateProperties$Property p1
		com.google.javascript.jscomp.AmbiguateProperties$Property p2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/AmbiguateProperties$JSTypeBitSet.class
AmbiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AmbiguateProperties$JSTypeBitSet extends java.util.BitSet {
	private static final long serialVersionUID
	final com.google.javascript.jscomp.AmbiguateProperties this$0
	private void  (com.google.javascript.jscomp.AmbiguateProperties, int) 
		int size
	private void  (com.google.javascript.jscomp.AmbiguateProperties) 
	public java.lang.String toString () 
		int from
		int current
		java.util.List types
	void  (com.google.javascript.jscomp.AmbiguateProperties, int, com.google.javascript.jscomp.AmbiguateProperties$1) 
		com.google.javascript.jscomp.AmbiguateProperties x0
		int x1
		com.google.javascript.jscomp.AmbiguateProperties$1 x2
}

com/google/javascript/jscomp/AmbiguateProperties$ProcessExterns.class
AmbiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AmbiguateProperties$ProcessExterns extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.AmbiguateProperties this$0
	private void  (com.google.javascript.jscomp.AmbiguateProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node dest
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.AmbiguateProperties, com.google.javascript.jscomp.AmbiguateProperties$1) 
		com.google.javascript.jscomp.AmbiguateProperties x0
		com.google.javascript.jscomp.AmbiguateProperties$1 x1
}

com/google/javascript/jscomp/AmbiguateProperties$ProcessProperties.class
AmbiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AmbiguateProperties$ProcessProperties extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.AmbiguateProperties this$0
	private void  (com.google.javascript.jscomp.AmbiguateProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propNode
		com.google.javascript.rhino.jstype.JSType jstype
		com.google.javascript.rhino.jstype.JSType jstype
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node child
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void maybeMarkCandidate (com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSType, com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.NodeTraversal t
		String name
	private com.google.javascript.jscomp.AmbiguateProperties$Property recordProperty (java.lang.String, com.google.javascript.rhino.jstype.JSType) 
		String name
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.AmbiguateProperties$Property prop
	void  (com.google.javascript.jscomp.AmbiguateProperties, com.google.javascript.jscomp.AmbiguateProperties$1) 
		com.google.javascript.jscomp.AmbiguateProperties x0
		com.google.javascript.jscomp.AmbiguateProperties$1 x1
}

com/google/javascript/jscomp/AmbiguateProperties$Property.class
AmbiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AmbiguateProperties$Property extends java.lang.Object {
	final String oldName
	String newName
	int numOccurrences
	boolean skipAmbiguating
	com.google.javascript.jscomp.AmbiguateProperties$JSTypeBitSet relatedTypes
	final com.google.javascript.jscomp.AmbiguateProperties this$0
	void  (com.google.javascript.jscomp.AmbiguateProperties, java.lang.String) 
		String name
	void addType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType newType
	private void addNonUnionType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType newType
}

com/google/javascript/jscomp/AmbiguateProperties$PropertyGraph.class
AmbiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AmbiguateProperties$PropertyGraph extends java.lang.Object implements com.google.javascript.jscomp.graph.AdjacencyGraph  {
	protected final java.util.Map nodes
	final com.google.javascript.jscomp.AmbiguateProperties this$0
	void  (com.google.javascript.jscomp.AmbiguateProperties, java.util.Collection) 
		com.google.javascript.jscomp.AmbiguateProperties$Property prop
		java.util.Iterator i$
		java.util.Collection props
	public java.util.List getNodes () 
	public com.google.javascript.jscomp.graph.GraphNode getNode (com.google.javascript.jscomp.AmbiguateProperties$Property) 
		com.google.javascript.jscomp.AmbiguateProperties$Property property
	public com.google.javascript.jscomp.graph.SubGraph newSubGraph () 
	public void clearNodeAnnotations () 
		com.google.javascript.jscomp.AmbiguateProperties$PropertyGraphNode node
		java.util.Iterator i$
	public int getWeight (com.google.javascript.jscomp.AmbiguateProperties$Property) 
		com.google.javascript.jscomp.AmbiguateProperties$Property value
	public volatile int getWeight (java.lang.Object) 
		Object x0
	public volatile com.google.javascript.jscomp.graph.GraphNode getNode (java.lang.Object) 
		Object x0
	public volatile java.util.Collection getNodes () 
}

com/google/javascript/jscomp/AmbiguateProperties$PropertyGraphNode.class
AmbiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AmbiguateProperties$PropertyGraphNode extends java.lang.Object implements com.google.javascript.jscomp.graph.GraphNode  {
	com.google.javascript.jscomp.AmbiguateProperties$Property property
	protected com.google.javascript.jscomp.graph.Annotation annotation
	final com.google.javascript.jscomp.AmbiguateProperties this$0
	void  (com.google.javascript.jscomp.AmbiguateProperties, com.google.javascript.jscomp.AmbiguateProperties$Property) 
		com.google.javascript.jscomp.AmbiguateProperties$Property property
	public com.google.javascript.jscomp.AmbiguateProperties$Property getValue () 
	public com.google.javascript.jscomp.graph.Annotation getAnnotation () 
	public void setAnnotation (com.google.javascript.jscomp.graph.Annotation) 
		com.google.javascript.jscomp.graph.Annotation data
	public volatile java.lang.Object getValue () 
}

com/google/javascript/jscomp/AmbiguateProperties$PropertySubGraph.class
AmbiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AmbiguateProperties$PropertySubGraph extends java.lang.Object implements com.google.javascript.jscomp.graph.SubGraph  {
	com.google.javascript.jscomp.AmbiguateProperties$JSTypeBitSet relatedTypes
	final com.google.javascript.jscomp.AmbiguateProperties this$0
	void  (com.google.javascript.jscomp.AmbiguateProperties) 
	public boolean isIndependentOf (com.google.javascript.jscomp.AmbiguateProperties$Property) 
		com.google.javascript.jscomp.AmbiguateProperties$Property prop
	public void addNode (com.google.javascript.jscomp.AmbiguateProperties$Property) 
		com.google.javascript.jscomp.AmbiguateProperties$Property prop
	public volatile void addNode (java.lang.Object) 
		Object x0
	public volatile boolean isIndependentOf (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/AmbiguateProperties.class
AmbiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AmbiguateProperties extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final java.util.logging.Logger logger
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.List stringNodesToRename
	private final char[] reservedCharacters
	private final java.util.Map propertyMap
	private final java.util.Set externedNames
	private final java.util.Set quotedNames
	private final java.util.Map renamingMap
	private static final java.util.Comparator FREQUENCY_COMPARATOR
	private com.google.common.collect.BiMap intForType
	private java.util.Map relatedBitsets
	private final java.util.Set invalidatingTypes
	static final String SKIP_PREFIX
	void  (com.google.javascript.jscomp.AbstractCompiler, char[]) 
		com.google.javascript.jscomp.TypeValidator$TypeMismatch mis
		java.util.Iterator i$
		com.google.javascript.jscomp.AbstractCompiler compiler
		char[] reservedCharacters
		com.google.javascript.rhino.jstype.JSTypeRegistry r
	private void addInvalidatingType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.jstype.ObjectType objType
	java.util.Map getRenamingMap () 
	private int getIntForType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
		int newInt
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AmbiguateProperties$Property p
		java.util.Iterator i$
		int i
		com.google.javascript.jscomp.graph.GraphNode node
		java.util.Iterator i$
		String oldName
		com.google.javascript.jscomp.AmbiguateProperties$Property p
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.Set reservedNames
		int numRenamedPropertyNames
		int numSkippedPropertyNames
		java.util.Set propsByFreq
		com.google.javascript.jscomp.AmbiguateProperties$PropertyGraph graph
		com.google.javascript.jscomp.graph.GraphColoring coloring
		int numNewPropertyNames
		com.google.javascript.jscomp.NameGenerator nameGen
		java.util.Map colorMap
	private java.util.BitSet getRelatedTypesOnNonUnion (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	private void computeRelatedTypes (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.FunctionType subType
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.FunctionType implementor
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.AmbiguateProperties$JSTypeBitSet related
		com.google.javascript.rhino.jstype.FunctionType constructor
	private void addRelatedInstance (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.jscomp.AmbiguateProperties$JSTypeBitSet) 
		com.google.javascript.rhino.jstype.ObjectType instanceType
		com.google.javascript.rhino.jstype.FunctionType constructor
		com.google.javascript.jscomp.AmbiguateProperties$JSTypeBitSet related
	private boolean isInvalidatingType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.jstype.ObjectType objType
	private com.google.javascript.jscomp.AmbiguateProperties$Property getProperty (java.lang.String) 
		String name
		com.google.javascript.jscomp.AmbiguateProperties$Property prop
	private com.google.javascript.rhino.jstype.JSType getJSType (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.jstype.JSType jsType
	static com.google.common.collect.BiMap access$300 (com.google.javascript.jscomp.AmbiguateProperties) 
		com.google.javascript.jscomp.AmbiguateProperties x0
	static java.util.Set access$400 (com.google.javascript.jscomp.AmbiguateProperties) 
		com.google.javascript.jscomp.AmbiguateProperties x0
	static com.google.javascript.rhino.jstype.JSType access$500 (com.google.javascript.jscomp.AmbiguateProperties, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AmbiguateProperties x0
		com.google.javascript.rhino.Node x1
	static java.util.Set access$600 (com.google.javascript.jscomp.AmbiguateProperties) 
		com.google.javascript.jscomp.AmbiguateProperties x0
	static java.util.List access$700 (com.google.javascript.jscomp.AmbiguateProperties) 
		com.google.javascript.jscomp.AmbiguateProperties x0
	static com.google.javascript.jscomp.AmbiguateProperties$Property access$800 (com.google.javascript.jscomp.AmbiguateProperties, java.lang.String) 
		com.google.javascript.jscomp.AmbiguateProperties x0
		String x1
	static boolean access$900 (com.google.javascript.jscomp.AmbiguateProperties, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.jscomp.AmbiguateProperties x0
		com.google.javascript.rhino.jstype.JSType x1
	static int access$1000 (com.google.javascript.jscomp.AmbiguateProperties, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.jscomp.AmbiguateProperties x0
		com.google.javascript.rhino.jstype.JSType x1
	static void access$1100 (com.google.javascript.jscomp.AmbiguateProperties, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.jscomp.AmbiguateProperties x0
		com.google.javascript.rhino.jstype.JSType x1
	static java.util.BitSet access$1200 (com.google.javascript.jscomp.AmbiguateProperties, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.jscomp.AmbiguateProperties x0
		com.google.javascript.rhino.jstype.JSType x1
	static void  () 
}

com/google/javascript/jscomp/AnalyzeNameReferences$1.class
AnalyzeNameReferences.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzeNameReferences$1 extends java.lang.Object {
}

com/google/javascript/jscomp/AnalyzeNameReferences$NameInfo.class
AnalyzeNameReferences.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AnalyzeNameReferences$NameInfo extends java.lang.Object implements com.google.javascript.jscomp.graph.Annotation  {
	private boolean referenced
	private com.google.javascript.jscomp.JSModule deepestCommonModuleRef
	final com.google.javascript.jscomp.AnalyzeNameReferences this$0
	void  (com.google.javascript.jscomp.AnalyzeNameReferences) 
	boolean isReferenced () 
	com.google.javascript.jscomp.JSModule getDeepestCommonModuleRef () 
	boolean markReference (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule originalDeepestCommon
		com.google.javascript.jscomp.JSModule module
		boolean hasChanged
}

com/google/javascript/jscomp/AnalyzeNameReferences$PropagateReferences.class
AnalyzeNameReferences.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzeNameReferences$PropagateReferences extends java.lang.Object implements com.google.javascript.jscomp.graph.FixedPointGraphTraversal$EdgeCallback  {
	final com.google.javascript.jscomp.AnalyzeNameReferences this$0
	private void  (com.google.javascript.jscomp.AnalyzeNameReferences) 
	public boolean traverseEdge (com.google.javascript.jscomp.NameReferenceGraph$Name, com.google.javascript.jscomp.NameReferenceGraph$Reference, com.google.javascript.jscomp.NameReferenceGraph$Name) 
		com.google.javascript.jscomp.JSModule startModule
		com.google.javascript.jscomp.NameReferenceGraph$Name start
		com.google.javascript.jscomp.NameReferenceGraph$Reference edge
		com.google.javascript.jscomp.NameReferenceGraph$Name dest
		com.google.javascript.jscomp.AnalyzeNameReferences$NameInfo startInfo
		com.google.javascript.jscomp.AnalyzeNameReferences$NameInfo destInfo
	public volatile boolean traverseEdge (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
		Object x2
	void  (com.google.javascript.jscomp.AnalyzeNameReferences, com.google.javascript.jscomp.AnalyzeNameReferences$1) 
		com.google.javascript.jscomp.AnalyzeNameReferences x0
		com.google.javascript.jscomp.AnalyzeNameReferences$1 x1
}

com/google/javascript/jscomp/AnalyzeNameReferences.class
AnalyzeNameReferences.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzeNameReferences extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private com.google.javascript.jscomp.NameReferenceGraph graph
	private final com.google.javascript.jscomp.JSModuleGraph moduleGraph
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.NameReferenceGraphConstruction gc
		com.google.javascript.jscomp.graph.FixedPointGraphTraversal t
	public com.google.javascript.jscomp.NameReferenceGraph getGraph () 
	private com.google.javascript.jscomp.AnalyzeNameReferences$NameInfo getInfo (com.google.javascript.jscomp.NameReferenceGraph$Name) 
		com.google.javascript.jscomp.NameReferenceGraph$Name symbol
		com.google.javascript.jscomp.graph.GraphNode name
		com.google.javascript.jscomp.AnalyzeNameReferences$NameInfo info
	static com.google.javascript.jscomp.AnalyzeNameReferences$NameInfo access$100 (com.google.javascript.jscomp.AnalyzeNameReferences, com.google.javascript.jscomp.NameReferenceGraph$Name) 
		com.google.javascript.jscomp.AnalyzeNameReferences x0
		com.google.javascript.jscomp.NameReferenceGraph$Name x1
	static com.google.javascript.jscomp.JSModuleGraph access$200 (com.google.javascript.jscomp.AnalyzeNameReferences) 
		com.google.javascript.jscomp.AnalyzeNameReferences x0
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$1.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties$1 extends java.lang.Object {
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$AssignmentProperty.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties$AssignmentProperty extends java.lang.Object implements com.google.javascript.jscomp.AnalyzePrototypeProperties$Property  {
	private final com.google.javascript.rhino.Node exprNode
	private final com.google.javascript.jscomp.Scope$Var rootVar
	private final com.google.javascript.jscomp.JSModule module
	void  (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.Scope$Var rootVar
		com.google.javascript.jscomp.JSModule module
	public com.google.javascript.jscomp.Scope$Var getRootVar () 
	public void remove (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public com.google.javascript.rhino.Node getPrototype () 
	public com.google.javascript.rhino.Node getValue () 
	private com.google.javascript.rhino.Node getAssignNode () 
	public com.google.javascript.jscomp.JSModule getModule () 
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$GlobalFunction.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties$GlobalFunction extends java.lang.Object implements com.google.javascript.jscomp.AnalyzePrototypeProperties$Symbol  {
	private final com.google.javascript.rhino.Node nameNode
	private final com.google.javascript.jscomp.Scope$Var var
	private final com.google.javascript.jscomp.JSModule module
	final com.google.javascript.jscomp.AnalyzePrototypeProperties this$0
	void  (com.google.javascript.jscomp.AnalyzePrototypeProperties, com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.rhino.Node parent
	public com.google.javascript.jscomp.Scope$Var getRootVar () 
	public void remove (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node parent
	public com.google.javascript.jscomp.JSModule getModule () 
	public com.google.javascript.rhino.Node getFunctionNode () 
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$LiteralProperty.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties$LiteralProperty extends java.lang.Object implements com.google.javascript.jscomp.AnalyzePrototypeProperties$Property  {
	private final com.google.javascript.rhino.Node key
	private final com.google.javascript.rhino.Node value
	private final com.google.javascript.rhino.Node map
	private final com.google.javascript.rhino.Node assign
	private final com.google.javascript.jscomp.Scope$Var rootVar
	private final com.google.javascript.jscomp.JSModule module
	void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node map
		com.google.javascript.rhino.Node assign
		com.google.javascript.jscomp.Scope$Var rootVar
		com.google.javascript.jscomp.JSModule module
	public com.google.javascript.jscomp.Scope$Var getRootVar () 
	public void remove (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public com.google.javascript.rhino.Node getPrototype () 
	public com.google.javascript.rhino.Node getValue () 
	public com.google.javascript.jscomp.JSModule getModule () 
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$NameContext.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties$NameContext extends java.lang.Object {
	final com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo name
	final com.google.javascript.jscomp.Scope scope
	final com.google.javascript.jscomp.AnalyzePrototypeProperties this$0
	void  (com.google.javascript.jscomp.AnalyzePrototypeProperties, com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo, com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo name
		com.google.javascript.jscomp.Scope scope
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$NameInfo.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo extends java.lang.Object {
	final String name
	private boolean referenced
	private final java.util.Deque declarations
	private com.google.javascript.jscomp.JSModule deepestCommonModuleRef
	private boolean readClosureVariables
	final com.google.javascript.jscomp.AnalyzePrototypeProperties this$0
	void  (com.google.javascript.jscomp.AnalyzePrototypeProperties, java.lang.String) 
		String name
	public java.lang.String toString () 
	boolean isReferenced () 
	boolean readsClosureVariables () 
	boolean markReference (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule originalDeepestCommon
		com.google.javascript.jscomp.JSModule module
		boolean hasChanged
	com.google.javascript.jscomp.JSModule getDeepestCommonModuleRef () 
	java.util.Deque getDeclarations () 
	static boolean access$902 (com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo, boolean) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo x0
		boolean x1
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$ProcessExternProperties.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties$ProcessExternProperties extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.AnalyzePrototypeProperties this$0
	private void  (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.AnalyzePrototypeProperties, com.google.javascript.jscomp.AnalyzePrototypeProperties$1) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
		com.google.javascript.jscomp.AnalyzePrototypeProperties$1 x1
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$ProcessProperties.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties$ProcessProperties extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final java.util.Stack symbolStack
	final com.google.javascript.jscomp.AnalyzePrototypeProperties this$0
	private void  (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.Node parent
		String name
		String propName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String propName
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String rValueName
		String propName
		com.google.javascript.rhino.Node propNameNode
		String lValueName
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameContext context
		int i
		String name
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void addSymbolUse (java.lang.String, com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType) 
		int i
		String name
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType type
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo info
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo def
	private java.lang.String processNonFunctionPrototypeAssign (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean isGlobalFunctionDeclaration (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.Scope s
	private boolean isAssignRValue (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private java.lang.String getPrototypePropertyNameFromRValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node rValue
		com.google.javascript.rhino.Node lValue
		String lValueName
		int lastDot
		String firstPart
	private boolean processGlobalFunctionDeclaration (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope$Var) 
		String name
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.rhino.Node firstChild
		com.google.javascript.rhino.Node parent
	private boolean processPrototypeRef (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.jscomp.AnalyzePrototypeProperties$Property prop
		String name
		com.google.javascript.jscomp.AnalyzePrototypeProperties$Property prop
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node map
		com.google.javascript.rhino.Node dest
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node grandParent
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node ref
		com.google.javascript.rhino.Node root
		com.google.javascript.rhino.Node n
	private com.google.javascript.jscomp.Scope$Var maybeGetVar (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node maybeName
	private void addGlobalUseOfSymbol (java.lang.String, com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType) 
		String name
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType type
	void  (com.google.javascript.jscomp.AnalyzePrototypeProperties, com.google.javascript.jscomp.AnalyzePrototypeProperties$1) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
		com.google.javascript.jscomp.AnalyzePrototypeProperties$1 x1
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$PropagateReferences.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties$PropagateReferences extends java.lang.Object implements com.google.javascript.jscomp.graph.FixedPointGraphTraversal$EdgeCallback  {
	final com.google.javascript.jscomp.AnalyzePrototypeProperties this$0
	private void  (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
	public boolean traverseEdge (com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo, com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo) 
		com.google.javascript.jscomp.JSModule startModule
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo start
		com.google.javascript.jscomp.JSModule edge
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo dest
	public volatile boolean traverseEdge (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
		Object x2
	void  (com.google.javascript.jscomp.AnalyzePrototypeProperties, com.google.javascript.jscomp.AnalyzePrototypeProperties$1) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
		com.google.javascript.jscomp.AnalyzePrototypeProperties$1 x1
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$Property.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.AnalyzePrototypeProperties$Property extends java.lang.Object implements com.google.javascript.jscomp.AnalyzePrototypeProperties$Symbol  {
	public abstract com.google.javascript.rhino.Node getPrototype () 
	public abstract com.google.javascript.rhino.Node getValue () 
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$Symbol.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.AnalyzePrototypeProperties$Symbol extends java.lang.Object {
	public abstract void remove (com.google.javascript.jscomp.AbstractCompiler) 
	public abstract com.google.javascript.jscomp.Scope$Var getRootVar () 
	public abstract com.google.javascript.jscomp.JSModule getModule () 
}

com/google/javascript/jscomp/AnalyzePrototypeProperties$SymbolType.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType extends java.lang.Enum {
	public static final com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType PROPERTY
	public static final com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType VAR
	private static final com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType[] $VALUES
	public static com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType[] values () 
	public static com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/AnalyzePrototypeProperties.class
AnalyzePrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnalyzePrototypeProperties extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType PROPERTY
	private static final com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType VAR
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean canModifyExterns
	private final boolean anchorUnusedVars
	private final com.google.javascript.jscomp.JSModuleGraph moduleGraph
	private final com.google.javascript.jscomp.JSModule firstModule
	private static final java.util.Set IMPLICITLY_USED_PROPERTIES
	private final com.google.javascript.jscomp.graph.LinkedDirectedGraph symbolGraph
	private final com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo globalNode
	private final com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo externNode
	private final com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo anonymousNode
	private final java.util.Map propertyNameInfo
	private final java.util.Map varNameInfo
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.JSModuleGraph, boolean, boolean) 
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo nameInfo
		String property
		java.util.Iterator i$
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.JSModuleGraph moduleGraph
		boolean canModifyExterns
		boolean anchorUnusedVars
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externRoot
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.graph.FixedPointGraphTraversal t
	public java.util.Collection getAllNameInfo () 
		java.util.List result
	private com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo getNameInfoForName (java.lang.String, com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo nameInfo
		String name
		com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType type
		java.util.Map map
	static com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType access$300 () 
	static com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo access$400 (com.google.javascript.jscomp.AnalyzePrototypeProperties, java.lang.String, com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
		String x1
		com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType x2
	static com.google.javascript.jscomp.AnalyzePrototypeProperties$SymbolType access$500 () 
	static com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo access$600 (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
	static com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo access$700 (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
	static com.google.javascript.jscomp.AbstractCompiler access$800 (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
	static com.google.javascript.jscomp.graph.LinkedDirectedGraph access$1000 (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
	static boolean access$1100 (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
	static com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo access$1200 (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
	static com.google.javascript.jscomp.JSModule access$1300 (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
	static com.google.javascript.jscomp.JSModuleGraph access$1400 (com.google.javascript.jscomp.AnalyzePrototypeProperties) 
		com.google.javascript.jscomp.AnalyzePrototypeProperties x0
	static void  () 
}

com/google/javascript/jscomp/AngularPass$NodeContext.class
AngularPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AngularPass$NodeContext extends java.lang.Object {
	private final String name
	private final com.google.javascript.rhino.Node node
	private final com.google.javascript.rhino.Node functionNode
	private final com.google.javascript.rhino.Node target
	final com.google.javascript.jscomp.AngularPass this$0
	public void  (com.google.javascript.jscomp.AngularPass, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node target
	public java.lang.String getName () 
	public com.google.javascript.rhino.Node getNode () 
	public com.google.javascript.rhino.Node getFunctionNode () 
	public com.google.javascript.rhino.Node getTarget () 
}

com/google/javascript/jscomp/AngularPass.class
AngularPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AngularPass extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.List injectables
	public static final String INJECT_PROPERTY_NAME
	static final com.google.javascript.jscomp.DiagnosticType INJECT_IN_NON_GLOBAL_OR_BLOCK_ERROR
	static final com.google.javascript.jscomp.DiagnosticType INJECT_NON_FUNCTION_ERROR
	static final com.google.javascript.jscomp.DiagnosticType FUNCTION_NAME_ERROR
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node fn
		java.util.List dependencies
		com.google.javascript.rhino.Node dependenciesArray
		com.google.javascript.rhino.Node statement
		com.google.javascript.rhino.Node insertionPoint
		com.google.javascript.rhino.Node next
		com.google.javascript.jscomp.AngularPass$NodeContext entry
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.CodingConvention convention
		boolean codeChanged
	private java.util.List createDependenciesList (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node params
	private java.util.List createStringsFromParamList (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node params
		com.google.javascript.rhino.Node param
		java.util.ArrayList names
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.JSDocInfo docInfo
	private void addNode (com.google.javascript.rhino.Node, com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node fn
		String name
	private com.google.javascript.rhino.Node getDeclarationRValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static void  () 
}

com/google/javascript/jscomp/AnonymousFunctionNamingCallback$FunctionNamer.class
AnonymousFunctionNamingCallback.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.AnonymousFunctionNamingCallback$FunctionNamer extends java.lang.Object {
	public abstract java.lang.String getName (com.google.javascript.rhino.Node) 
	public abstract void setFunctionName (java.lang.String, com.google.javascript.rhino.Node) 
	public abstract java.lang.String getCombinedName (java.lang.String, java.lang.String) 
}

com/google/javascript/jscomp/AnonymousFunctionNamingCallback.class
AnonymousFunctionNamingCallback.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AnonymousFunctionNamingCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final com.google.javascript.jscomp.AnonymousFunctionNamingCallback$FunctionNamer namer
	void  (com.google.javascript.jscomp.AnonymousFunctionNamingCallback$FunctionNamer) 
		com.google.javascript.jscomp.AnonymousFunctionNamingCallback$FunctionNamer namer
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node lhs
		String name
		String name
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node functionNameNode
		String functionName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void nameObjectLiteralMethods (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node functionNameNode
		String functionName
		String name
		int type
		com.google.javascript.rhino.Node valueNode
		com.google.javascript.rhino.Node keyNode
		com.google.javascript.rhino.Node objectLiteral
		String context
}

com/google/javascript/jscomp/AnonymousFunctionNamingPolicy.class
AnonymousFunctionNamingPolicy.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.AnonymousFunctionNamingPolicy extends java.lang.Enum {
	public static final com.google.javascript.jscomp.AnonymousFunctionNamingPolicy OFF
	public static final com.google.javascript.jscomp.AnonymousFunctionNamingPolicy UNMAPPED
	public static final com.google.javascript.jscomp.AnonymousFunctionNamingPolicy MAPPED
	private final char[] reservedCharacters
	private static final com.google.javascript.jscomp.AnonymousFunctionNamingPolicy[] $VALUES
	public static com.google.javascript.jscomp.AnonymousFunctionNamingPolicy[] values () 
	public static com.google.javascript.jscomp.AnonymousFunctionNamingPolicy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, char[]) 
		char[] reservedCharacters
	public char[] getReservedCharacters () 
	static void  () 
}

com/google/javascript/jscomp/AstChangeProxy$ChangeListener.class
AstChangeProxy.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.AstChangeProxy$ChangeListener extends java.lang.Object {
	public abstract void nodeRemoved (com.google.javascript.rhino.Node) 
}

com/google/javascript/jscomp/AstChangeProxy.class
AstChangeProxy.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AstChangeProxy extends java.lang.Object {
	private final java.util.List listeners
	void  () 
	final void registerListener (com.google.javascript.jscomp.AstChangeProxy$ChangeListener) 
		com.google.javascript.jscomp.AstChangeProxy$ChangeListener listener
	final void unregisterListener (com.google.javascript.jscomp.AstChangeProxy$ChangeListener) 
		com.google.javascript.jscomp.AstChangeProxy$ChangeListener listener
	private void notifyOfRemoval (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AstChangeProxy$ChangeListener listener
		java.util.Iterator i$
		com.google.javascript.rhino.Node node
	final void removeChild (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node node
	final void replaceWith (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node replacement
	final void replaceWith (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.util.List) 
		com.google.javascript.rhino.Node newChild
		java.util.Iterator i$
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node newChild
		java.util.Iterator i$
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node node
		java.util.List replacements
		int size
		int parentType
}

com/google/javascript/jscomp/AstParallelizer$1.class
AstParallelizer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AstParallelizer$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/AstParallelizer$2.class
AstParallelizer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AstParallelizer$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node ignored
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/AstParallelizer$3.class
AstParallelizer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AstParallelizer$3 extends java.lang.Object implements com.google.common.base.Supplier  {
	void  () 
	public com.google.javascript.rhino.Node get () 
	public volatile java.lang.Object get () 
}

com/google/javascript/jscomp/AstParallelizer$4.class
AstParallelizer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AstParallelizer$4 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/AstParallelizer$5.class
AstParallelizer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AstParallelizer$5 extends java.lang.Object implements com.google.common.base.Supplier  {
	void  () 
	public com.google.javascript.rhino.Node get () 
	public volatile java.lang.Object get () 
}

com/google/javascript/jscomp/AstParallelizer$6.class
AstParallelizer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.AstParallelizer$6 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/AstParallelizer$DetachPoint.class
AstParallelizer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AstParallelizer$DetachPoint extends java.lang.Object {
	private com.google.javascript.rhino.Node placeHolder
	private com.google.javascript.rhino.Node before
	private com.google.javascript.rhino.Node original
	private void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node placeHolder
		com.google.javascript.rhino.Node before
		com.google.javascript.rhino.Node original
	public void reattach () 
	void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.AstParallelizer$1) 
		com.google.javascript.rhino.Node x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.rhino.Node x2
		com.google.javascript.jscomp.AstParallelizer$1 x3
}

com/google/javascript/jscomp/AstParallelizer.class
AstParallelizer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AstParallelizer extends java.lang.Object {
	public static final String TEMP_NAME
	private final com.google.common.base.Predicate shouldSplit
	private final com.google.common.base.Supplier placeHolderProvider
	private final java.util.List forest
	private final com.google.javascript.rhino.Node root
	private final boolean includeRoot
	private final java.util.List detachPointList
	public void  (com.google.common.base.Predicate, com.google.common.base.Predicate, com.google.common.base.Supplier, com.google.javascript.rhino.Node, boolean) 
		com.google.common.base.Predicate shouldSplit
		com.google.common.base.Predicate shouldTraverse
		com.google.common.base.Supplier placeHolderProvider
		com.google.javascript.rhino.Node root
		boolean includeRoot
	public static com.google.javascript.jscomp.AstParallelizer createNewFunctionLevelAstParallelizer (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node root
		boolean globalPass
		com.google.common.base.Predicate shouldSplit
		com.google.common.base.Predicate shouldTraverse
		com.google.common.base.Supplier placeHolders
	public static com.google.javascript.jscomp.AstParallelizer createNewFileLevelAstParallelizer (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node root
		com.google.common.base.Predicate shouldSplit
		com.google.common.base.Supplier placeHolders
		com.google.common.base.Predicate shouldTraverse
	private void recordSplitPoint (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node placeHolder
		com.google.javascript.rhino.Node before
		com.google.javascript.rhino.Node original
	public java.util.List split () 
	private void split (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node placeHolder
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node before
	public void join () 
		com.google.javascript.jscomp.AstParallelizer$DetachPoint entry
}

com/google/javascript/jscomp/AstValidator$1.class
AstValidator.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.AstValidator$1 extends java.lang.Object implements com.google.javascript.jscomp.AstValidator$ViolationHandler  {
	final com.google.javascript.jscomp.AstValidator this$0
	void  (com.google.javascript.jscomp.AstValidator) 
	public void handleViolation (java.lang.String, com.google.javascript.rhino.Node) 
		String message
		com.google.javascript.rhino.Node n
}

com/google/javascript/jscomp/AstValidator$ViolationHandler.class
AstValidator.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.AstValidator$ViolationHandler extends java.lang.Object {
	public abstract void handleViolation (java.lang.String, com.google.javascript.rhino.Node) 
}

com/google/javascript/jscomp/AstValidator.class
AstValidator.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.AstValidator extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AstValidator$ViolationHandler violationHandler
	public void  (com.google.javascript.jscomp.AstValidator$ViolationHandler) 
		com.google.javascript.jscomp.AstValidator$ViolationHandler handler
	public void  () 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void validateRoot (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public void validateCodeRoot (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	public void validateScript (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	public void validateStatement (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public void validateExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void validateSyntheticBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void validateIsSynthetic (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateHasSourceName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String sourceName
	private void validateHasInputId (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.InputId inputId
	private void validateLabel (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateLabelName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateNonEmptyString (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateNonNullString (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateOptionalName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateFunctionStatement (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateFunctionExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateParameters (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void validateCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void validateNew (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void validateVar (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void validateFor (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateVarOrOptionalExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateVarOrAssignmentTarget (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateWith (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateWhile (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateDo (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateIf (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateExprStmt (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateReturn (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateThrow (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateBreak (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateContinue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateTry (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		boolean seenCatchOrFinally
		com.google.javascript.rhino.Node catches
	private void validateCatch (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateSwitch (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		int defaults
	private void validateSwitchMember (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateDefault (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateCase (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateOptionalExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateChildless (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateAssignmentExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateAssignmentTarget (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateGetProp (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node prop
	private void validateRegExpLit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void validateString (com.google.javascript.rhino.Node) 
		UnsupportedOperationException e
		com.google.javascript.rhino.Node n
	private void validateNumber (com.google.javascript.rhino.Node) 
		UnsupportedOperationException e
		com.google.javascript.rhino.Node n
	private void validateArrayLit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void validateObjectLit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void validateObjectLitKey (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateObjectLitGetKey (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node functionParams
	private void validateObjectLitSetKey (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node functionParams
	private void validateObjectLitStringKey (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateObjectLiteralKeyName (com.google.javascript.rhino.Node) 
		UnsupportedOperationException e
		com.google.javascript.rhino.Node n
	private void validateUnaryOp (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateBinaryOp (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void validateTrinaryOp (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node first
	private void violation (java.lang.String, com.google.javascript.rhino.Node) 
		String message
		com.google.javascript.rhino.Node n
	private void validateNodeType (int, com.google.javascript.rhino.Node) 
		int type
		com.google.javascript.rhino.Node n
	private void validateChildCount (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node n
		int i
		boolean valid
	private void validateMinimumChildCount (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node n
		int i
		boolean valid
	private void validateMaximumChildCount (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node n
		int i
		boolean valid
}

com/google/javascript/jscomp/BasicErrorManager$ErrorWithLevel.class
BasicErrorManager.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.BasicErrorManager$ErrorWithLevel extends java.lang.Object {
	final com.google.javascript.jscomp.JSError error
	final com.google.javascript.jscomp.CheckLevel level
	void  (com.google.javascript.jscomp.JSError, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.JSError error
		com.google.javascript.jscomp.CheckLevel level
}

com/google/javascript/jscomp/BasicErrorManager$LeveledJSErrorComparator.class
BasicErrorManager.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.BasicErrorManager$LeveledJSErrorComparator extends java.lang.Object implements java.util.Comparator  {
	private static final int P1_LT_P2
	private static final int P1_GT_P2
	void  () 
	public int compare (com.google.javascript.jscomp.BasicErrorManager$ErrorWithLevel, com.google.javascript.jscomp.BasicErrorManager$ErrorWithLevel) 
		int sourceCompare
		com.google.javascript.jscomp.BasicErrorManager$ErrorWithLevel p1
		com.google.javascript.jscomp.BasicErrorManager$ErrorWithLevel p2
		String source1
		String source2
		int lineno1
		int lineno2
		int charno1
		int charno2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/BasicErrorManager.class
BasicErrorManager.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.BasicErrorManager extends java.lang.Object implements com.google.javascript.jscomp.ErrorManager  {
	private final java.util.SortedSet messages
	private int errorCount
	private int warningCount
	private double typedPercent
	public void  () 
	public void report (com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.CheckLevel level
		com.google.javascript.jscomp.JSError error
	public void generateReport () 
		com.google.javascript.jscomp.BasicErrorManager$ErrorWithLevel message
		java.util.Iterator i$
	public abstract void println (com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.JSError) 
	protected abstract void printSummary () 
	public int getErrorCount () 
	public int getWarningCount () 
	public com.google.javascript.jscomp.JSError[] getErrors () 
	public com.google.javascript.jscomp.JSError[] getWarnings () 
	public void setTypedPercent (double) 
		double typedPercent
	public double getTypedPercent () 
	private com.google.javascript.jscomp.JSError[] toArray (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.BasicErrorManager$ErrorWithLevel p
		java.util.Iterator i$
		com.google.javascript.jscomp.CheckLevel level
		java.util.List errors
}

com/google/javascript/jscomp/ByPathWarningsGuard.class
ByPathWarningsGuard.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.ByPathWarningsGuard extends com.google.javascript.jscomp.WarningsGuard {
	private static final long serialVersionUID
	private final java.util.List paths
	private final boolean include
	private final int priority
	private com.google.javascript.jscomp.CheckLevel level
	private void  (java.util.List, boolean, com.google.javascript.jscomp.CheckLevel) 
		java.util.List paths
		boolean include
		com.google.javascript.jscomp.CheckLevel level
	public static com.google.javascript.jscomp.ByPathWarningsGuard forPath (java.util.List, com.google.javascript.jscomp.CheckLevel) 
		java.util.List paths
		com.google.javascript.jscomp.CheckLevel level
	public static com.google.javascript.jscomp.ByPathWarningsGuard exceptPath (java.util.List, com.google.javascript.jscomp.CheckLevel) 
		java.util.List paths
		com.google.javascript.jscomp.CheckLevel level
	public com.google.javascript.jscomp.CheckLevel level (com.google.javascript.jscomp.JSError) 
		String path
		java.util.Iterator i$
		boolean inPath
		com.google.javascript.jscomp.JSError error
		String errorPath
		com.google.javascript.jscomp.CheckLevel defaultLevel
	protected int getPriority () 
}

com/google/javascript/jscomp/CallGraph$1.class
CallGraph.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CallGraph$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final String val$desiredName
	final com.google.javascript.jscomp.CallGraph this$0
	void  (com.google.javascript.jscomp.CallGraph, java.lang.String) 
	public boolean apply (com.google.javascript.jscomp.CallGraph$Function) 
		com.google.javascript.jscomp.CallGraph$Function function
		String functionName
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/CallGraph$2.class
CallGraph.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CallGraph$2 extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.DefinitionProvider val$provider
	final com.google.javascript.jscomp.CallGraph this$0
	void  (com.google.javascript.jscomp.CallGraph, com.google.javascript.jscomp.DefinitionProvider) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CallGraph$Callsite callsite
		com.google.javascript.rhino.Node containingFunctionNode
		com.google.javascript.jscomp.CallGraph$Function containingFunction
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		int nodeType
}

com/google/javascript/jscomp/CallGraph$Callsite.class
CallGraph.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CallGraph$Callsite extends java.lang.Object {
	private final com.google.javascript.rhino.Node astNode
	private boolean hasUnknownTarget
	private boolean hasExternTarget
	private com.google.javascript.jscomp.CallGraph$Function containingFunction
	private java.util.Collection possibleTargets
	final com.google.javascript.jscomp.CallGraph this$0
	private void  (com.google.javascript.jscomp.CallGraph, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callsiteAstNode
	public com.google.javascript.rhino.Node getAstNode () 
	public com.google.javascript.jscomp.CallGraph$Function getContainingFunction () 
	public java.util.Collection getPossibleTargets () 
	private void addPossibleTarget (com.google.javascript.jscomp.CallGraph$Function) 
		com.google.javascript.jscomp.CallGraph$Function target
	public boolean hasUnknownTarget () 
	public boolean hasExternTarget () 
	static com.google.javascript.jscomp.CallGraph$Function access$302 (com.google.javascript.jscomp.CallGraph$Callsite, com.google.javascript.jscomp.CallGraph$Function) 
		com.google.javascript.jscomp.CallGraph$Callsite x0
		com.google.javascript.jscomp.CallGraph$Function x1
	void  (com.google.javascript.jscomp.CallGraph, com.google.javascript.rhino.Node, com.google.javascript.jscomp.CallGraph$1) 
		com.google.javascript.jscomp.CallGraph x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.jscomp.CallGraph$1 x2
	static boolean access$802 (com.google.javascript.jscomp.CallGraph$Callsite, boolean) 
		com.google.javascript.jscomp.CallGraph$Callsite x0
		boolean x1
	static boolean access$902 (com.google.javascript.jscomp.CallGraph$Callsite, boolean) 
		com.google.javascript.jscomp.CallGraph$Callsite x0
		boolean x1
	static void access$1000 (com.google.javascript.jscomp.CallGraph$Callsite, com.google.javascript.jscomp.CallGraph$Function) 
		com.google.javascript.jscomp.CallGraph$Callsite x0
		com.google.javascript.jscomp.CallGraph$Function x1
}

com/google/javascript/jscomp/CallGraph$Function.class
CallGraph.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CallGraph$Function extends java.lang.Object {
	private final com.google.javascript.rhino.Node astNode
	private boolean isAliased
	private boolean isExposedToCallOrApply
	private java.util.Collection callsitesInFunction
	private java.util.Collection callsitesPossiblyTargetingFunction
	final com.google.javascript.jscomp.CallGraph this$0
	private void  (com.google.javascript.jscomp.CallGraph, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionAstNode
	public boolean isMain () 
	public com.google.javascript.rhino.Node getAstNode () 
	public com.google.javascript.rhino.Node getBodyNode () 
	public java.lang.String getName () 
	public java.util.Collection getCallsitesInFunction () 
	private void addCallsiteInFunction (com.google.javascript.jscomp.CallGraph$Callsite) 
		com.google.javascript.jscomp.CallGraph$Callsite callsite
	public java.util.Collection getCallsitesPossiblyTargetingFunction () 
	private void addCallsitePossiblyTargetingFunction (com.google.javascript.jscomp.CallGraph$Callsite) 
		com.google.javascript.jscomp.CallGraph$Callsite callsite
	public boolean isAliased () 
	public boolean isExposedToCallOrApply () 
	static void access$400 (com.google.javascript.jscomp.CallGraph$Function, com.google.javascript.jscomp.CallGraph$Callsite) 
		com.google.javascript.jscomp.CallGraph$Function x0
		com.google.javascript.jscomp.CallGraph$Callsite x1
	void  (com.google.javascript.jscomp.CallGraph, com.google.javascript.rhino.Node, com.google.javascript.jscomp.CallGraph$1) 
		com.google.javascript.jscomp.CallGraph x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.jscomp.CallGraph$1 x2
	static void access$1100 (com.google.javascript.jscomp.CallGraph$Function, com.google.javascript.jscomp.CallGraph$Callsite) 
		com.google.javascript.jscomp.CallGraph$Function x0
		com.google.javascript.jscomp.CallGraph$Callsite x1
	static boolean access$1202 (com.google.javascript.jscomp.CallGraph$Function, boolean) 
		com.google.javascript.jscomp.CallGraph$Function x0
		boolean x1
	static boolean access$1302 (com.google.javascript.jscomp.CallGraph$Function, boolean) 
		com.google.javascript.jscomp.CallGraph$Function x0
		boolean x1
}

com/google/javascript/jscomp/CallGraph.class
CallGraph.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CallGraph extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Map callsitesByNode
	private final java.util.Map functionsByNode
	private final boolean computeBackwardGraph
	private final boolean computeForwardGraph
	private boolean alreadyRun
	public static final String MAIN_FUNCTION_NAME
	private com.google.javascript.jscomp.CallGraph$Function mainFunction
	public void  (com.google.javascript.jscomp.AbstractCompiler, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean computeForwardGraph
		boolean computeBackwardGraph
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externsRoot
		com.google.javascript.rhino.Node jsRoot
		com.google.javascript.jscomp.DefinitionProvider definitionProvider
	public com.google.javascript.jscomp.CallGraph$Function getFunctionForAstNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionNode
	public com.google.javascript.jscomp.CallGraph$Function getMainFunction () 
	public java.util.Collection getAllFunctions () 
	public com.google.javascript.jscomp.CallGraph$Function getUniqueFunctionWithName (java.lang.String) 
		String desiredName
		java.util.Collection functions
	public com.google.javascript.jscomp.CallGraph$Callsite getCallsiteForAstNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callsiteNode
	public java.util.Collection getAllCallsites () 
	private void createFunctionsAndCallsites (com.google.javascript.rhino.Node, com.google.javascript.jscomp.DefinitionProvider) 
		com.google.javascript.rhino.Node jsRoot
		com.google.javascript.jscomp.DefinitionProvider provider
	private com.google.javascript.jscomp.CallGraph$Function createFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.jscomp.CallGraph$Function function
	private com.google.javascript.jscomp.CallGraph$Callsite createCallsite (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callsiteNode
		com.google.javascript.jscomp.CallGraph$Callsite callsite
	private void connectCallsiteToTargets (com.google.javascript.jscomp.CallGraph$Callsite, com.google.javascript.jscomp.DefinitionProvider) 
		com.google.javascript.jscomp.CallGraph$Function targetFunction
		com.google.javascript.rhino.Node target
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		java.util.Iterator i$
		com.google.javascript.jscomp.CallGraph$Callsite callsite
		com.google.javascript.jscomp.DefinitionProvider definitionProvider
		java.util.Collection definitions
	private void fillInFunctionInformation (com.google.javascript.jscomp.DefinitionProvider) 
		com.google.javascript.jscomp.UseSite useSite
		java.util.Iterator i$
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		com.google.javascript.jscomp.CallGraph$Function function
		com.google.javascript.jscomp.DefinitionSite definitionSite
		java.util.Iterator i$
		com.google.javascript.jscomp.DefinitionProvider provider
		com.google.javascript.jscomp.SimpleDefinitionFinder finder
	private void updateFunctionForUse (com.google.javascript.jscomp.CallGraph$Function, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node gramps
		com.google.javascript.jscomp.CallGraph$Function function
		com.google.javascript.rhino.Node useNode
		com.google.javascript.rhino.Node useParent
		int parentType
	private com.google.javascript.jscomp.CallGraph$Function lookupFunctionForDefinition (com.google.javascript.jscomp.DefinitionsRemover$Definition) 
		com.google.javascript.jscomp.CallGraph$Function function
		com.google.javascript.rhino.Node rValue
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
	public com.google.javascript.jscomp.graph.DiGraph getForwardDirectedGraph () 
	public com.google.javascript.jscomp.graph.DiGraph getBackwardDirectedGraph () 
	private static void digraphConnect (com.google.javascript.jscomp.graph.DiGraph, com.google.javascript.jscomp.CallGraph$Function, com.google.javascript.jscomp.CallGraph$Callsite, com.google.javascript.jscomp.CallGraph$Function, boolean) 
		com.google.javascript.jscomp.CallGraph$Function source
		com.google.javascript.jscomp.CallGraph$Function destination
		com.google.javascript.jscomp.graph.DiGraph digraph
		com.google.javascript.jscomp.CallGraph$Function caller
		com.google.javascript.jscomp.CallGraph$Callsite callsite
		com.google.javascript.jscomp.CallGraph$Function callee
		boolean forward
		com.google.javascript.jscomp.CallGraph$Function source
		com.google.javascript.jscomp.CallGraph$Function destination
	private com.google.javascript.jscomp.graph.DiGraph constructDirectedGraph (boolean) 
		com.google.javascript.jscomp.CallGraph$Function function
		java.util.Iterator i$
		com.google.javascript.jscomp.CallGraph$Function callee
		java.util.Iterator i$
		com.google.javascript.jscomp.CallGraph$Callsite callsite
		java.util.Iterator i$
		com.google.javascript.jscomp.CallGraph$Function caller
		java.util.Iterator i$
		com.google.javascript.jscomp.CallGraph$Function caller
		com.google.javascript.jscomp.CallGraph$Callsite callsite
		java.util.Iterator i$
		com.google.javascript.jscomp.CallGraph$Function callee
		java.util.Iterator i$
		boolean forward
		com.google.javascript.jscomp.graph.DiGraph digraph
	private com.google.javascript.jscomp.DefinitionProvider constructDefinitionProvider (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externsRoot
		com.google.javascript.rhino.Node jsRoot
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	private java.util.Collection lookupDefinitionsForTargetsOfCall (com.google.javascript.rhino.Node, com.google.javascript.jscomp.DefinitionProvider) 
		com.google.javascript.rhino.Node callsite
		com.google.javascript.jscomp.DefinitionProvider definitionProvider
		com.google.javascript.rhino.Node targetExpression
		java.util.Collection definitions
	static com.google.javascript.jscomp.CallGraph$Callsite access$000 (com.google.javascript.jscomp.CallGraph, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CallGraph x0
		com.google.javascript.rhino.Node x1
	static java.util.Map access$100 (com.google.javascript.jscomp.CallGraph) 
		com.google.javascript.jscomp.CallGraph x0
	static com.google.javascript.jscomp.CallGraph$Function access$200 (com.google.javascript.jscomp.CallGraph, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CallGraph x0
		com.google.javascript.rhino.Node x1
	static void access$500 (com.google.javascript.jscomp.CallGraph, com.google.javascript.jscomp.CallGraph$Callsite, com.google.javascript.jscomp.DefinitionProvider) 
		com.google.javascript.jscomp.CallGraph x0
		com.google.javascript.jscomp.CallGraph$Callsite x1
		com.google.javascript.jscomp.DefinitionProvider x2
	static com.google.javascript.jscomp.CallGraph$Function access$1400 (com.google.javascript.jscomp.CallGraph) 
		com.google.javascript.jscomp.CallGraph x0
	static boolean access$1500 (com.google.javascript.jscomp.CallGraph) 
		com.google.javascript.jscomp.CallGraph x0
	static boolean access$1600 (com.google.javascript.jscomp.CallGraph) 
		com.google.javascript.jscomp.CallGraph x0
}

com/google/javascript/jscomp/ChainCalls$1.class
ChainCalls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ChainCalls$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ChainCalls$CallSite.class
ChainCalls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ChainCalls$CallSite extends java.lang.Object {
	final com.google.javascript.rhino.Node parent
	final com.google.javascript.rhino.Node n
	final com.google.javascript.rhino.Node callNode
	final com.google.javascript.rhino.Node nextGetPropNode
	final com.google.javascript.rhino.Node nextGetPropFirstChildNode
	void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node nextGetPropNode
		com.google.javascript.rhino.Node nextGetPropFirstChildNode
}

com/google/javascript/jscomp/ChainCalls$GatherCallSites.class
ChainCalls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ChainCalls$GatherCallSites extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.ChainCalls this$0
	private void  (com.google.javascript.jscomp.ChainCalls) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node rValue
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node getPropNode
		com.google.javascript.rhino.Node getPropFirstChildNode
		java.util.Collection definitions
		com.google.javascript.rhino.Node nextNode
		com.google.javascript.rhino.Node nextCallNode
		com.google.javascript.rhino.Node nextGetPropNode
		com.google.javascript.rhino.Node nextGetPropFirstChildNode
	void  (com.google.javascript.jscomp.ChainCalls, com.google.javascript.jscomp.ChainCalls$1) 
		com.google.javascript.jscomp.ChainCalls x0
		com.google.javascript.jscomp.ChainCalls$1 x1
}

com/google/javascript/jscomp/ChainCalls$GatherFunctions.class
ChainCalls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ChainCalls$GatherFunctions extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	final com.google.javascript.jscomp.ChainCalls this$0
	private void  (com.google.javascript.jscomp.ChainCalls) 
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.Node exitNode
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge s
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ControlFlowGraph cfg
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.ChainCalls, com.google.javascript.jscomp.ChainCalls$1) 
		com.google.javascript.jscomp.ChainCalls x0
		com.google.javascript.jscomp.ChainCalls$1 x1
}

com/google/javascript/jscomp/ChainCalls.class
ChainCalls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ChainCalls extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Set badFunctionNodes
	private final java.util.Set goodFunctionNodes
	private final java.util.List callSites
	private com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	private com.google.javascript.jscomp.ChainCalls$GatherFunctions gatherFunctions
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ChainCalls$CallSite callSite
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	static java.util.Set access$200 (com.google.javascript.jscomp.ChainCalls) 
		com.google.javascript.jscomp.ChainCalls x0
	static java.util.Set access$300 (com.google.javascript.jscomp.ChainCalls) 
		com.google.javascript.jscomp.ChainCalls x0
	static com.google.javascript.jscomp.SimpleDefinitionFinder access$400 (com.google.javascript.jscomp.ChainCalls) 
		com.google.javascript.jscomp.ChainCalls x0
	static com.google.javascript.jscomp.AbstractCompiler access$500 (com.google.javascript.jscomp.ChainCalls) 
		com.google.javascript.jscomp.ChainCalls x0
	static com.google.javascript.jscomp.ChainCalls$GatherFunctions access$600 (com.google.javascript.jscomp.ChainCalls) 
		com.google.javascript.jscomp.ChainCalls x0
	static java.util.List access$700 (com.google.javascript.jscomp.ChainCalls) 
		com.google.javascript.jscomp.ChainCalls x0
}

com/google/javascript/jscomp/CheckAccessControls.class
CheckAccessControls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckAccessControls extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback com.google.javascript.jscomp.HotSwapCompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType DEPRECATED_NAME
	static final com.google.javascript.jscomp.DiagnosticType DEPRECATED_NAME_REASON
	static final com.google.javascript.jscomp.DiagnosticType DEPRECATED_PROP
	static final com.google.javascript.jscomp.DiagnosticType DEPRECATED_PROP_REASON
	static final com.google.javascript.jscomp.DiagnosticType DEPRECATED_CLASS
	static final com.google.javascript.jscomp.DiagnosticType DEPRECATED_CLASS_REASON
	static final com.google.javascript.jscomp.DiagnosticType BAD_PRIVATE_GLOBAL_ACCESS
	static final com.google.javascript.jscomp.DiagnosticType BAD_PRIVATE_PROPERTY_ACCESS
	static final com.google.javascript.jscomp.DiagnosticType BAD_PROTECTED_PROPERTY_ACCESS
	static final com.google.javascript.jscomp.DiagnosticType PRIVATE_OVERRIDE
	static final com.google.javascript.jscomp.DiagnosticType EXTEND_FINAL_CLASS
	static final com.google.javascript.jscomp.DiagnosticType VISIBILITY_MISMATCH
	static final com.google.javascript.jscomp.DiagnosticType CONST_PROPERTY_REASSIGNED_VALUE
	static final com.google.javascript.jscomp.DiagnosticType CONST_PROPERTY_DELETED
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.TypeValidator validator
	private int deprecatedDepth
	private int methodDepth
	private com.google.javascript.rhino.jstype.JSType currentClass
	private final com.google.common.collect.Multimap initializedConstantProperties
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.NodeTraversal t
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.NodeTraversal t
	private com.google.javascript.rhino.jstype.JSType getClassOfMethod (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType lValueType
		com.google.javascript.rhino.Node lValue
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.jstype.JSType normalizeClassType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.FunctionType owner
		com.google.javascript.rhino.jstype.JSType type
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void checkConstructorDeprecation (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String deprecationInfo
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.jstype.JSType type
	private void checkNameDeprecation (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.JSDocInfo docInfo
	private void checkPropertyDeprecation (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String deprecationInfo
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.jstype.ObjectType objectType
		String propertyName
	private void checkNameVisibility (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.StaticSourceFile varSrc
		com.google.javascript.rhino.jstype.StaticSourceFile refSrc
		com.google.javascript.rhino.JSDocInfo$Visibility visibility
		com.google.javascript.rhino.JSDocInfo docInfo
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.Scope$Var var
	private void checkFinalClassOverrides (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType finalParentClass
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node fn
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.jstype.JSType type
	private void checkConstantProperty (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.ObjectType prototype
		com.google.javascript.rhino.jstype.ObjectType oType
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node getprop
		com.google.javascript.rhino.Node parent
		boolean isDelete
		com.google.javascript.rhino.jstype.ObjectType objectType
		String propertyName
		boolean isConstant
	private void checkPropertyVisibility (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.JSDocInfo overridingInfo
		com.google.javascript.rhino.JSDocInfo$Visibility overridingVisibility
		boolean isOverride
		com.google.javascript.rhino.JSDocInfo docInfo
		String referenceSource
		String definingSource
		boolean sameInput
		com.google.javascript.rhino.JSDocInfo$Visibility visibility
		com.google.javascript.rhino.jstype.JSType ownerType
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node getprop
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.jstype.ObjectType objectType
		String propertyName
	private static boolean isValidPrivateConstructorAccess (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
	private boolean shouldEmitDeprecationWarning (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean canAccessDeprecatedTypes (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node scopeRoot
		com.google.javascript.rhino.Node scopeRootParent
	private static boolean isDeprecatedFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.Node n
	private static java.lang.String getTypeDeprecationInfo (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.ObjectType implicitProto
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.jstype.ObjectType objType
	private static boolean isPropertyDeclaredConstant (com.google.javascript.rhino.jstype.ObjectType, java.lang.String) 
		com.google.javascript.rhino.JSDocInfo docInfo
		com.google.javascript.rhino.jstype.ObjectType objectType
		String prop
	private static java.lang.String getPropertyDeprecationInfo (com.google.javascript.rhino.jstype.ObjectType, java.lang.String) 
		com.google.javascript.rhino.jstype.ObjectType type
		String prop
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.jstype.ObjectType implicitProto
	private static com.google.javascript.rhino.jstype.JSType dereference (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	private com.google.javascript.rhino.jstype.JSType getFinalParentClass (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.Node source
		com.google.javascript.rhino.JSDocInfo jsDoc
		com.google.javascript.rhino.jstype.ObjectType iproto
		com.google.javascript.rhino.jstype.JSType type
	static void  () 
}

com/google/javascript/jscomp/CheckDebuggerStatement.class
CheckDebuggerStatement.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckDebuggerStatement extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType DEBUGGER_STATEMENT_PRESENT
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	static void  () 
}

com/google/javascript/jscomp/CheckEventfulObjectDisposal$1.class
CheckEventfulObjectDisposal.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckEventfulObjectDisposal$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CheckEventfulObjectDisposal$ComputeEventizeTraversal.class
CheckEventfulObjectDisposal.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckEventfulObjectDisposal$ComputeEventizeTraversal extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	java.util.Stack isConstructorStack
	java.util.Stack isDisposalStack
	final com.google.javascript.jscomp.CheckEventfulObjectDisposal this$0
	public void  (com.google.javascript.jscomp.CheckEventfulObjectDisposal) 
	private java.lang.Boolean inConstructorScope () 
	private java.lang.Boolean inDisposalScope () 
	private boolean collectorFilterType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	private void addEventize (com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.UnionType ut
		com.google.javascript.rhino.jstype.JSType thisType
		com.google.javascript.rhino.jstype.JSType thatType
		String className
	private void addEventizeClass (java.lang.String, com.google.javascript.rhino.jstype.JSType) 
		String className
		com.google.javascript.rhino.jstype.JSType thatType
		String propertyJsTypeName
		java.util.Set eventize
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.jstype.ObjectType objectType
		com.google.javascript.rhino.JSDocInfo jsDocInfo
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		boolean isConstructor
		boolean isInDisposal
		String functionName
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	private void isGoogEventsUnlisten (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node listener
		com.google.javascript.rhino.Node objectWithListener
	private void isCalled (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node functionCalled
		String functionCalledName
		com.google.javascript.rhino.jstype.JSType typeOfThis
		com.google.javascript.rhino.jstype.JSType disposedType
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/CheckEventfulObjectDisposal$DisposalCheckingPolicy.class
CheckEventfulObjectDisposal.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy OFF
	public static final com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy ON
	public static final com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy AGGRESSIVE
	private static final com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy[] $VALUES
	public static com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy[] values () 
	public static com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/CheckEventfulObjectDisposal$EventfulObjectState.class
CheckEventfulObjectDisposal.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckEventfulObjectDisposal$EventfulObjectState extends java.lang.Object {
	public com.google.javascript.jscomp.CheckEventfulObjectDisposal$SeenType seen
	public com.google.javascript.rhino.Node allocationSite
	final com.google.javascript.jscomp.CheckEventfulObjectDisposal this$0
	private void  (com.google.javascript.jscomp.CheckEventfulObjectDisposal) 
	void  (com.google.javascript.jscomp.CheckEventfulObjectDisposal, com.google.javascript.jscomp.CheckEventfulObjectDisposal$1) 
		com.google.javascript.jscomp.CheckEventfulObjectDisposal x0
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$1 x1
}

com/google/javascript/jscomp/CheckEventfulObjectDisposal$SeenType.class
CheckEventfulObjectDisposal.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckEventfulObjectDisposal$SeenType extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CheckEventfulObjectDisposal$SeenType ALLOCATED
	public static final com.google.javascript.jscomp.CheckEventfulObjectDisposal$SeenType ALLOCATED_LOCALLY
	public static final com.google.javascript.jscomp.CheckEventfulObjectDisposal$SeenType POSSIBLY_DISPOSED
	public static final com.google.javascript.jscomp.CheckEventfulObjectDisposal$SeenType DISPOSED
	private static final com.google.javascript.jscomp.CheckEventfulObjectDisposal$SeenType[] $VALUES
	public static com.google.javascript.jscomp.CheckEventfulObjectDisposal$SeenType[] values () 
	public static com.google.javascript.jscomp.CheckEventfulObjectDisposal$SeenType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/CheckEventfulObjectDisposal$Traversal.class
CheckEventfulObjectDisposal.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckEventfulObjectDisposal$Traversal extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	final com.google.javascript.jscomp.CheckEventfulObjectDisposal this$0
	private void  (com.google.javascript.jscomp.CheckEventfulObjectDisposal) 
	private boolean createsEventfulObject (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType disposableType
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node first
		com.google.javascript.rhino.jstype.JSType type
		boolean isOfTypeNeedingDisposal
	private com.google.javascript.rhino.Node localEventfulObjectAssign (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node sibling
		java.util.Iterator i$
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$EventfulObjectState e
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node propertyNode
		com.google.javascript.rhino.Node parent
		String key
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$EventfulObjectState e
	private void isNew (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propertyNode
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$EventfulObjectState e
		com.google.javascript.rhino.Node globalVarNode
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String key
		com.google.javascript.rhino.Node propertyNode
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$EventfulObjectState e
	private com.google.javascript.rhino.Node maybeGetValueNodeFromCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node base
		com.google.javascript.rhino.jstype.JSType baseType
		com.google.javascript.rhino.jstype.JSType calledOnType
		com.google.javascript.rhino.jstype.JSType possiblyArrayType
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node first
		String property
		com.google.javascript.rhino.Node calledOn
		com.google.javascript.rhino.Node possiblyArray
	private void isCall (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType type
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node variableNode
		boolean isTrackedRemoval
		com.google.javascript.rhino.jstype.JSType vnType
		String key
	private com.google.javascript.rhino.jstype.JSType dereference (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	public void isAssign (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType disposalType
		java.util.Iterator i$
		boolean isTrackedAssign
		com.google.javascript.rhino.JSDocInfo di
		com.google.javascript.rhino.jstype.ObjectType objectType
		String propertyName
		boolean fieldIsPrivate
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node assignedTo
		com.google.javascript.rhino.jstype.JSType assignedToType
	private void isReturn (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType disposalType
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node variableNode
		com.google.javascript.rhino.jstype.JSType type
		boolean isTrackedReturn
	private void eventfulObjectDisposed (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node variableNode
		String key
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$EventfulObjectState e
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.Scope$Var v
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ControlFlowGraph cfg
		com.google.javascript.jscomp.LiveVariablesAnalysis liveness
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.CheckEventfulObjectDisposal, com.google.javascript.jscomp.CheckEventfulObjectDisposal$1) 
		com.google.javascript.jscomp.CheckEventfulObjectDisposal x0
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$1 x1
}

com/google/javascript/jscomp/CheckEventfulObjectDisposal.class
CheckEventfulObjectDisposal.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CheckEventfulObjectDisposal extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType EVENTFUL_OBJECT_NOT_DISPOSED
	static final com.google.javascript.jscomp.DiagnosticType EVENTFUL_OBJECT_PURELY_LOCAL
	static final com.google.javascript.jscomp.DiagnosticType OVERWRITE_PRIVATE_EVENTFUL_OBJECT
	static final com.google.javascript.jscomp.DiagnosticType UNLISTEN_WITH_ANONBOUND
	static final String DISPOSABLE_TYPE_NAME
	static final String EVENT_HANDLER_TYPE_NAME
	com.google.javascript.rhino.jstype.JSType googDisposableType
	com.google.javascript.rhino.jstype.JSType googEventsEventHandlerType
	java.util.Set eventfulTypes
	final com.google.javascript.jscomp.AbstractCompiler compiler
	final com.google.javascript.rhino.jstype.JSTypeRegistry typeRegistry
	public com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy checkingPolicy
	public java.util.Map eventizes
	static java.util.Map eventfulObjectMap
	public void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy checkingPolicy
	private static com.google.javascript.rhino.Node getBase (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node base
	private com.google.javascript.rhino.jstype.JSType getTypeOfThisForScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.jstype.JSType typeOfThis
		com.google.javascript.rhino.jstype.ObjectType objectType
	private static boolean isPossiblySubtype (com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType alternate
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType thisType
		com.google.javascript.rhino.jstype.JSType thatType
		com.google.javascript.rhino.jstype.JSType type
	private static com.google.javascript.rhino.jstype.JSType dereference (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	private static java.lang.String generateKey (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.jstype.JSType parentScopeType
		String key
		com.google.javascript.rhino.jstype.ObjectType objectType
		com.google.javascript.rhino.jstype.ObjectType hObjT
		String propertyName
		com.google.javascript.rhino.Node base
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		boolean noLocalVariables
		String key
		com.google.javascript.rhino.Node scopeNode
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$EventfulObjectState e
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void computeEventful () 
		String s
		java.util.Iterator i$
		String r
		java.util.Iterator i$
		String v
		java.util.Iterator i$
		String top
		String s
		java.util.Iterator i$
		String v
		java.util.Iterator i$
		String s
		String[] arr$
		int len$
		int i$
		String[] order
		int white
		int gray
		int black
		int last
		java.util.Map color
		java.util.Stack dfsStack
		int indx
	private com.google.javascript.rhino.jstype.JSType maybeReturnDisposedType (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node base
		com.google.javascript.rhino.jstype.JSType baseType
		com.google.javascript.rhino.Node n
		boolean checkDispose
		com.google.javascript.rhino.Node first
		String property
	static boolean access$100 (com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType x0
		com.google.javascript.rhino.jstype.JSType x1
	static com.google.javascript.rhino.jstype.JSType access$200 (com.google.javascript.jscomp.CheckEventfulObjectDisposal, com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.CheckEventfulObjectDisposal x0
		com.google.javascript.jscomp.NodeTraversal x1
	static com.google.javascript.rhino.jstype.JSType access$300 (com.google.javascript.jscomp.CheckEventfulObjectDisposal, com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.jscomp.CheckEventfulObjectDisposal x0
		com.google.javascript.rhino.Node x1
		boolean x2
	static java.lang.String access$400 (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.jscomp.NodeTraversal x0
		com.google.javascript.rhino.Node x1
		boolean x2
	static void  () 
}

com/google/javascript/jscomp/CheckGlobalNames.class
CheckGlobalNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckGlobalNames extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CodingConvention convention
	private final com.google.javascript.jscomp.CheckLevel level
	private com.google.javascript.jscomp.GlobalNamespace namespace
	private final java.util.Set objectPrototypeProps
	private final java.util.Set functionPrototypeProps
	static final com.google.javascript.jscomp.DiagnosticType UNDEFINED_NAME_WARNING
	static final com.google.javascript.jscomp.DiagnosticType NAME_DEFINED_LATE_WARNING
	static final com.google.javascript.jscomp.DiagnosticType STRICT_MODULE_DEP_QNAME
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CheckLevel level
	com.google.javascript.jscomp.CheckGlobalNames injectNamespace (com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.GlobalNamespace namespace
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.GlobalNamespace$Name name
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void findPrototypeProps (java.lang.String, java.util.Set) 
		com.google.javascript.rhino.Node fullName
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		String type
		java.util.Set props
		com.google.javascript.jscomp.GlobalNamespace$Name slot
	private void checkDescendantNames (com.google.javascript.jscomp.GlobalNamespace$Name, boolean) 
		boolean propIsDefined
		com.google.javascript.jscomp.GlobalNamespace$Name prop
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name name
		boolean nameIsDefined
	private void validateName (com.google.javascript.jscomp.GlobalNamespace$Name, boolean) 
		String refName
		boolean isPrototypeGet
		com.google.javascript.jscomp.GlobalNamespace$Name owner
		boolean singleGlobalParentDecl
		boolean isGlobalExpr
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name name
		boolean isDefined
		com.google.javascript.jscomp.GlobalNamespace$Ref declaration
		com.google.javascript.jscomp.GlobalNamespace$Name parent
		com.google.javascript.jscomp.JSModuleGraph moduleGraph
	private boolean isTypedef (com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		com.google.javascript.rhino.Node parent
	private void reportBadModuleReference (com.google.javascript.jscomp.GlobalNamespace$Name, com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.jscomp.GlobalNamespace$Name name
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	private void reportRefToUndefinedName (com.google.javascript.jscomp.GlobalNamespace$Name, com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.jscomp.GlobalNamespace$Name name
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	private boolean propertyMustBeInitializedByFullName (com.google.javascript.jscomp.GlobalNamespace$Name) 
		com.google.javascript.rhino.Node aliaser
		boolean isKnownAlias
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name name
		boolean parentIsAliased
	static void  () 
}

com/google/javascript/jscomp/CheckGlobalThis.class
CheckGlobalThis.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckGlobalThis extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	static final com.google.javascript.jscomp.DiagnosticType GLOBAL_THIS
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private com.google.javascript.rhino.Node assignLhsChild
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.JSDocInfo maybeLends
		com.google.javascript.rhino.JSDocInfo jsDoc
		int pType
		com.google.javascript.rhino.Node gramps
		com.google.javascript.rhino.Node llhs
		com.google.javascript.rhino.Node lhs
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean shouldReportThis (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.JSDocInfo getFunctionJsDocInfo (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node gramps
		int parentType
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.JSDocInfo jsDoc
		com.google.javascript.rhino.Node parent
	static void  () 
}

com/google/javascript/jscomp/CheckLevel.class
CheckLevel.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CheckLevel extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CheckLevel ERROR
	public static final com.google.javascript.jscomp.CheckLevel WARNING
	public static final com.google.javascript.jscomp.CheckLevel OFF
	private static final com.google.javascript.jscomp.CheckLevel[] $VALUES
	public static com.google.javascript.jscomp.CheckLevel[] values () 
	public static com.google.javascript.jscomp.CheckLevel valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	boolean isOn () 
	static void  () 
}

com/google/javascript/jscomp/CheckLevelLegacy.class
CheckLevelLegacy.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CheckLevelLegacy extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CheckLevelLegacy LEGACY
	public static final com.google.javascript.jscomp.CheckLevelLegacy OFF
	public static final com.google.javascript.jscomp.CheckLevelLegacy WARNING
	public static final com.google.javascript.jscomp.CheckLevelLegacy ERROR
	private static final com.google.javascript.jscomp.CheckLevelLegacy[] $VALUES
	public static com.google.javascript.jscomp.CheckLevelLegacy[] values () 
	public static com.google.javascript.jscomp.CheckLevelLegacy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/CheckMissingGetCssName.class
CheckMissingGetCssName.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckMissingGetCssName extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CheckLevel level
	private final java.util.regex.Matcher blacklist
	static final String GET_CSS_NAME_FUNCTION
	static final String GET_UNIQUE_ID_FUNCTION
	static final com.google.javascript.jscomp.DiagnosticType MISSING_GETCSSNAME
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.CheckLevel, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CheckLevel level
		String blacklistRegex
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String s
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean insideGetCssNameCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean insideGetUniqueIdCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
	private boolean insideAssignmentToIdConstant (com.google.javascript.rhino.Node) 
		String qname
		String name
		com.google.javascript.rhino.Node grandParent
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean isIdName (java.lang.String) 
		String name
	static void  () 
}

com/google/javascript/jscomp/CheckMissingReturn$1.class
CheckMissingReturn.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckMissingReturn$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/CheckMissingReturn$2.class
CheckMissingReturn.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckMissingReturn$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge) 
		com.google.javascript.rhino.jstype.TernaryValue val
		com.google.javascript.rhino.Node condition
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge input
		com.google.javascript.jscomp.ControlFlowGraph$Branch branch
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/CheckMissingReturn.class
CheckMissingReturn.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckMissingReturn extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	static final com.google.javascript.jscomp.DiagnosticType MISSING_RETURN_STATEMENT
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CheckLevel level
	private static final com.google.common.base.Predicate IS_RETURN
	private static final com.google.common.base.Predicate GOES_THROUGH_TRUE_CONDITION_PREDICATE
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CheckLevel level
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.jstype.JSType returnType
		com.google.javascript.jscomp.CheckPathsBetweenNodes test
	private static boolean fastAllPathsReturnCheck (com.google.javascript.jscomp.ControlFlowGraph) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge s
		java.util.Iterator i$
		com.google.javascript.jscomp.ControlFlowGraph cfg
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.jstype.JSType explicitReturnExpected (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scope
		com.google.javascript.rhino.jstype.FunctionType scopeType
		com.google.javascript.rhino.jstype.JSType returnType
	private static boolean isEmptyFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node function
	private boolean isVoidOrUnknown (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType returnType
		com.google.javascript.rhino.jstype.JSType voidType
	static void  () 
}

com/google/javascript/jscomp/CheckPathsBetweenNodes$1.class
CheckPathsBetweenNodes.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckPathsBetweenNodes$1 extends java.lang.Object implements com.google.javascript.jscomp.graph.Annotation  {
	void  () 
}

com/google/javascript/jscomp/CheckPathsBetweenNodes$2.class
CheckPathsBetweenNodes.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckPathsBetweenNodes$2 extends java.lang.Object implements com.google.javascript.jscomp.graph.Annotation  {
	void  () 
}

com/google/javascript/jscomp/CheckPathsBetweenNodes$3.class
CheckPathsBetweenNodes.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckPathsBetweenNodes$3 extends java.lang.Object implements com.google.javascript.jscomp.graph.Annotation  {
	void  () 
}

com/google/javascript/jscomp/CheckPathsBetweenNodes$4.class
CheckPathsBetweenNodes.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckPathsBetweenNodes$4 extends java.lang.Object implements com.google.javascript.jscomp.graph.Annotation  {
	void  () 
}

com/google/javascript/jscomp/CheckPathsBetweenNodes.class
CheckPathsBetweenNodes.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckPathsBetweenNodes extends java.lang.Object {
	private final com.google.common.base.Predicate nodePredicate
	private final com.google.common.base.Predicate edgePredicate
	private final boolean inclusive
	private static final com.google.javascript.jscomp.graph.Annotation BACK_EDGE
	private static final com.google.javascript.jscomp.graph.Annotation VISITED_EDGE
	private static final com.google.javascript.jscomp.graph.Annotation WHITE
	private static final com.google.javascript.jscomp.graph.Annotation GRAY
	private static final com.google.javascript.jscomp.graph.Annotation BLACK
	private final com.google.javascript.jscomp.graph.DiGraph graph
	private final com.google.javascript.jscomp.graph.DiGraph$DiGraphNode start
	private final com.google.javascript.jscomp.graph.DiGraph$DiGraphNode end
	void  (com.google.javascript.jscomp.graph.DiGraph, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.common.base.Predicate, com.google.common.base.Predicate, boolean) 
		com.google.javascript.jscomp.graph.DiGraph graph
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode a
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode b
		com.google.common.base.Predicate nodePredicate
		com.google.common.base.Predicate edgePredicate
		boolean inclusive
	void  (com.google.javascript.jscomp.graph.DiGraph, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.common.base.Predicate, com.google.common.base.Predicate) 
		com.google.javascript.jscomp.graph.DiGraph graph
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode a
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode b
		com.google.common.base.Predicate nodePredicate
		com.google.common.base.Predicate edgePredicate
	public boolean allPathsSatisfyPredicate () 
		boolean result
	public boolean somePathsSatisfyPredicate () 
		boolean result
	private void setUp () 
	private void tearDown () 
	private void discoverBackEdges (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode v
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge e
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode u
	private boolean ignoreEdge (com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge e
	private boolean checkAllPathsWithoutBackEdges (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode next
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge e
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode a
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode b
	private boolean checkSomePathsWithoutBackEdges (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode next
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge e
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode a
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode b
	static void  () 
}

com/google/javascript/jscomp/CheckProvides$CheckProvidesCallback.class
CheckProvides.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckProvides$CheckProvidesCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback {
	private final java.util.Map provides
	private final java.util.Map ctors
	private final com.google.javascript.jscomp.CodingConvention convention
	final com.google.javascript.jscomp.CheckProvides this$0
	void  (com.google.javascript.jscomp.CheckProvides, com.google.javascript.jscomp.CodingConvention) 
		com.google.javascript.jscomp.CodingConvention convention
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String providedClassName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void visitFunctionNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.JSDocInfo$Visibility visibility
		String qualifiedName
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.JSDocInfo info
	private void visitScriptNode () 
		String provideKey
		com.google.javascript.rhino.Node n
		String ctor
		int index
		boolean found
		java.util.Map$Entry ctorEntry
		java.util.Iterator i$
}

com/google/javascript/jscomp/CheckProvides.class
CheckProvides.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckProvides extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CheckLevel checkLevel
	private final com.google.javascript.jscomp.CodingConvention codingConvention
	static final com.google.javascript.jscomp.DiagnosticType MISSING_PROVIDE_WARNING
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CheckLevel checkLevel
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
		com.google.javascript.jscomp.CheckProvides$CheckProvidesCallback callback
	static com.google.javascript.jscomp.CodingConvention access$000 (com.google.javascript.jscomp.CheckProvides) 
		com.google.javascript.jscomp.CheckProvides x0
	static com.google.javascript.jscomp.CheckLevel access$100 (com.google.javascript.jscomp.CheckProvides) 
		com.google.javascript.jscomp.CheckProvides x0
	static com.google.javascript.jscomp.AbstractCompiler access$200 (com.google.javascript.jscomp.CheckProvides) 
		com.google.javascript.jscomp.CheckProvides x0
	static void  () 
}

com/google/javascript/jscomp/CheckRegExp.class
CheckRegExp.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckRegExp extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType REGEXP_REFERENCE
	static final com.google.javascript.jscomp.DiagnosticType MALFORMED_REGEXP
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private boolean globalRegExpPropertiesUsed
	public boolean isGlobalRegExpPropertiesUsed () 
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int parentType
		boolean first
		String name
		IllegalArgumentException ex
		String pattern
		String flags
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	static void  () 
}

com/google/javascript/jscomp/CheckRequiresForConstructors$1.class
CheckRequiresForConstructors.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckRequiresForConstructors$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CheckRequiresForConstructors$CheckRequiresForConstructorsCallback.class
CheckRequiresForConstructors.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckRequiresForConstructors$CheckRequiresForConstructorsCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	private final java.util.List constructors
	private final java.util.List requires
	private final java.util.List newNodes
	final com.google.javascript.jscomp.CheckRequiresForConstructors this$0
	private void  (com.google.javascript.jscomp.CheckRequiresForConstructors) 
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void visitScriptNode (com.google.javascript.jscomp.NodeTraversal) 
		String className
		String outermostClassName
		boolean notProvidedByConstructors
		boolean notProvidedByRequires
		com.google.javascript.rhino.Node node
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		java.util.Set classNames
	private void visitCallNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String required
	private void visitNewNode (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node qNameNode
		com.google.javascript.rhino.Node nameNode
		String name
		com.google.javascript.jscomp.Scope$Var var
	private void maybeAddConstructor (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.JSTypeExpression typeExpr
		String ctorName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.JSDocInfo info
	void  (com.google.javascript.jscomp.CheckRequiresForConstructors, com.google.javascript.jscomp.CheckRequiresForConstructors$1) 
		com.google.javascript.jscomp.CheckRequiresForConstructors x0
		com.google.javascript.jscomp.CheckRequiresForConstructors$1 x1
}

com/google/javascript/jscomp/CheckRequiresForConstructors.class
CheckRequiresForConstructors.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckRequiresForConstructors extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CodingConvention codingConvention
	private final com.google.javascript.jscomp.CheckLevel level
	static final com.google.javascript.jscomp.DiagnosticType MISSING_REQUIRE_WARNING
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CheckLevel level
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.NodeTraversal$Callback callback
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
		com.google.javascript.jscomp.NodeTraversal$Callback callback
	private static boolean isClassName (java.lang.String) 
		String name
	private static java.lang.String getOutermostClassName (java.lang.String) 
		String part
		String[] arr$
		int len$
		int i$
		String className
	static java.lang.String access$100 (java.lang.String) 
		String x0
	static com.google.javascript.jscomp.CheckLevel access$200 (com.google.javascript.jscomp.CheckRequiresForConstructors) 
		com.google.javascript.jscomp.CheckRequiresForConstructors x0
	static com.google.javascript.jscomp.AbstractCompiler access$300 (com.google.javascript.jscomp.CheckRequiresForConstructors) 
		com.google.javascript.jscomp.CheckRequiresForConstructors x0
	static com.google.javascript.jscomp.CodingConvention access$400 (com.google.javascript.jscomp.CheckRequiresForConstructors) 
		com.google.javascript.jscomp.CheckRequiresForConstructors x0
	static void  () 
}

com/google/javascript/jscomp/CheckSideEffects$StripProtection.class
CheckSideEffects.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckSideEffects$StripProtection extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node target
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/CheckSideEffects.class
CheckSideEffects.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckSideEffects extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType USELESS_CODE_ERROR
	static final String PROTECTOR_FN
	private final com.google.javascript.jscomp.CheckLevel level
	private final java.util.List problemNodes
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean protectSideEffectFreeCode
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.CheckLevel, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CheckLevel level
		boolean protectSideEffectFreeCode
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String msg
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		boolean isResultUsed
		boolean isSimpleOp
	private void protectSideEffects () 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
	private void addExtern () 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.JSDocInfoBuilder builder
		com.google.javascript.jscomp.CompilerInput input
	static void  () 
}

com/google/javascript/jscomp/CheckSuspiciousCode.class
CheckSuspiciousCode.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckSuspiciousCode extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	static final com.google.javascript.jscomp.DiagnosticType SUSPICIOUS_SEMICOLON
	static final com.google.javascript.jscomp.DiagnosticType SUSPICIOUS_COMPARISON_WITH_NAN
	void  () 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void checkMissingSemicolon (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node trueCase
		com.google.javascript.rhino.Node elseCase
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
	private void reportIfWasEmpty (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node block
	private void checkNaN (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
	private void reportIfNaN (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
	static void  () 
}

com/google/javascript/jscomp/CheckUnreachableCode$1.class
CheckUnreachableCode.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckUnreachableCode$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CheckUnreachableCode$ReachablePredicate.class
CheckUnreachableCode.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CheckUnreachableCode$ReachablePredicate extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.javascript.jscomp.CheckUnreachableCode this$0
	private void  (com.google.javascript.jscomp.CheckUnreachableCode) 
	public boolean apply (com.google.javascript.jscomp.graph.GraphReachability$EdgeTuple) 
		com.google.javascript.rhino.jstype.TernaryValue val
		com.google.javascript.jscomp.graph.GraphReachability$EdgeTuple input
		com.google.javascript.jscomp.ControlFlowGraph$Branch branch
		com.google.javascript.rhino.Node predecessor
		com.google.javascript.rhino.Node condition
	public volatile boolean apply (java.lang.Object) 
		Object x0
	void  (com.google.javascript.jscomp.CheckUnreachableCode, com.google.javascript.jscomp.CheckUnreachableCode$1) 
		com.google.javascript.jscomp.CheckUnreachableCode x0
		com.google.javascript.jscomp.CheckUnreachableCode$1 x1
}

com/google/javascript/jscomp/CheckUnreachableCode.class
CheckUnreachableCode.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CheckUnreachableCode extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	static final com.google.javascript.jscomp.DiagnosticType UNREACHABLE_CODE
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CheckLevel level
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CheckLevel level
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.graph.GraphNode gNode
	private void initScope (com.google.javascript.jscomp.ControlFlowGraph) 
		com.google.javascript.jscomp.ControlFlowGraph controlFlowGraph
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	static void  () 
}

com/google/javascript/jscomp/CleanupPasses$1.class
CleanupPasses.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CleanupPasses$1 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.CleanupPasses this$0
	void  (com.google.javascript.jscomp.CleanupPasses, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/CleanupPasses$2.class
CleanupPasses.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CleanupPasses$2 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.CleanupPasses this$0
	void  (com.google.javascript.jscomp.CleanupPasses, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/CleanupPasses$3.class
CleanupPasses.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CleanupPasses$3 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.CleanupPasses this$0
	void  (com.google.javascript.jscomp.CleanupPasses, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/CleanupPasses$MemoizedScopeCleanupPass.class
CleanupPasses.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CleanupPasses$MemoizedScopeCleanupPass extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.FunctionType fnType
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.Scope$Var var
		java.util.Iterator i$
		com.google.javascript.jscomp.MemoizedScopeCreator scopeCreator
		String newSrc
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
		com.google.javascript.jscomp.ScopeCreator creator
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/CleanupPasses.class
CleanupPasses.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CleanupPasses extends com.google.javascript.jscomp.PassConfig {
	private com.google.javascript.jscomp.PassConfig$State state
	final com.google.javascript.jscomp.PassFactory fieldCleanupPassFactory
	final com.google.javascript.jscomp.PassFactory scopeCleanupPassFactory
	final com.google.javascript.jscomp.PassFactory globalVarRefCleanupPassFactory
	public void  (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	protected java.util.List getChecks () 
		java.util.List checks
	protected com.google.javascript.jscomp.PassConfig$State getIntermediateState () 
	protected java.util.List getOptimizations () 
	protected void setIntermediateState (com.google.javascript.jscomp.PassConfig$State) 
		com.google.javascript.jscomp.PassConfig$State state
}

com/google/javascript/jscomp/ClosureCodeRemoval$1.class
ClosureCodeRemoval.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ClosureCodeRemoval$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ClosureCodeRemoval$FindAbstractMethods.class
ClosureCodeRemoval.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ClosureCodeRemoval$FindAbstractMethods extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.ClosureCodeRemoval this$0
	private void  (com.google.javascript.jscomp.ClosureCodeRemoval) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node valueNode
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.ClosureCodeRemoval, com.google.javascript.jscomp.ClosureCodeRemoval$1) 
		com.google.javascript.jscomp.ClosureCodeRemoval x0
		com.google.javascript.jscomp.ClosureCodeRemoval$1 x1
}

com/google/javascript/jscomp/ClosureCodeRemoval$FindAssertionCalls.class
ClosureCodeRemoval.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ClosureCodeRemoval$FindAssertionCalls extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	java.util.Set assertionNames
	final com.google.javascript.jscomp.ClosureCodeRemoval this$0
	void  (com.google.javascript.jscomp.ClosureCodeRemoval) 
		com.google.javascript.jscomp.CodingConvention$AssertionFunctionSpec spec
		java.util.Iterator i$
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String fnName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/ClosureCodeRemoval$RemovableAssignment.class
ClosureCodeRemoval.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ClosureCodeRemoval$RemovableAssignment extends java.lang.Object {
	final com.google.javascript.rhino.Node node
	final com.google.javascript.rhino.Node parent
	final java.util.List assignAncestors
	final com.google.javascript.rhino.Node lastAncestor
	final com.google.javascript.jscomp.ClosureCodeRemoval this$0
	public void  (com.google.javascript.jscomp.ClosureCodeRemoval, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node assignNode
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node ancestor
	public void remove () 
		com.google.javascript.rhino.Node ancestor
		java.util.Iterator i$
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node last
}

com/google/javascript/jscomp/ClosureCodeRemoval.class
ClosureCodeRemoval.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ClosureCodeRemoval extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	static final String ABSTRACT_METHOD_NAME
	private final boolean removeAbstractMethods
	private final boolean removeAssertionCalls
	private final java.util.List abstractMethodAssignmentNodes
	private final java.util.List assertionCalls
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean removeAbstractMethods
		boolean removeAssertionCalls
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ClosureCodeRemoval$RemovableAssignment assignment
		java.util.Iterator i$
		com.google.javascript.rhino.Node firstArg
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node call
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.List passes
	static com.google.javascript.jscomp.AbstractCompiler access$000 (com.google.javascript.jscomp.ClosureCodeRemoval) 
		com.google.javascript.jscomp.ClosureCodeRemoval x0
	static java.util.List access$100 (com.google.javascript.jscomp.ClosureCodeRemoval) 
		com.google.javascript.jscomp.ClosureCodeRemoval x0
	static java.util.List access$200 (com.google.javascript.jscomp.ClosureCodeRemoval) 
		com.google.javascript.jscomp.ClosureCodeRemoval x0
}

com/google/javascript/jscomp/ClosureCodingConvention$AssertInstanceofSpec.class
ClosureCodingConvention.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.ClosureCodingConvention$AssertInstanceofSpec extends com.google.javascript.jscomp.CodingConvention$AssertionFunctionSpec {
	public void  (java.lang.String) 
		String functionName
	public com.google.javascript.rhino.jstype.JSType getAssertedType (com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSTypeRegistry) 
		com.google.javascript.rhino.jstype.FunctionType functionType
		com.google.javascript.rhino.jstype.JSType ownerType
		com.google.javascript.rhino.Node constructor
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.jstype.JSTypeRegistry registry
}

com/google/javascript/jscomp/ClosureCodingConvention.class
ClosureCodingConvention.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.ClosureCodingConvention extends com.google.javascript.jscomp.CodingConventions$Proxy {
	private static final long serialVersionUID
	static final com.google.javascript.jscomp.DiagnosticType OBJECTLIT_EXPECTED
	private final java.util.Set indirectlyDeclaredProperties
	private final java.util.Set propertyTestFunctions
	public void  () 
	public void  (com.google.javascript.jscomp.CodingConvention) 
		com.google.javascript.jscomp.CodingConvention wrapped
		java.util.Set props
	public void applySubclassRelationship (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.jscomp.CodingConvention$SubclassType) 
		com.google.javascript.rhino.jstype.FunctionType parentCtor
		com.google.javascript.rhino.jstype.FunctionType childCtor
		com.google.javascript.jscomp.CodingConvention$SubclassType type
	public com.google.javascript.jscomp.CodingConvention$SubclassRelationship getClassesDefinedByCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subclass
		com.google.javascript.rhino.Node superclass
		boolean isDeprecatedCall
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.CodingConvention$SubclassRelationship relationship
		com.google.javascript.rhino.Node callName
		com.google.javascript.jscomp.CodingConvention$SubclassType type
	private com.google.javascript.jscomp.CodingConvention$SubclassType typeofClassDefiningName (com.google.javascript.rhino.Node) 
		String name
		int dollarIndex
		com.google.javascript.rhino.Node callName
		String methodName
	public boolean isSuperClassReference (java.lang.String) 
		String propertyName
	private boolean endsWithPrototype (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node qualifiedName
	public java.lang.String extractClassNameIfProvide (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	public java.lang.String extractClassNameIfRequire (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	private static java.lang.String extractClassNameIfGoog (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node target
		String qualifiedName
		com.google.javascript.rhino.Node callee
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		String functionName
		String className
	public java.lang.String getExportPropertyFunction () 
	public java.lang.String getExportSymbolFunction () 
	public java.util.List identifyTypeDeclarationCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node name
		java.util.List typeNames
		com.google.javascript.rhino.Node typeArray
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node callName
	public java.lang.String getAbstractMethodName () 
	public java.lang.String getSingletonGetterClassName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node callArg
		String callName
	public void applySingletonGetter (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.ObjectType) 
		com.google.javascript.rhino.jstype.FunctionType functionType
		com.google.javascript.rhino.jstype.FunctionType getterType
		com.google.javascript.rhino.jstype.ObjectType objectType
	public java.lang.String getGlobalObject () 
	public boolean isPropertyTestFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node call
	public com.google.javascript.jscomp.CodingConvention$ObjectLiteralCast getObjectLiteralCast (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.CodingConvention$ObjectLiteralCast proxyCast
		com.google.javascript.rhino.Node callName
		com.google.javascript.rhino.Node typeNode
		com.google.javascript.rhino.Node objectNode
	public boolean isOptionalParameter (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parameter
	public boolean isVarArgsParameter (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parameter
	public boolean isPrivate (java.lang.String) 
		String name
	public java.util.Collection getAssertionFunctions () 
	public com.google.javascript.jscomp.CodingConvention$Bind describeFunctionBind (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node fn
		com.google.javascript.rhino.Node thisValue
		com.google.javascript.rhino.Node parameters
		com.google.javascript.rhino.Node fn
		com.google.javascript.rhino.Node thisValue
		com.google.javascript.rhino.Node parameters
		com.google.javascript.rhino.Node n
		boolean useTypeInfo
		com.google.javascript.jscomp.CodingConvention$Bind result
		com.google.javascript.rhino.Node callTarget
		String name
	public java.util.Collection getIndirectlyDeclaredProperties () 
	private com.google.javascript.rhino.Node safeNext (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static void  () 
}

com/google/javascript/jscomp/ClosureOptimizePrimitives$1.class
ClosureOptimizePrimitives.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ClosureOptimizePrimitives$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ClosureOptimizePrimitives$FindObjectCreateCalls.class
ClosureOptimizePrimitives.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ClosureOptimizePrimitives$FindObjectCreateCalls extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	java.util.List callNodes
	final com.google.javascript.jscomp.ClosureOptimizePrimitives this$0
	private void  (com.google.javascript.jscomp.ClosureOptimizePrimitives) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String fnName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.ClosureOptimizePrimitives, com.google.javascript.jscomp.ClosureOptimizePrimitives$1) 
		com.google.javascript.jscomp.ClosureOptimizePrimitives x0
		com.google.javascript.jscomp.ClosureOptimizePrimitives$1 x1
}

com/google/javascript/jscomp/ClosureOptimizePrimitives.class
ClosureOptimizePrimitives.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ClosureOptimizePrimitives extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.ClosureOptimizePrimitives$FindObjectCreateCalls pass
	private void processObjectCreateCalls (java.util.List) 
		com.google.javascript.rhino.Node keyNode
		com.google.javascript.rhino.Node valueNode
		com.google.javascript.rhino.Node objNode
		com.google.javascript.rhino.Node curParam
		com.google.javascript.rhino.Node callNode
		java.util.Iterator i$
		java.util.List callNodes
	private boolean canOptimizeObjectCreate (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node firstParam
		com.google.javascript.rhino.Node curParam
}

com/google/javascript/jscomp/ClosureRewriteClass$ClassDefinition.class
ClosureRewriteClass.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ClosureRewriteClass$ClassDefinition extends java.lang.Object {
	final com.google.javascript.rhino.Node name
	final com.google.javascript.rhino.Node superClass
	final com.google.javascript.jscomp.ClosureRewriteClass$MemberDefinition constructor
	final java.util.List staticProps
	final java.util.List props
	final com.google.javascript.rhino.Node classModifier
	final com.google.javascript.jscomp.ClosureRewriteClass this$0
	void  (com.google.javascript.jscomp.ClosureRewriteClass, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.ClosureRewriteClass$MemberDefinition, java.util.List, java.util.List, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node superClass
		com.google.javascript.jscomp.ClosureRewriteClass$MemberDefinition constructor
		java.util.List staticProps
		java.util.List props
		com.google.javascript.rhino.Node classModifier
}

com/google/javascript/jscomp/ClosureRewriteClass$MemberDefinition.class
ClosureRewriteClass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ClosureRewriteClass$MemberDefinition extends java.lang.Object {
	final com.google.javascript.rhino.JSDocInfo info
	final com.google.javascript.rhino.Node name
	final com.google.javascript.rhino.Node value
	void  (com.google.javascript.rhino.JSDocInfo, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node value
}

com/google/javascript/jscomp/ClosureRewriteClass.class
ClosureRewriteClass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ClosureRewriteClass extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType GOOG_CLASS_TARGET_INVALID
	static final com.google.javascript.jscomp.DiagnosticType GOOG_CLASS_SUPER_CLASS_NOT_VALID
	static final com.google.javascript.jscomp.DiagnosticType GOOG_CLASS_DESCRIPTOR_NOT_VALID
	static final com.google.javascript.jscomp.DiagnosticType GOOG_CLASS_CONSTRUCTOR_MISING
	static final com.google.javascript.jscomp.DiagnosticType GOOG_CLASS_STATICS_NOT_VALID
	static final com.google.javascript.jscomp.DiagnosticType GOOG_CLASS_UNEXPECTED_PARAMS
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean validateUsage (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean isContainedInGoogDefineClass (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void maybeRewriteClassDefinition (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node n
	private void maybeRewriteClassDefinition (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ClosureRewriteClass$ClassDefinition def
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node value
	private com.google.javascript.jscomp.ClosureRewriteClass$ClassDefinition extractClassDefinition (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node targetName
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node superClass
		com.google.javascript.rhino.Node description
		int paramCount
		com.google.javascript.rhino.Node constructor
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.Node classModifier
		com.google.javascript.rhino.Node statics
		com.google.javascript.rhino.Node staticsProp
		com.google.javascript.jscomp.ClosureRewriteClass$ClassDefinition def
	private com.google.javascript.rhino.Node maybeDetach (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private boolean validateObjLit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node key
		java.util.Iterator i$
		com.google.javascript.rhino.Node objlit
	private com.google.javascript.rhino.Node extractProperty (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node keyNode
		java.util.Iterator i$
		com.google.javascript.rhino.Node objlit
		String keyName
	private java.util.List objectLitToList (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node keyNode
		java.util.Iterator i$
		com.google.javascript.rhino.Node objlit
		java.util.List result
	private void rewriteGoogDefineClass (com.google.javascript.rhino.Node, com.google.javascript.jscomp.ClosureRewriteClass$ClassDefinition) 
		com.google.javascript.jscomp.ClosureRewriteClass$MemberDefinition def
		java.util.Iterator i$
		com.google.javascript.jscomp.ClosureRewriteClass$MemberDefinition def
		java.util.Iterator i$
		com.google.javascript.rhino.Node exprRoot
		com.google.javascript.jscomp.ClosureRewriteClass$ClassDefinition cls
		com.google.javascript.rhino.Node block
	private com.google.javascript.rhino.Node fixupSrcref (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private com.google.javascript.rhino.Node fixupFreeCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node call
	private boolean isGoogDefineClass (com.google.javascript.rhino.Node) 
		String targetName
		com.google.javascript.rhino.Node value
	static void  () 
}

com/google/javascript/jscomp/CoalesceVariableNames$1.class
CoalesceVariableNames.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CoalesceVariableNames$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var v1
		com.google.javascript.jscomp.Scope$Var v2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/CoalesceVariableNames$CombinedLiveRangeChecker.class
CoalesceVariableNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CoalesceVariableNames$CombinedLiveRangeChecker extends com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback {
	private final com.google.javascript.jscomp.CoalesceVariableNames$LiveRangeChecker callback1
	private final com.google.javascript.jscomp.CoalesceVariableNames$LiveRangeChecker callback2
	void  (com.google.javascript.jscomp.CoalesceVariableNames$LiveRangeChecker, com.google.javascript.jscomp.CoalesceVariableNames$LiveRangeChecker) 
		com.google.javascript.jscomp.CoalesceVariableNames$LiveRangeChecker callback1
		com.google.javascript.jscomp.CoalesceVariableNames$LiveRangeChecker callback2
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	boolean connectIfCrossed (com.google.javascript.jscomp.graph.UndiGraph) 
		com.google.javascript.jscomp.Scope$Var v1
		com.google.javascript.jscomp.Scope$Var v2
		com.google.javascript.jscomp.graph.UndiGraph interferenceGraph
}

com/google/javascript/jscomp/CoalesceVariableNames$LiveRangeChecker.class
CoalesceVariableNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CoalesceVariableNames$LiveRangeChecker extends com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback {
	boolean defFound
	boolean crossed
	private final com.google.javascript.jscomp.Scope$Var def
	private final com.google.javascript.jscomp.Scope$Var use
	public void  (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var def
		com.google.javascript.jscomp.Scope$Var use
	com.google.javascript.jscomp.Scope$Var getDef () 
	public static boolean shouldVisit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private static boolean isAssignTo (com.google.javascript.jscomp.Scope$Var, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node name
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private static boolean isReadFrom (com.google.javascript.jscomp.Scope$Var, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node name
}

com/google/javascript/jscomp/CoalesceVariableNames.class
CoalesceVariableNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CoalesceVariableNames extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Deque colorings
	private final boolean usePseudoNames
	private static final java.util.Comparator coloringTieBreaker
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean usePseudoNames
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private static boolean shouldOptimizeScope (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope scope
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.jscomp.ControlFlowGraph cfg
		com.google.javascript.jscomp.LiveVariablesAnalysis liveness
		com.google.javascript.jscomp.graph.UndiGraph interferenceGraph
		com.google.javascript.jscomp.graph.GraphColoring coloring
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var iVar
		java.util.Iterator i
		String pseudoName
		java.util.Set allMergedNames
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.graph.GraphNode vNode
		com.google.javascript.jscomp.Scope$Var coalescedVar
	private com.google.javascript.jscomp.graph.UndiGraph computeVariableNamesInterferenceGraph (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ControlFlowGraph, java.util.Set) 
		com.google.javascript.jscomp.Scope$Var v
		java.util.Iterator i
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode cfgNode
		java.util.Iterator i$
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
		boolean v1OutLive
		boolean v2OutLive
		com.google.javascript.jscomp.CoalesceVariableNames$CombinedLiveRangeChecker checker
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode cfgNode
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope$Var v2
		java.util.Iterator i2
		com.google.javascript.jscomp.Scope$Var v1
		java.util.Iterator i1
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ControlFlowGraph cfg
		java.util.Set escaped
		com.google.javascript.jscomp.graph.UndiGraph interferenceGraph
		com.google.javascript.jscomp.Scope scope
	private void removeVarDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.Node parent
	static void  () 
}

com/google/javascript/jscomp/CodeChangeHandler.class
CodeChangeHandler.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.CodeChangeHandler extends java.lang.Object {
	public abstract void reportChange () 
}

com/google/javascript/jscomp/CodeConsumer.class
CodeConsumer.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.CodeConsumer extends java.lang.Object {
	boolean statementNeedsEnded
	boolean statementStarted
	boolean sawFunction
	void  () 
	void startSourceMapping (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	void endSourceMapping (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	boolean continueProcessing () 
	abstract char getLastChar () 
	void addIdentifier (java.lang.String) 
		String identifier
	abstract void append (java.lang.String) 
	void appendBlockStart () 
	void appendBlockEnd () 
	void startNewLine () 
	void maybeLineBreak () 
	void maybeCutLine () 
	void endLine () 
	void notePreferredLineBreak () 
	void beginBlock () 
	void endBlock () 
	void endBlock (boolean) 
		boolean shouldEndLine
	void listSeparator () 
	void endStatement () 
	void endStatement (boolean) 
		boolean needSemiColon
	void maybeEndStatement () 
	void endFunction () 
	void endFunction (boolean) 
		boolean statementContext
	void beginCaseBody () 
	void endCaseBody () 
	void add (java.lang.String) 
		String newcode
		char c
	void appendOp (java.lang.String, boolean) 
		String op
		boolean binOp
	void addOp (java.lang.String, boolean) 
		String op
		boolean binOp
		char first
		char prev
	void addNumber (double) 
		long valueAbs
		long value
		long mantissa
		int exp
		double x
		char prev
		boolean negativeZero
	void addConstant (java.lang.String) 
		String newcode
	static boolean isNegativeZero (double) 
		double x
	static boolean isWordChar (char) 
		char ch
	boolean shouldPreserveExtraBlocks () 
	boolean breakAfterBlockFor (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node n
		boolean statementContext
	void endFile () 
}

com/google/javascript/jscomp/CodeGenerator$Context.class
CodeGenerator.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CodeGenerator$Context extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CodeGenerator$Context STATEMENT
	public static final com.google.javascript.jscomp.CodeGenerator$Context BEFORE_DANGLING_ELSE
	public static final com.google.javascript.jscomp.CodeGenerator$Context START_OF_EXPR
	public static final com.google.javascript.jscomp.CodeGenerator$Context PRESERVE_BLOCK
	public static final com.google.javascript.jscomp.CodeGenerator$Context IN_FOR_INIT_CLAUSE
	public static final com.google.javascript.jscomp.CodeGenerator$Context OTHER
	private static final com.google.javascript.jscomp.CodeGenerator$Context[] $VALUES
	public static com.google.javascript.jscomp.CodeGenerator$Context[] values () 
	public static com.google.javascript.jscomp.CodeGenerator$Context valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/CodeGenerator.class
CodeGenerator.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CodeGenerator extends java.lang.Object {
	private static final String LT_ESCAPED
	private static final String GT_ESCAPED
	private final java.util.Map escapedJsStrings
	private static final char[] HEX_CHARS
	private final com.google.javascript.jscomp.CodeConsumer cc
	private final java.nio.charset.CharsetEncoder outputCharsetEncoder
	private final boolean preferSingleQuotes
	private final boolean trustedStrings
	private void  (com.google.javascript.jscomp.CodeConsumer) 
		com.google.javascript.jscomp.CodeConsumer consumer
	static com.google.javascript.jscomp.CodeGenerator forCostEstimation (com.google.javascript.jscomp.CodeConsumer) 
		com.google.javascript.jscomp.CodeConsumer consumer
	void  (com.google.javascript.jscomp.CodeConsumer, com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CodeConsumer consumer
		com.google.javascript.jscomp.CompilerOptions options
		java.nio.charset.Charset outputCharset
	public void tagAsStrict () 
	void add (java.lang.String) 
		String str
	private void addIdentifier (java.lang.String) 
		String identifier
	void add (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void add (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CodeGenerator$Context) 
		int p
		com.google.javascript.jscomp.CodeGenerator$Context rhsContext
		com.google.javascript.rhino.Node catchblock
		int p
		double d
		com.google.javascript.rhino.Node c
		boolean preserveBlock
		boolean preferLineBreaks
		boolean needsParens
		String o
		int postProp
		double d
		String key
		com.google.javascript.rhino.Node c
		boolean needsParens
		String regexp
		boolean funcNeedsParens
		String name
		com.google.javascript.rhino.Node fn
		com.google.javascript.rhino.Node parameters
		com.google.javascript.rhino.Node body
		boolean hasElse
		boolean ambiguousElseClause
		int precedence
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CodeGenerator$Context context
		int type
		String opstr
		int childCount
		com.google.javascript.rhino.Node first
		com.google.javascript.rhino.Node last
	private void unrollBinaryOperator (com.google.javascript.rhino.Node, int, java.lang.String, com.google.javascript.jscomp.CodeGenerator$Context, com.google.javascript.jscomp.CodeGenerator$Context, int, int) 
		com.google.javascript.rhino.Node n
		int op
		String opStr
		com.google.javascript.jscomp.CodeGenerator$Context context
		com.google.javascript.jscomp.CodeGenerator$Context rhsContext
		int leftPrecedence
		int rightPrecedence
		com.google.javascript.rhino.Node firstNonOperator
		com.google.javascript.rhino.Node current
	static boolean isSimpleNumber (java.lang.String) 
		char c
		int index
		String s
		int len
	static double getSimpleNumber (java.lang.String) 
		long l
		NumberFormatException e
		String s
	private boolean isIndirectEval (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void addNonEmptyStatement (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CodeGenerator$Context, boolean) 
		com.google.javascript.rhino.Node firstAndOnlyChild
		boolean alwaysWrapInBlock
		int count
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CodeGenerator$Context context
		boolean allowNonBlockChild
		com.google.javascript.rhino.Node nodeToProcess
	private boolean isOneExactlyFunctionOrDo (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node labeledStatement
		com.google.javascript.rhino.Node n
	private void addExpr (com.google.javascript.rhino.Node, int, com.google.javascript.jscomp.CodeGenerator$Context) 
		com.google.javascript.rhino.Node n
		int minPrecedence
		com.google.javascript.jscomp.CodeGenerator$Context context
	void addList (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node firstInList
	void addList (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node firstInList
		boolean isArrayOrFunctionArgument
	void addList (com.google.javascript.rhino.Node, boolean, com.google.javascript.jscomp.CodeGenerator$Context) 
		boolean isFirst
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node firstInList
		boolean isArrayOrFunctionArgument
		com.google.javascript.jscomp.CodeGenerator$Context lhsContext
	void addArrayList (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node firstInList
		boolean lastWasEmpty
	void addCaseBody (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node caseBody
	void addAllSiblings (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void addJsString (com.google.javascript.rhino.Node) 
		String cached
		com.google.javascript.rhino.Node n
		String s
		boolean useSlashV
	private java.lang.String jsString (java.lang.String, boolean) 
		int i
		String doublequote
		String singlequote
		char quote
		String s
		boolean useSlashV
		int singleq
		int doubleq
		String doublequote
		String singlequote
		char quote
	java.lang.String regexpEscape (java.lang.String, java.nio.charset.CharsetEncoder) 
		String s
		java.nio.charset.CharsetEncoder outputCharsetEncoder
	java.lang.String escapeToDoubleQuotedJsString (java.lang.String) 
		String s
	java.lang.String regexpEscape (java.lang.String) 
		String s
	private java.lang.String strEscape (java.lang.String, char, java.lang.String, java.lang.String, java.lang.String, java.nio.charset.CharsetEncoder, boolean, boolean) 
		String endScript
		String startComment
		char c
		int i
		String s
		char quote
		String doublequoteEscape
		String singlequoteEscape
		String backslashEscape
		java.nio.charset.CharsetEncoder outputCharsetEncoder
		boolean useSlashV
		boolean isRegexp
		StringBuilder sb
	static java.lang.String identifierEscape (java.lang.String) 
		char c
		int i
		String s
		StringBuilder sb
	private static int getNonEmptyChildCount (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node n
		int maxCount
		int i
		com.google.javascript.rhino.Node c
	private static com.google.javascript.rhino.Node getFirstNonEmptyChild (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private com.google.javascript.jscomp.CodeGenerator$Context getContextForNonEmptyExpression (com.google.javascript.jscomp.CodeGenerator$Context) 
		com.google.javascript.jscomp.CodeGenerator$Context currentContext
	private com.google.javascript.jscomp.CodeGenerator$Context getContextForNoInOperator (com.google.javascript.jscomp.CodeGenerator$Context) 
		com.google.javascript.jscomp.CodeGenerator$Context context
	private static void appendHexJavaScriptRepresentation (java.lang.StringBuilder, char) 
		java.io.IOException ex
		StringBuilder sb
		char c
	private static void appendHexJavaScriptRepresentation (int, java.lang.Appendable)  throws java.io.IOException 
		char[] surrogates
		int codePoint
		Appendable out
	static void  () 
}

com/google/javascript/jscomp/CodePrinter$1.class
CodePrinter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CodePrinter$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CodePrinter$Builder.class
CodePrinter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CodePrinter$Builder extends java.lang.Object {
	private final com.google.javascript.rhino.Node root
	private com.google.javascript.jscomp.CompilerOptions options
	private boolean outputTypes
	private com.google.javascript.jscomp.SourceMap sourceMap
	private boolean tagAsStrict
	private com.google.javascript.rhino.jstype.JSTypeRegistry registry
	void  (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	com.google.javascript.jscomp.CodePrinter$Builder setCompilerOptions (com.google.javascript.jscomp.CompilerOptions) 
		CloneNotSupportedException e
		com.google.javascript.jscomp.CompilerOptions options
	com.google.javascript.jscomp.CodePrinter$Builder setTypeRegistry (com.google.javascript.rhino.jstype.JSTypeRegistry) 
		com.google.javascript.rhino.jstype.JSTypeRegistry registry
	com.google.javascript.jscomp.CodePrinter$Builder setPrettyPrint (boolean) 
		boolean prettyPrint
	com.google.javascript.jscomp.CodePrinter$Builder setLineBreak (boolean) 
		boolean lineBreak
	com.google.javascript.jscomp.CodePrinter$Builder setOutputTypes (boolean) 
		boolean outputTypes
	com.google.javascript.jscomp.CodePrinter$Builder setSourceMap (com.google.javascript.jscomp.SourceMap) 
		com.google.javascript.jscomp.SourceMap sourceMap
	com.google.javascript.jscomp.CodePrinter$Builder setTagAsStrict (boolean) 
		boolean tagAsStrict
	java.lang.String build () 
		com.google.javascript.jscomp.CodePrinter$Format outputFormat
}

com/google/javascript/jscomp/CodePrinter$CompactCodePrinter.class
CodePrinter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CodePrinter$CompactCodePrinter extends com.google.javascript.jscomp.CodePrinter$MappedCodePrinter {
	private final boolean lineBreak
	private final boolean preferLineBreakAtEndOfFile
	private int lineStartPosition
	private int preferredBreakPosition
	private int prevCutPosition
	private int prevLineStartPosition
	private void  (boolean, boolean, int, boolean, com.google.javascript.jscomp.SourceMap$DetailLevel) 
		boolean lineBreak
		boolean preferLineBreakAtEndOfFile
		int lineLengthThreshold
		boolean createSrcMap
		com.google.javascript.jscomp.SourceMap$DetailLevel sourceMapDetailLevel
	void append (java.lang.String) 
		String str
	void startNewLine () 
	void maybeLineBreak () 
		char ch
		int len
	void maybeCutLine () 
		int position
	void notePreferredLineBreak () 
	void endFile () 
	void  (boolean, boolean, int, boolean, com.google.javascript.jscomp.SourceMap$DetailLevel, com.google.javascript.jscomp.CodePrinter$1) 
		boolean x0
		boolean x1
		int x2
		boolean x3
		com.google.javascript.jscomp.SourceMap$DetailLevel x4
		com.google.javascript.jscomp.CodePrinter$1 x5
}

com/google/javascript/jscomp/CodePrinter$Format.class
CodePrinter.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CodePrinter$Format extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CodePrinter$Format COMPACT
	public static final com.google.javascript.jscomp.CodePrinter$Format PRETTY
	public static final com.google.javascript.jscomp.CodePrinter$Format TYPED
	private static final com.google.javascript.jscomp.CodePrinter$Format[] $VALUES
	public static com.google.javascript.jscomp.CodePrinter$Format[] values () 
	public static com.google.javascript.jscomp.CodePrinter$Format valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/CodePrinter$MappedCodePrinter$Mapping.class
CodePrinter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CodePrinter$MappedCodePrinter$Mapping extends java.lang.Object {
	com.google.javascript.rhino.Node node
	com.google.debugging.sourcemap.FilePosition start
	com.google.debugging.sourcemap.FilePosition end
	private void  () 
	void  (com.google.javascript.jscomp.CodePrinter$1) 
		com.google.javascript.jscomp.CodePrinter$1 x0
}

com/google/javascript/jscomp/CodePrinter$MappedCodePrinter.class
CodePrinter.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.CodePrinter$MappedCodePrinter extends com.google.javascript.jscomp.CodeConsumer {
	private final java.util.Deque mappings
	private final java.util.List allMappings
	private final boolean createSrcMap
	private final com.google.javascript.jscomp.SourceMap$DetailLevel sourceMapDetailLevel
	protected final StringBuilder code
	protected final int lineLengthThreshold
	protected int lineLength
	protected int lineIndex
	void  (int, boolean, com.google.javascript.jscomp.SourceMap$DetailLevel) 
		int lineLengthThreshold
		boolean createSrcMap
		com.google.javascript.jscomp.SourceMap$DetailLevel sourceMapDetailLevel
	void startSourceMapping (com.google.javascript.rhino.Node) 
		int line
		int index
		com.google.javascript.jscomp.CodePrinter$MappedCodePrinter$Mapping mapping
		com.google.javascript.rhino.Node node
	void endSourceMapping (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CodePrinter$MappedCodePrinter$Mapping mapping
		int line
		int index
		com.google.javascript.rhino.Node node
	void generateSourceMap (com.google.javascript.jscomp.SourceMap) 
		com.google.javascript.jscomp.CodePrinter$MappedCodePrinter$Mapping mapping
		java.util.Iterator i$
		com.google.javascript.jscomp.SourceMap map
	void reportLineCut (int, int, boolean) 
		com.google.javascript.jscomp.CodePrinter$MappedCodePrinter$Mapping mapping
		java.util.Iterator i$
		int lineIndex
		int charIndex
		boolean insertion
	private com.google.debugging.sourcemap.FilePosition convertPosition (com.google.debugging.sourcemap.FilePosition, int, int, boolean) 
		com.google.debugging.sourcemap.FilePosition position
		int lineIndex
		int characterPosition
		boolean insertion
		int originalLine
		int originalChar
	public java.lang.String getCode () 
	char getLastChar () 
	protected final int getCurrentCharIndex () 
	protected final int getCurrentLineIndex () 
}

com/google/javascript/jscomp/CodePrinter$PrettyCodePrinter.class
CodePrinter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CodePrinter$PrettyCodePrinter extends com.google.javascript.jscomp.CodePrinter$MappedCodePrinter {
	static final String INDENT
	private int indent
	private void  (int, boolean, com.google.javascript.jscomp.SourceMap$DetailLevel) 
		int lineLengthThreshold
		boolean createSourceMap
		com.google.javascript.jscomp.SourceMap$DetailLevel sourceMapDetailLevel
	void append (java.lang.String) 
		int i
		String str
	void startNewLine () 
	void maybeLineBreak () 
	void maybeCutLine () 
	void endLine () 
	void appendBlockStart () 
	void appendBlockEnd () 
	void listSeparator () 
	void endFunction (boolean) 
		boolean statementContext
	void beginCaseBody () 
	void endCaseBody () 
	void appendOp (java.lang.String, boolean) 
		String op
		boolean binOp
	boolean shouldPreserveExtraBlocks () 
	private com.google.javascript.rhino.Node getTryForCatch (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	boolean breakAfterBlockFor (com.google.javascript.rhino.Node, boolean) 
		int type
		com.google.javascript.rhino.Node n
		boolean isStatementContext
		com.google.javascript.rhino.Node parent
	void endFile () 
	void  (int, boolean, com.google.javascript.jscomp.SourceMap$DetailLevel, com.google.javascript.jscomp.CodePrinter$1) 
		int x0
		boolean x1
		com.google.javascript.jscomp.SourceMap$DetailLevel x2
		com.google.javascript.jscomp.CodePrinter$1 x3
}

com/google/javascript/jscomp/CodePrinter.class
CodePrinter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CodePrinter extends java.lang.Object {
	static final int DEFAULT_LINE_LENGTH_THRESHOLD
	void  () 
	private static java.lang.String toSource (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CodePrinter$Format, com.google.javascript.jscomp.CompilerOptions, com.google.javascript.rhino.jstype.JSTypeRegistry, com.google.javascript.jscomp.SourceMap, boolean) 
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.CodePrinter$Format outputFormat
		com.google.javascript.jscomp.CompilerOptions options
		com.google.javascript.rhino.jstype.JSTypeRegistry registry
		com.google.javascript.jscomp.SourceMap sourceMap
		boolean tagAsStrict
		boolean createSourceMap
		com.google.javascript.jscomp.CodePrinter$MappedCodePrinter mcp
		com.google.javascript.jscomp.CodeGenerator cg
		String code
	static java.lang.String access$100 (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CodePrinter$Format, com.google.javascript.jscomp.CompilerOptions, com.google.javascript.rhino.jstype.JSTypeRegistry, com.google.javascript.jscomp.SourceMap, boolean) 
		com.google.javascript.rhino.Node x0
		com.google.javascript.jscomp.CodePrinter$Format x1
		com.google.javascript.jscomp.CompilerOptions x2
		com.google.javascript.rhino.jstype.JSTypeRegistry x3
		com.google.javascript.jscomp.SourceMap x4
		boolean x5
}

com/google/javascript/jscomp/CodingConvention$AssertionFunctionSpec.class
CodingConvention.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CodingConvention$AssertionFunctionSpec extends java.lang.Object {
	protected final String functionName
	protected final com.google.javascript.rhino.jstype.JSTypeNative assertedType
	public void  (java.lang.String) 
		String functionName
	public void  (java.lang.String, com.google.javascript.rhino.jstype.JSTypeNative) 
		String functionName
		com.google.javascript.rhino.jstype.JSTypeNative assertedType
	public java.lang.String getFunctionName () 
	public com.google.javascript.rhino.Node getAssertedParam (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node firstParam
	public com.google.javascript.rhino.jstype.JSType getAssertedType (com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSTypeRegistry) 
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.jstype.JSTypeRegistry registry
}

com/google/javascript/jscomp/CodingConvention$Bind.class
CodingConvention.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CodingConvention$Bind extends java.lang.Object {
	final com.google.javascript.rhino.Node target
	final com.google.javascript.rhino.Node thisValue
	final com.google.javascript.rhino.Node parameters
	public void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node thisValue
		com.google.javascript.rhino.Node parameters
	int getBoundParameterCount () 
		com.google.javascript.rhino.Node paramParent
}

com/google/javascript/jscomp/CodingConvention$DelegateRelationship.class
CodingConvention.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CodingConvention$DelegateRelationship extends java.lang.Object {
	final String delegateBase
	final String delegator
	void  (java.lang.String, java.lang.String) 
		String delegateBase
		String delegator
}

com/google/javascript/jscomp/CodingConvention$ObjectLiteralCast.class
CodingConvention.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CodingConvention$ObjectLiteralCast extends java.lang.Object {
	final String typeName
	final com.google.javascript.rhino.Node objectNode
	final com.google.javascript.jscomp.DiagnosticType diagnosticType
	void  (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.DiagnosticType) 
		String typeName
		com.google.javascript.rhino.Node objectNode
		com.google.javascript.jscomp.DiagnosticType diagnosticType
}

com/google/javascript/jscomp/CodingConvention$SubclassRelationship.class
CodingConvention.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CodingConvention$SubclassRelationship extends java.lang.Object {
	final com.google.javascript.jscomp.CodingConvention$SubclassType type
	final String subclassName
	final String superclassName
	public void  (com.google.javascript.jscomp.CodingConvention$SubclassType, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CodingConvention$SubclassType type
		com.google.javascript.rhino.Node subclassNode
		com.google.javascript.rhino.Node superclassNode
}

com/google/javascript/jscomp/CodingConvention$SubclassType.class
CodingConvention.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CodingConvention$SubclassType extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CodingConvention$SubclassType INHERITS
	public static final com.google.javascript.jscomp.CodingConvention$SubclassType MIXIN
	private static final com.google.javascript.jscomp.CodingConvention$SubclassType[] $VALUES
	public static com.google.javascript.jscomp.CodingConvention$SubclassType[] values () 
	public static com.google.javascript.jscomp.CodingConvention$SubclassType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/CodingConvention.class
CodingConvention.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.CodingConvention extends java.lang.Object implements java.io.Serializable  {
	public abstract boolean isConstant (java.lang.String) 
	public abstract boolean isConstantKey (java.lang.String) 
	public abstract boolean isValidEnumKey (java.lang.String) 
	public abstract boolean isOptionalParameter (com.google.javascript.rhino.Node) 
	public abstract boolean isVarArgsParameter (com.google.javascript.rhino.Node) 
	public abstract boolean isExported (java.lang.String, boolean) 
	public abstract boolean isExported (java.lang.String) 
	public abstract boolean isPrivate (java.lang.String) 
	public abstract com.google.javascript.jscomp.CodingConvention$SubclassRelationship getClassesDefinedByCall (com.google.javascript.rhino.Node) 
	public abstract boolean isSuperClassReference (java.lang.String) 
	public abstract java.lang.String extractClassNameIfProvide (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
	public abstract java.lang.String extractClassNameIfRequire (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
	public abstract java.lang.String getExportPropertyFunction () 
	public abstract java.lang.String getExportSymbolFunction () 
	public abstract java.util.List identifyTypeDeclarationCall (com.google.javascript.rhino.Node) 
	public abstract void applySubclassRelationship (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.jscomp.CodingConvention$SubclassType) 
	public abstract java.lang.String getAbstractMethodName () 
	public abstract java.lang.String getSingletonGetterClassName (com.google.javascript.rhino.Node) 
	public abstract void applySingletonGetter (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.ObjectType) 
	public abstract boolean isInlinableFunction (com.google.javascript.rhino.Node) 
	public abstract com.google.javascript.jscomp.CodingConvention$DelegateRelationship getDelegateRelationship (com.google.javascript.rhino.Node) 
	public abstract void applyDelegateRelationship (com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType) 
	public abstract java.lang.String getDelegateSuperclassName () 
	public abstract void checkForCallingConventionDefiningCalls (com.google.javascript.rhino.Node, java.util.Map) 
	public abstract void defineDelegateProxyPrototypeProperties (com.google.javascript.rhino.jstype.JSTypeRegistry, com.google.javascript.rhino.jstype.StaticScope, java.util.List, java.util.Map) 
	public abstract java.lang.String getGlobalObject () 
	public abstract com.google.javascript.jscomp.CodingConvention$Bind describeFunctionBind (com.google.javascript.rhino.Node) 
	public abstract com.google.javascript.jscomp.CodingConvention$Bind describeFunctionBind (com.google.javascript.rhino.Node, boolean) 
	public abstract boolean isPropertyTestFunction (com.google.javascript.rhino.Node) 
	public abstract boolean isPrototypeAlias (com.google.javascript.rhino.Node) 
	public abstract com.google.javascript.jscomp.CodingConvention$ObjectLiteralCast getObjectLiteralCast (com.google.javascript.rhino.Node) 
	public abstract java.util.Collection getIndirectlyDeclaredProperties () 
	public abstract java.util.Collection getAssertionFunctions () 
}

com/google/javascript/jscomp/CodingConventions$1.class
CodingConventions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CodingConventions$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CodingConventions$DefaultCodingConvention.class
CodingConventions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CodingConventions$DefaultCodingConvention extends java.lang.Object implements com.google.javascript.jscomp.CodingConvention  {
	private static final long serialVersionUID
	private void  () 
	public boolean isConstant (java.lang.String) 
		String variableName
	public boolean isConstantKey (java.lang.String) 
		String variableName
	public boolean isValidEnumKey (java.lang.String) 
		String key
	public boolean isOptionalParameter (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parameter
	public boolean isVarArgsParameter (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parameter
	public boolean isExported (java.lang.String, boolean) 
		String name
		boolean local
	public boolean isExported (java.lang.String) 
		String name
	public boolean isPrivate (java.lang.String) 
		String name
	public com.google.javascript.jscomp.CodingConvention$SubclassRelationship getClassesDefinedByCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	public boolean isSuperClassReference (java.lang.String) 
		String propertyName
	public java.lang.String extractClassNameIfProvide (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		String message
	public java.lang.String extractClassNameIfRequire (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		String message
	public java.lang.String getExportPropertyFunction () 
	public java.lang.String getExportSymbolFunction () 
	public java.util.List identifyTypeDeclarationCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public void applySubclassRelationship (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.jscomp.CodingConvention$SubclassType) 
		com.google.javascript.rhino.jstype.FunctionType parentCtor
		com.google.javascript.rhino.jstype.FunctionType childCtor
		com.google.javascript.jscomp.CodingConvention$SubclassType type
	public java.lang.String getAbstractMethodName () 
	public java.lang.String getSingletonGetterClassName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	public void applySingletonGetter (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.ObjectType) 
		com.google.javascript.rhino.jstype.FunctionType functionType
		com.google.javascript.rhino.jstype.FunctionType getterType
		com.google.javascript.rhino.jstype.ObjectType objectType
	public boolean isInlinableFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public com.google.javascript.jscomp.CodingConvention$DelegateRelationship getDelegateRelationship (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	public void applyDelegateRelationship (com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType) 
		com.google.javascript.rhino.jstype.ObjectType delegateSuperclass
		com.google.javascript.rhino.jstype.ObjectType delegateBase
		com.google.javascript.rhino.jstype.ObjectType delegator
		com.google.javascript.rhino.jstype.FunctionType delegateProxy
		com.google.javascript.rhino.jstype.FunctionType findDelegate
	public java.lang.String getDelegateSuperclassName () 
	public void checkForCallingConventionDefiningCalls (com.google.javascript.rhino.Node, java.util.Map) 
		com.google.javascript.rhino.Node n
		java.util.Map delegateCallingConventions
	public void defineDelegateProxyPrototypeProperties (com.google.javascript.rhino.jstype.JSTypeRegistry, com.google.javascript.rhino.jstype.StaticScope, java.util.List, java.util.Map) 
		com.google.javascript.rhino.jstype.JSTypeRegistry registry
		com.google.javascript.rhino.jstype.StaticScope scope
		java.util.List delegateProxyPrototypes
		java.util.Map delegateCallingConventions
	public java.lang.String getGlobalObject () 
	public boolean isPropertyTestFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node call
	public boolean isPrototypeAlias (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node getProp
	public com.google.javascript.jscomp.CodingConvention$ObjectLiteralCast getObjectLiteralCast (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	public java.util.Collection getAssertionFunctions () 
	public com.google.javascript.jscomp.CodingConvention$Bind describeFunctionBind (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public com.google.javascript.jscomp.CodingConvention$Bind describeFunctionBind (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node fn
		com.google.javascript.rhino.Node thisValue
		com.google.javascript.rhino.Node parameters
		com.google.javascript.rhino.Node thisValue
		com.google.javascript.rhino.Node parameters
		com.google.javascript.rhino.Node maybeFn
		com.google.javascript.rhino.jstype.JSType maybeFnType
		com.google.javascript.rhino.jstype.FunctionType fnType
		com.google.javascript.rhino.Node n
		boolean useTypeInfo
		com.google.javascript.rhino.Node callTarget
		String name
	public java.util.Collection getIndirectlyDeclaredProperties () 
	private com.google.javascript.rhino.Node safeNext (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void  (com.google.javascript.jscomp.CodingConventions$1) 
		com.google.javascript.jscomp.CodingConventions$1 x0
}

com/google/javascript/jscomp/CodingConventions$Proxy.class
CodingConventions.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CodingConventions$Proxy extends java.lang.Object implements com.google.javascript.jscomp.CodingConvention  {
	protected final com.google.javascript.jscomp.CodingConvention nextConvention
	protected void  (com.google.javascript.jscomp.CodingConvention) 
		com.google.javascript.jscomp.CodingConvention convention
	public boolean isConstant (java.lang.String) 
		String variableName
	public boolean isConstantKey (java.lang.String) 
		String keyName
	public boolean isValidEnumKey (java.lang.String) 
		String key
	public boolean isOptionalParameter (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parameter
	public boolean isVarArgsParameter (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parameter
	public boolean isExported (java.lang.String, boolean) 
		String name
		boolean local
	public final boolean isExported (java.lang.String) 
		String name
	public boolean isPrivate (java.lang.String) 
		String name
	public com.google.javascript.jscomp.CodingConvention$SubclassRelationship getClassesDefinedByCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	public boolean isSuperClassReference (java.lang.String) 
		String propertyName
	public java.lang.String extractClassNameIfProvide (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	public java.lang.String extractClassNameIfRequire (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	public java.lang.String getExportPropertyFunction () 
	public java.lang.String getExportSymbolFunction () 
	public java.util.List identifyTypeDeclarationCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public void applySubclassRelationship (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.jscomp.CodingConvention$SubclassType) 
		com.google.javascript.rhino.jstype.FunctionType parentCtor
		com.google.javascript.rhino.jstype.FunctionType childCtor
		com.google.javascript.jscomp.CodingConvention$SubclassType type
	public java.lang.String getAbstractMethodName () 
	public java.lang.String getSingletonGetterClassName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	public void applySingletonGetter (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.ObjectType) 
		com.google.javascript.rhino.jstype.FunctionType functionType
		com.google.javascript.rhino.jstype.FunctionType getterType
		com.google.javascript.rhino.jstype.ObjectType objectType
	public boolean isInlinableFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public com.google.javascript.jscomp.CodingConvention$DelegateRelationship getDelegateRelationship (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	public void applyDelegateRelationship (com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.jstype.FunctionType) 
		com.google.javascript.rhino.jstype.ObjectType delegateSuperclass
		com.google.javascript.rhino.jstype.ObjectType delegateBase
		com.google.javascript.rhino.jstype.ObjectType delegator
		com.google.javascript.rhino.jstype.FunctionType delegateProxy
		com.google.javascript.rhino.jstype.FunctionType findDelegate
	public java.lang.String getDelegateSuperclassName () 
	public void checkForCallingConventionDefiningCalls (com.google.javascript.rhino.Node, java.util.Map) 
		com.google.javascript.rhino.Node n
		java.util.Map delegateCallingConventions
	public void defineDelegateProxyPrototypeProperties (com.google.javascript.rhino.jstype.JSTypeRegistry, com.google.javascript.rhino.jstype.StaticScope, java.util.List, java.util.Map) 
		com.google.javascript.rhino.jstype.JSTypeRegistry registry
		com.google.javascript.rhino.jstype.StaticScope scope
		java.util.List delegateProxyPrototypes
		java.util.Map delegateCallingConventions
	public java.lang.String getGlobalObject () 
	public java.util.Collection getAssertionFunctions () 
	public com.google.javascript.jscomp.CodingConvention$Bind describeFunctionBind (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public com.google.javascript.jscomp.CodingConvention$Bind describeFunctionBind (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node n
		boolean useTypeInfo
	public boolean isPropertyTestFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node call
	public boolean isPrototypeAlias (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node getProp
	public com.google.javascript.jscomp.CodingConvention$ObjectLiteralCast getObjectLiteralCast (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	public java.util.Collection getIndirectlyDeclaredProperties () 
}

com/google/javascript/jscomp/CodingConventions.class
CodingConventions.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CodingConventions extends java.lang.Object {
	private void  () 
	public static com.google.javascript.jscomp.CodingConvention getDefault () 
}

com/google/javascript/jscomp/CollapseAnonymousFunctions$1.class
CollapseAnonymousFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseAnonymousFunctions$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CollapseAnonymousFunctions$Callback.class
CollapseAnonymousFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseAnonymousFunctions$Callback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.CollapseAnonymousFunctions this$0
	private void  (com.google.javascript.jscomp.CollapseAnonymousFunctions) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fnName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node grandparent
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node value
	private boolean isRecursiveFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node args
		com.google.javascript.rhino.Node body
	private boolean containsName (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node child
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		String name
	void  (com.google.javascript.jscomp.CollapseAnonymousFunctions, com.google.javascript.jscomp.CollapseAnonymousFunctions$1) 
		com.google.javascript.jscomp.CollapseAnonymousFunctions x0
		com.google.javascript.jscomp.CollapseAnonymousFunctions$1 x1
}

com/google/javascript/jscomp/CollapseAnonymousFunctions.class
CollapseAnonymousFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseAnonymousFunctions extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	static com.google.javascript.jscomp.AbstractCompiler access$100 (com.google.javascript.jscomp.CollapseAnonymousFunctions) 
		com.google.javascript.jscomp.CollapseAnonymousFunctions x0
}

com/google/javascript/jscomp/CollapseProperties$1.class
CollapseProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseProperties$1 extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback {
	final com.google.javascript.jscomp.GlobalNamespace$Name val$name
	final com.google.javascript.jscomp.CollapseProperties this$0
	void  (com.google.javascript.jscomp.CollapseProperties, com.google.javascript.jscomp.GlobalNamespace$Name) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/CollapseProperties$2.class
CollapseProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseProperties$2 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$GlobalNamespace$Ref$Type
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/CollapseProperties.class
CollapseProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseProperties extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType UNSAFE_NAMESPACE_WARNING
	static final com.google.javascript.jscomp.DiagnosticType NAMESPACE_REDEFINED_WARNING
	static final com.google.javascript.jscomp.DiagnosticType UNSAFE_THIS
	private com.google.javascript.jscomp.AbstractCompiler compiler
	private java.util.List globalNames
	private java.util.Map nameMap
	private final boolean collapsePropertiesOnExternTypes
	private final boolean inlineAliases
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean collapsePropertiesOnExternTypes
		boolean inlineAliases
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.GlobalNamespace namespace
		com.google.javascript.jscomp.GlobalNamespace$Name name
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name name
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.GlobalNamespace namespace
	private void inlineAliases (com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		java.util.List refs
		com.google.javascript.jscomp.GlobalNamespace$Name name
		com.google.javascript.jscomp.GlobalNamespace namespace
		java.util.Deque workList
	private boolean inlineGlobalAliasIfPossible (com.google.javascript.jscomp.GlobalNamespace$Ref, com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.rhino.Node newNode
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		java.util.List newNodes
		java.util.List refs
		com.google.javascript.jscomp.GlobalNamespace$Name name
		String target
		com.google.javascript.jscomp.GlobalNamespace$Ref alias
		com.google.javascript.jscomp.GlobalNamespace namespace
		com.google.javascript.rhino.Node aliasParent
	private void rewriteAliasProps (com.google.javascript.jscomp.GlobalNamespace$Name, com.google.javascript.rhino.Node, int, java.util.List) 
		com.google.javascript.rhino.Node gparent
		int i
		com.google.javascript.rhino.Node target
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		java.util.List refs
		com.google.javascript.jscomp.GlobalNamespace$Name prop
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name name
		com.google.javascript.rhino.Node value
		int depth
		java.util.List newNodes
	private boolean isInlinableGlobalAlias (com.google.javascript.jscomp.GlobalNamespace$Name) 
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name name
	private boolean inlineAliasIfPossible (com.google.javascript.jscomp.GlobalNamespace$Ref, com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference aliasRef
		com.google.javascript.rhino.Node newNode
		int i
		int size
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.jscomp.Scope$Var aliasVar
		com.google.javascript.jscomp.ReferenceCollectingCallback collector
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection aliasRefs
		java.util.List newNodes
		com.google.javascript.jscomp.GlobalNamespace$Ref alias
		com.google.javascript.jscomp.GlobalNamespace namespace
		com.google.javascript.rhino.Node aliasParent
	com.google.javascript.jscomp.JSModule getRefModule (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		com.google.javascript.jscomp.CompilerInput input
	private void checkNamespaces () 
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		boolean initialized
		com.google.javascript.jscomp.GlobalNamespace$Name name
		java.util.Iterator i$
	private void warnAboutNamespaceAliasing (com.google.javascript.jscomp.GlobalNamespace$Name, com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.jscomp.GlobalNamespace$Name nameObj
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	private void warnAboutNamespaceRedefinition (com.google.javascript.jscomp.GlobalNamespace$Name, com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.jscomp.GlobalNamespace$Name nameObj
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	private void flattenReferencesToCollapsibleDescendantNames (com.google.javascript.jscomp.GlobalNamespace$Name, java.lang.String) 
		String propAlias
		com.google.javascript.jscomp.GlobalNamespace$Name p
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name n
		String alias
	private void flattenSimpleStubDeclaration (com.google.javascript.jscomp.GlobalNamespace$Name, java.lang.String) 
		com.google.javascript.jscomp.GlobalNamespace$Name name
		String alias
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node gramps
	private void flattenReferencesTo (com.google.javascript.jscomp.GlobalNamespace$Name, java.lang.String) 
		com.google.javascript.rhino.Node rParent
		com.google.javascript.jscomp.GlobalNamespace$Ref r
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name p
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name n
		String alias
		String originalName
	private void flattenPrefixes (java.lang.String, com.google.javascript.jscomp.GlobalNamespace$Name, int) 
		com.google.javascript.jscomp.GlobalNamespace$Ref r
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name p
		java.util.Iterator i$
		String alias
		com.google.javascript.jscomp.GlobalNamespace$Name n
		int depth
		String originalName
		com.google.javascript.jscomp.GlobalNamespace$Ref decl
	private void flattenNameRefAtDepth (java.lang.String, com.google.javascript.rhino.Node, int, java.lang.String) 
		int i
		String alias
		com.google.javascript.rhino.Node n
		int depth
		String originalName
		int nType
		boolean isQName
		boolean isObjKey
	private void flattenNameRef (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		String alias
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String originalName
		com.google.javascript.rhino.Node ref
		com.google.javascript.rhino.jstype.JSType type
	private void collapseDeclarationOfNameAndDescendants (com.google.javascript.jscomp.GlobalNamespace$Name, java.lang.String) 
		com.google.javascript.jscomp.GlobalNamespace$Name p
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name n
		String alias
		boolean canCollapseChildNames
	private void updateSimpleDeclaration (java.lang.String, com.google.javascript.jscomp.GlobalNamespace$Name, com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node current
		com.google.javascript.rhino.Node currentParent
		com.google.javascript.rhino.Node stubVar
		String alias
		com.google.javascript.jscomp.GlobalNamespace$Name refName
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		com.google.javascript.rhino.Node rvalue
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node gramps
		com.google.javascript.rhino.Node greatGramps
		com.google.javascript.rhino.Node nameNode
	private void updateObjLitOrFunctionDeclaration (com.google.javascript.jscomp.GlobalNamespace$Name, java.lang.String, boolean) 
		com.google.javascript.jscomp.GlobalNamespace$Name n
		String alias
		boolean canCollapseChildNames
		com.google.javascript.jscomp.GlobalNamespace$Ref decl
	private void updateObjLitOrFunctionDeclarationAtAssignNode (com.google.javascript.jscomp.GlobalNamespace$Name, java.lang.String, boolean) 
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.jscomp.GlobalNamespace$Name n
		String alias
		boolean canCollapseChildNames
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		com.google.javascript.rhino.Node rvalue
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node varParent
		com.google.javascript.rhino.Node gramps
		boolean isObjLit
		boolean insertedVarNode
	private void checkForHosedThisReferences (com.google.javascript.rhino.Node, com.google.javascript.rhino.JSDocInfo, com.google.javascript.jscomp.GlobalNamespace$Name) 
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.JSDocInfo docInfo
		com.google.javascript.jscomp.GlobalNamespace$Name name
	private void updateObjLitOrFunctionDeclarationAtVarNode (com.google.javascript.jscomp.GlobalNamespace$Name, boolean) 
		com.google.javascript.jscomp.GlobalNamespace$Name n
		boolean canCollapseChildNames
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		String name
		com.google.javascript.rhino.Node rvalue
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node gramps
		boolean isObjLit
		int numChanges
	private void updateFunctionDeclarationAtFunctionNode (com.google.javascript.jscomp.GlobalNamespace$Name, boolean) 
		com.google.javascript.jscomp.GlobalNamespace$Name n
		boolean canCollapseChildNames
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		String fnName
	private int declareVarsForObjLitValues (com.google.javascript.jscomp.GlobalNamespace$Name, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.GlobalNamespace$Ref newAlias
		com.google.javascript.rhino.Node value
		boolean isJsIdentifier
		String propName
		String qName
		com.google.javascript.jscomp.GlobalNamespace$Name p
		String propAlias
		com.google.javascript.rhino.Node refNode
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node newVar
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node nextKey
		com.google.javascript.jscomp.GlobalNamespace$Name objlitName
		String alias
		com.google.javascript.rhino.Node objlit
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node nameToAddAfter
		com.google.javascript.rhino.Node varParent
		int numVars
		int arbitraryNameCounter
		boolean discardKeys
	private int addStubsForUndeclaredProperties (com.google.javascript.jscomp.GlobalNamespace$Name, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String propAlias
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node newVar
		com.google.javascript.jscomp.GlobalNamespace$Name p
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Name n
		String alias
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node addAfter
		int numStubs
	private static java.lang.String appendPropForAlias (java.lang.String, java.lang.String) 
		String root
		String prop
	static com.google.javascript.jscomp.AbstractCompiler access$000 (com.google.javascript.jscomp.CollapseProperties) 
		com.google.javascript.jscomp.CollapseProperties x0
	static void  () 
}

com/google/javascript/jscomp/CollapseVariableDeclarations$1.class
CollapseVariableDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseVariableDeclarations$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CollapseVariableDeclarations$Collapse.class
CollapseVariableDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseVariableDeclarations$Collapse extends java.lang.Object {
	final com.google.javascript.rhino.Node startNode
	final com.google.javascript.rhino.Node endNode
	final com.google.javascript.rhino.Node parent
	void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node startNode
		com.google.javascript.rhino.Node endNode
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/CollapseVariableDeclarations$GatherCollapses.class
CollapseVariableDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseVariableDeclarations$GatherCollapses extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final java.util.Set blacklistedVars
	final com.google.javascript.jscomp.CollapseVariableDeclarations this$0
	private void  (com.google.javascript.jscomp.CollapseVariableDeclarations) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node varNode
		boolean hasVar
		boolean hasNodesToCollapse
	private void blacklistStubVars (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node varNode
	private boolean canBeRedeclared (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.Scope s
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node lhs
		com.google.javascript.jscomp.Scope$Var var
	void  (com.google.javascript.jscomp.CollapseVariableDeclarations, com.google.javascript.jscomp.CollapseVariableDeclarations$1) 
		com.google.javascript.jscomp.CollapseVariableDeclarations x0
		com.google.javascript.jscomp.CollapseVariableDeclarations$1 x1
}

com/google/javascript/jscomp/CollapseVariableDeclarations.class
CollapseVariableDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CollapseVariableDeclarations extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.List collapses
	private final java.util.Set nodesToCollapse
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private boolean isNamedParameter (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var v
	private void applyCollapses () 
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.Node var
		boolean redeclaration
		com.google.javascript.jscomp.CollapseVariableDeclarations$Collapse collapse
		java.util.Iterator i$
	static java.util.Set access$100 (com.google.javascript.jscomp.CollapseVariableDeclarations) 
		com.google.javascript.jscomp.CollapseVariableDeclarations x0
	static java.util.List access$200 (com.google.javascript.jscomp.CollapseVariableDeclarations) 
		com.google.javascript.jscomp.CollapseVariableDeclarations x0
	static boolean access$300 (com.google.javascript.jscomp.CollapseVariableDeclarations, com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.CollapseVariableDeclarations x0
		com.google.javascript.jscomp.Scope$Var x1
}

com/google/javascript/jscomp/CombinedCompilerPass$1.class
CombinedCompilerPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CombinedCompilerPass$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CombinedCompilerPass$CallbackWrapper.class
CombinedCompilerPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper extends java.lang.Object {
	private final com.google.javascript.jscomp.NodeTraversal$Callback callback
	private final com.google.javascript.jscomp.NodeTraversal$ScopedCallback scopedCallback
	private com.google.javascript.rhino.Node waiting
	private void  (com.google.javascript.jscomp.NodeTraversal$Callback) 
		com.google.javascript.jscomp.NodeTraversal$Callback callback
	void visitOrMaybeActivate (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void shouldTraverseIfActive (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void enterScopeIfActive (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	void exitScopeIfActive (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	boolean isActive () 
	void  (com.google.javascript.jscomp.NodeTraversal$Callback, com.google.javascript.jscomp.CombinedCompilerPass$1) 
		com.google.javascript.jscomp.NodeTraversal$Callback x0
		com.google.javascript.jscomp.CombinedCompilerPass$1 x1
}

com/google/javascript/jscomp/CombinedCompilerPass.class
CombinedCompilerPass.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CombinedCompilerPass extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper[] callbacks
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	transient void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.NodeTraversal$Callback[]) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.NodeTraversal$Callback[] callbacks
	void  (com.google.javascript.jscomp.AbstractCompiler, java.util.List) 
		int i
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.List callbacks
	static void traverse (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node, java.util.List) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node root
		java.util.List callbacks
	public final void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper callback
		com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper callback
		com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper callback
		com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.NodeTraversal t
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper callback
		com.google.javascript.jscomp.CombinedCompilerPass$CallbackWrapper[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.NodeTraversal t
}

com/google/javascript/jscomp/CommandLineRunner$1.class
CommandLineRunner.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CommandLineRunner$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$CommandLineRunner$FormattingOption
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/CommandLineRunner$Flags$BooleanOptionHandler.class
CommandLineRunner.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CommandLineRunner$Flags$BooleanOptionHandler extends org.kohsuke.args4j.spi.OptionHandler {
	private static final java.util.Set TRUES
	private static final java.util.Set FALSES
	public void  (org.kohsuke.args4j.CmdLineParser, org.kohsuke.args4j.OptionDef, org.kohsuke.args4j.spi.Setter) 
		org.kohsuke.args4j.CmdLineParser parser
		org.kohsuke.args4j.OptionDef option
		org.kohsuke.args4j.spi.Setter setter
	public int parseArguments (org.kohsuke.args4j.spi.Parameters)  throws org.kohsuke.args4j.CmdLineException 
		org.kohsuke.args4j.CmdLineException e
		String lowerParam
		org.kohsuke.args4j.spi.Parameters params
		String param
	public java.lang.String getDefaultMetaVariable () 
	static void  () 
}

com/google/javascript/jscomp/CommandLineRunner$Flags$WarningGuardErrorOptionHandler.class
CommandLineRunner.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CommandLineRunner$Flags$WarningGuardErrorOptionHandler extends org.kohsuke.args4j.spi.StringOptionHandler {
	public void  (org.kohsuke.args4j.CmdLineParser, org.kohsuke.args4j.OptionDef, org.kohsuke.args4j.spi.Setter) 
		org.kohsuke.args4j.CmdLineParser parser
		org.kohsuke.args4j.OptionDef option
		org.kohsuke.args4j.spi.Setter setter
}

com/google/javascript/jscomp/CommandLineRunner$Flags$WarningGuardOffOptionHandler.class
CommandLineRunner.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CommandLineRunner$Flags$WarningGuardOffOptionHandler extends org.kohsuke.args4j.spi.StringOptionHandler {
	public void  (org.kohsuke.args4j.CmdLineParser, org.kohsuke.args4j.OptionDef, org.kohsuke.args4j.spi.Setter) 
		org.kohsuke.args4j.CmdLineParser parser
		org.kohsuke.args4j.OptionDef option
		org.kohsuke.args4j.spi.Setter setter
}

com/google/javascript/jscomp/CommandLineRunner$Flags$WarningGuardSetter.class
CommandLineRunner.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CommandLineRunner$Flags$WarningGuardSetter extends java.lang.Object implements org.kohsuke.args4j.spi.Setter  {
	private final org.kohsuke.args4j.spi.Setter proxy
	private final com.google.javascript.jscomp.CheckLevel level
	private void  (org.kohsuke.args4j.spi.Setter, com.google.javascript.jscomp.CheckLevel) 
		org.kohsuke.args4j.spi.Setter proxy
		com.google.javascript.jscomp.CheckLevel level
	public boolean isMultiValued () 
	public java.lang.Class getType () 
	public void addValue (java.lang.String)  throws org.kohsuke.args4j.CmdLineException 
		String value
	public volatile void addValue (java.lang.Object)  throws org.kohsuke.args4j.CmdLineException 
		Object x0
	void  (org.kohsuke.args4j.spi.Setter, com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.CommandLineRunner$1) 
		org.kohsuke.args4j.spi.Setter x0
		com.google.javascript.jscomp.CheckLevel x1
		com.google.javascript.jscomp.CommandLineRunner$1 x2
}

com/google/javascript/jscomp/CommandLineRunner$Flags$WarningGuardWarningOptionHandler.class
CommandLineRunner.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CommandLineRunner$Flags$WarningGuardWarningOptionHandler extends org.kohsuke.args4j.spi.StringOptionHandler {
	public void  (org.kohsuke.args4j.CmdLineParser, org.kohsuke.args4j.OptionDef, org.kohsuke.args4j.spi.Setter) 
		org.kohsuke.args4j.CmdLineParser parser
		org.kohsuke.args4j.OptionDef option
		org.kohsuke.args4j.spi.Setter setter
}

com/google/javascript/jscomp/CommandLineRunner$Flags.class
CommandLineRunner.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CommandLineRunner$Flags extends java.lang.Object {
	private static java.util.List guardLevels
	private boolean displayHelp
	private boolean printTree
	private boolean printAst
	private boolean printPassGraph
	private com.google.javascript.jscomp.CompilerOptions$DevMode jscompDevMode
	private String loggingLevel
	private java.util.List externs
	private java.util.List js
	private String jsOutputFile
	private java.util.List module
	private String variableMapInputFile
	private String propertyMapInputFile
	private String variableMapOutputFile
	private boolean createNameMapFiles
	private String propertyMapOutputFile
	private boolean thirdParty
	private int summaryDetailLevel
	private String outputWrapper
	private java.util.List moduleWrapper
	private String moduleOutputPathPrefix
	private String createSourceMap
	private com.google.javascript.jscomp.SourceMap$Format sourceMapFormat
	private java.util.List jscompError
	private java.util.List jscompWarning
	private java.util.List jscompOff
	private java.util.List define
	private String charset
	private com.google.javascript.jscomp.CompilationLevel compilationLevel
	private boolean useTypesForOptimization
	private com.google.javascript.jscomp.WarningLevel warningLevel
	private boolean useOnlyCustomExterns
	private boolean debug
	private boolean generateExports
	private java.util.List formatting
	private boolean processCommonJsModules
	private String commonJsPathPrefix
	private String commonJsEntryModule
	private boolean transformAmdModules
	private boolean processClosurePrimitives
	private boolean manageClosureDependencies
	private boolean onlyClosureDependencies
	private java.util.List closureEntryPoint
	private boolean processJqueryPrimitives
	private boolean angularPass
	private String outputManifest
	private String outputModuleDependencies
	private boolean acceptConstKeyword
	private String languageIn
	private boolean version
	private String translationsFile
	private String translationsProject
	private String flagFile
	private String warningsWhitelistFile
	private java.util.List extraAnnotationName
	private java.util.List arguments
	private void  () 
	java.util.List getJsFiles () 
		java.util.List allJsInputs
	public static com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec getWarningGuardSpec () 
		com.google.javascript.jscomp.CommandLineRunner$GuardLevel guardLevel
		java.util.Iterator i$
		com.google.javascript.jscomp.AbstractCommandLineRunner$WarningGuardSpec spec
	static java.util.List access$100 () 
	void  (com.google.javascript.jscomp.CommandLineRunner$1) 
		com.google.javascript.jscomp.CommandLineRunner$1 x0
	static java.lang.String access$300 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$302 (com.google.javascript.jscomp.CommandLineRunner$Flags, java.lang.String) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
		String x1
	static boolean access$400 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$500 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$602 (com.google.javascript.jscomp.CommandLineRunner$Flags, boolean) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
		boolean x1
	static boolean access$702 (com.google.javascript.jscomp.CommandLineRunner$Flags, boolean) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
		boolean x1
	static java.lang.String access$800 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.util.List access$902 (com.google.javascript.jscomp.CommandLineRunner$Flags, java.util.List) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
		java.util.List x1
	static boolean access$1000 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$1100 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$1200 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$1300 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$1400 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$1500 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$1600 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$1700 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$1800 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$1900 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$2000 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.util.List access$900 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$2100 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$700 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$2200 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.util.List access$2300 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static com.google.javascript.jscomp.SourceMap$Format access$2400 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$2500 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$2600 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.util.List access$2700 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$2800 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static int access$2900 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$3000 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$3100 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$3200 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$3300 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$3400 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.util.List access$3500 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$3600 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.util.List access$3700 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$3800 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static com.google.javascript.jscomp.CompilerOptions$DevMode access$3900 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$4000 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$4100 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$4200 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.util.List access$4300 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static com.google.javascript.jscomp.CompilationLevel access$4400 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$4500 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$4600 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$4700 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static com.google.javascript.jscomp.WarningLevel access$4800 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.util.List access$4900 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$600 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$5100 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static java.lang.String access$5200 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static boolean access$5300 (com.google.javascript.jscomp.CommandLineRunner$Flags) 
		com.google.javascript.jscomp.CommandLineRunner$Flags x0
	static void  () 
}

com/google/javascript/jscomp/CommandLineRunner$FormattingOption.class
CommandLineRunner.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CommandLineRunner$FormattingOption extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CommandLineRunner$FormattingOption PRETTY_PRINT
	public static final com.google.javascript.jscomp.CommandLineRunner$FormattingOption PRINT_INPUT_DELIMITER
	public static final com.google.javascript.jscomp.CommandLineRunner$FormattingOption SINGLE_QUOTES
	private static final com.google.javascript.jscomp.CommandLineRunner$FormattingOption[] $VALUES
	public static com.google.javascript.jscomp.CommandLineRunner$FormattingOption[] values () 
	public static com.google.javascript.jscomp.CommandLineRunner$FormattingOption valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	private void applyToOptions (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	static void access$5000 (com.google.javascript.jscomp.CommandLineRunner$FormattingOption, com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CommandLineRunner$FormattingOption x0
		com.google.javascript.jscomp.CompilerOptions x1
	static void  () 
}

com/google/javascript/jscomp/CommandLineRunner$GuardLevel.class
CommandLineRunner.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CommandLineRunner$GuardLevel extends java.lang.Object {
	final String name
	final com.google.javascript.jscomp.CheckLevel level
	void  (java.lang.String, com.google.javascript.jscomp.CheckLevel) 
		String name
		com.google.javascript.jscomp.CheckLevel level
}

com/google/javascript/jscomp/CommandLineRunner.class
CommandLineRunner.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CommandLineRunner extends com.google.javascript.jscomp.AbstractCommandLineRunner {
	private final com.google.javascript.jscomp.CommandLineRunner$Flags flags
	private boolean isConfigValid
	private static final java.util.List DEFAULT_EXTERNS_NAMES
	protected void  (java.lang.String[]) 
		String[] args
	protected void  (java.lang.String[], java.io.PrintStream, java.io.PrintStream) 
		String[] args
		java.io.PrintStream out
		java.io.PrintStream err
	private java.util.List tokenizeKeepingQuotedStrings (java.util.List) 
		java.util.regex.Matcher matcher
		String line
		java.util.Iterator i$
		java.util.List lines
		java.util.List tokens
		java.util.regex.Pattern tokenPattern
	private java.util.List processArgs (java.lang.String[]) 
		String value
		java.util.regex.Matcher quotesMatcher
		java.util.regex.Matcher matcher
		String arg
		String[] arr$
		int len$
		int i$
		String[] args
		java.util.regex.Pattern argPattern
		java.util.regex.Pattern quotesPattern
		java.util.List processedArgs
	private void processFlagFile (java.io.PrintStream)  throws org.kohsuke.args4j.CmdLineException java.io.IOException 
		java.io.PrintStream err
		java.io.File flagFileInput
		java.util.List argsInFile
		java.util.List processedFileArgs
		org.kohsuke.args4j.CmdLineParser parserFileArgs
		java.util.List previous
	private void initConfigFromFlags (java.lang.String[], java.io.PrintStream) 
		org.kohsuke.args4j.CmdLineException e
		java.io.IOException ioErr
		com.google.javascript.jscomp.CodingConvention conv
		com.google.javascript.jscomp.CodingConvention conv
		com.google.javascript.jscomp.CodingConvention conv
		String[] args
		java.io.PrintStream err
		java.util.List processedArgs
		org.kohsuke.args4j.CmdLineParser parser
	protected com.google.javascript.jscomp.CompilerOptions createOptions () 
		com.google.javascript.jscomp.CommandLineRunner$FormattingOption formattingOption
		java.util.Iterator i$
		java.io.IOException e
		com.google.javascript.jscomp.CompilerOptions options
		com.google.javascript.jscomp.CompilationLevel level
		com.google.javascript.jscomp.WarningLevel wLevel
	protected com.google.javascript.jscomp.Compiler createCompiler () 
	protected java.util.List createExterns ()  throws com.google.javascript.jscomp.AbstractCommandLineRunner$FlagUsageException java.io.IOException 
		java.util.List defaultExterns
		java.util.List externs
	public static java.util.List getDefaultExterns ()  throws java.io.IOException 
		java.io.BufferedInputStream entryStream
		java.util.zip.ZipEntry entry
		String key
		java.util.Iterator i$
		java.io.InputStream input
		java.util.zip.ZipInputStream zip
		java.util.Map externsMap
		java.util.List externs
	public boolean shouldRunCompiler () 
	public static void main (java.lang.String[]) 
		String[] args
		com.google.javascript.jscomp.CommandLineRunner runner
	static void  () 
}

com/google/javascript/jscomp/CompilationLevel$1.class
CompilationLevel.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CompilationLevel$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$CompilationLevel
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/CompilationLevel.class
CompilationLevel.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CompilationLevel extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CompilationLevel WHITESPACE_ONLY
	public static final com.google.javascript.jscomp.CompilationLevel SIMPLE_OPTIMIZATIONS
	public static final com.google.javascript.jscomp.CompilationLevel ADVANCED_OPTIMIZATIONS
	private static final com.google.javascript.jscomp.CompilationLevel[] $VALUES
	public static com.google.javascript.jscomp.CompilationLevel[] values () 
	public static com.google.javascript.jscomp.CompilationLevel valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public void setOptionsForCompilationLevel (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	public void setDebugOptionsForCompilationLevel (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	private static void applyBasicCompilationOptions (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	private static void applySafeCompilationOptions (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	private static void applyFullCompilationOptions (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	public void setTypeBasedOptimizationOptions (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	static void  () 
}

com/google/javascript/jscomp/Compiler$1.class
Compiler.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.Compiler$1 extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	void  () 
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable r
}

com/google/javascript/jscomp/Compiler$10.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$10 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.google.javascript.jscomp.Compiler$CodeBuilder val$cb
	final com.google.javascript.rhino.Node val$root
	final int val$inputSeqNum
	final com.google.javascript.jscomp.Compiler this$0
	void  (com.google.javascript.jscomp.Compiler, com.google.javascript.jscomp.Compiler$CodeBuilder, com.google.javascript.rhino.Node, int) 
	public java.lang.Void call ()  throws java.lang.Exception 
		String delimiter
		String inputName
		String sourceName
		int length
		char lastChar
		char secondLastChar
		boolean hasSemiColon
		String code
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/google/javascript/jscomp/Compiler$11.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$11 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$CompilerOptions$LanguageMode
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/Compiler$2.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$2 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.google.javascript.jscomp.Compiler this$0
	void  (com.google.javascript.jscomp.Compiler) 
	public com.google.javascript.jscomp.Result call ()  throws java.lang.Exception 
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/google/javascript/jscomp/Compiler$3.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$3 extends java.lang.Object implements java.util.concurrent.Callable  {
	final boolean val$dumpTraceReport
	final java.util.concurrent.Callable val$callable
	final Throwable[] val$exception
	final com.google.javascript.jscomp.Compiler this$0
	void  (com.google.javascript.jscomp.Compiler, boolean, java.util.concurrent.Callable, java.lang.Throwable[]) 
	public java.lang.Object call () 
		Throwable e
}

com/google/javascript/jscomp/Compiler$4.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$4 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.Compiler this$0
	void  (com.google.javascript.jscomp.Compiler, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/Compiler$5.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$5 extends java.lang.Object implements com.google.common.base.Supplier  {
	final com.google.javascript.jscomp.Compiler val$self
	final com.google.javascript.jscomp.Compiler this$0
	void  (com.google.javascript.jscomp.Compiler, com.google.javascript.jscomp.Compiler) 
	public java.lang.String get () 
	public volatile java.lang.Object get () 
}

com/google/javascript/jscomp/Compiler$6.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$6 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.google.javascript.jscomp.Compiler this$0
	void  (com.google.javascript.jscomp.Compiler) 
	public java.lang.String call ()  throws java.lang.Exception 
		com.google.javascript.rhino.Node scriptNode
		int i
		com.google.javascript.jscomp.Compiler$CodeBuilder cb
		com.google.javascript.jscomp.Tracer tracer
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/google/javascript/jscomp/Compiler$7.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$7 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.google.javascript.jscomp.Compiler this$0
	void  (com.google.javascript.jscomp.Compiler) 
	public java.lang.String[] call ()  throws java.lang.Exception 
		com.google.javascript.rhino.Node scriptNode
		int i
		int numInputs
		String[] sources
		com.google.javascript.jscomp.Compiler$CodeBuilder cb
		com.google.javascript.jscomp.Tracer tracer
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/google/javascript/jscomp/Compiler$8.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$8 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.google.javascript.jscomp.JSModule val$module
	final com.google.javascript.jscomp.Compiler this$0
	void  (com.google.javascript.jscomp.Compiler, com.google.javascript.jscomp.JSModule) 
	public java.lang.String call ()  throws java.lang.Exception 
		com.google.javascript.rhino.Node scriptNode
		int i
		java.util.List inputs
		int numInputs
		com.google.javascript.jscomp.Compiler$CodeBuilder cb
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/google/javascript/jscomp/Compiler$9.class
Compiler.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Compiler$9 extends java.lang.Object implements java.util.concurrent.Callable  {
	final com.google.javascript.jscomp.JSModule val$module
	final com.google.javascript.jscomp.Compiler this$0
	void  (com.google.javascript.jscomp.Compiler, com.google.javascript.jscomp.JSModule) 
	public java.lang.String[] call ()  throws java.lang.Exception 
		com.google.javascript.rhino.Node scriptNode
		int i
		java.util.List inputs
		int numInputs
		String[] sources
		com.google.javascript.jscomp.Compiler$CodeBuilder cb
	public volatile java.lang.Object call ()  throws java.lang.Exception 
}

com/google/javascript/jscomp/Compiler$CodeBuilder.class
Compiler.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.Compiler$CodeBuilder extends java.lang.Object {
	private final StringBuilder sb
	private int lineCount
	private int colCount
	public void  () 
	void reset () 
	com.google.javascript.jscomp.Compiler$CodeBuilder append (java.lang.String) 
		String str
		int index
		int lastIndex
	public java.lang.String toString () 
	public int getLength () 
	int getLineIndex () 
	int getColumnIndex () 
	boolean endsWith (java.lang.String) 
		String suffix
}

com/google/javascript/jscomp/Compiler$IntermediateState.class
Compiler.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.Compiler$IntermediateState extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	com.google.javascript.rhino.Node externsRoot
	private com.google.javascript.rhino.Node jsRoot
	private java.util.List externs
	private java.util.List inputs
	private java.util.List modules
	private com.google.javascript.jscomp.PassConfig$State passConfigState
	private com.google.javascript.rhino.jstype.JSTypeRegistry typeRegistry
	private com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage lifeCycleStage
	private java.util.Map injectedLibraries
	private void  () 
	void  (com.google.javascript.jscomp.Compiler$1) 
		com.google.javascript.jscomp.Compiler$1 x0
	static com.google.javascript.rhino.Node access$802 (com.google.javascript.jscomp.Compiler$IntermediateState, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
		com.google.javascript.rhino.Node x1
	static java.util.List access$902 (com.google.javascript.jscomp.Compiler$IntermediateState, java.util.List) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
		java.util.List x1
	static java.util.List access$1002 (com.google.javascript.jscomp.Compiler$IntermediateState, java.util.List) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
		java.util.List x1
	static java.util.List access$1102 (com.google.javascript.jscomp.Compiler$IntermediateState, java.util.List) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
		java.util.List x1
	static com.google.javascript.jscomp.PassConfig$State access$1202 (com.google.javascript.jscomp.Compiler$IntermediateState, com.google.javascript.jscomp.PassConfig$State) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
		com.google.javascript.jscomp.PassConfig$State x1
	static com.google.javascript.rhino.jstype.JSTypeRegistry access$1302 (com.google.javascript.jscomp.Compiler$IntermediateState, com.google.javascript.rhino.jstype.JSTypeRegistry) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
		com.google.javascript.rhino.jstype.JSTypeRegistry x1
	static com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage access$1402 (com.google.javascript.jscomp.Compiler$IntermediateState, com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
		com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage x1
	static java.util.Map access$1502 (com.google.javascript.jscomp.Compiler$IntermediateState, java.util.Map) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
		java.util.Map x1
	static com.google.javascript.rhino.Node access$800 (com.google.javascript.jscomp.Compiler$IntermediateState) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
	static java.util.List access$900 (com.google.javascript.jscomp.Compiler$IntermediateState) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
	static java.util.List access$1000 (com.google.javascript.jscomp.Compiler$IntermediateState) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
	static java.util.List access$1100 (com.google.javascript.jscomp.Compiler$IntermediateState) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
	static com.google.javascript.jscomp.PassConfig$State access$1200 (com.google.javascript.jscomp.Compiler$IntermediateState) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
	static com.google.javascript.rhino.jstype.JSTypeRegistry access$1300 (com.google.javascript.jscomp.Compiler$IntermediateState) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
	static com.google.javascript.jscomp.AbstractCompiler$LifeCycleStage access$1400 (com.google.javascript.jscomp.Compiler$IntermediateState) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
	static java.util.Map access$1500 (com.google.javascript.jscomp.Compiler$IntermediateState) 
		com.google.javascript.jscomp.Compiler$IntermediateState x0
}

com/google/javascript/jscomp/Compiler.class
Compiler.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.Compiler extends com.google.javascript.jscomp.AbstractCompiler {
	static final String SINGLETON_MODULE_NAME
	static final com.google.javascript.jscomp.DiagnosticType MODULE_DEPENDENCY_ERROR
	static final com.google.javascript.jscomp.DiagnosticType MISSING_ENTRY_ERROR
	static final com.google.javascript.jscomp.DiagnosticType MISSING_MODULE_ERROR
	static final String PARSING_PASS_NAME
	private static final String CONFIG_RESOURCE
	com.google.javascript.jscomp.CompilerOptions options
	private com.google.javascript.jscomp.PassConfig passes
	private java.util.List externs
	private java.util.List modules
	private com.google.javascript.jscomp.JSModuleGraph moduleGraph
	private java.util.List inputs
	private com.google.javascript.jscomp.ErrorManager errorManager
	private com.google.javascript.jscomp.WarningsGuard warningsGuard
	private final java.util.Map injectedLibraries
	com.google.javascript.rhino.Node externsRoot
	com.google.javascript.rhino.Node jsRoot
	com.google.javascript.rhino.Node externAndJsRoot
	private java.util.Map inputsById
	private com.google.javascript.jscomp.SourceMap sourceMap
	private String externExports
	private int uniqueNameId
	private boolean hasRegExpGlobalReferences
	private com.google.javascript.jscomp.FunctionInformationMap functionInformationMap
	private final StringBuilder debugLog
	com.google.javascript.jscomp.CodingConvention defaultCodingConvention
	private com.google.javascript.rhino.jstype.JSTypeRegistry typeRegistry
	private com.google.javascript.jscomp.parsing.Config parserConfig
	private com.google.javascript.jscomp.type.ReverseAbstractInterpreter abstractInterpreter
	private com.google.javascript.jscomp.TypeValidator typeValidator
	private com.google.javascript.jscomp.PhaseOptimizer phaseOptimizer
	public com.google.javascript.jscomp.PerformanceTracker tracker
	private final com.google.javascript.rhino.ErrorReporter oldErrorReporter
	private final com.google.javascript.rhino.head.ErrorReporter defaultErrorReporter
	public static final com.google.javascript.jscomp.DiagnosticType OPTIMIZE_LOOP_ERROR
	public static final com.google.javascript.jscomp.DiagnosticType MOTION_ITERATIONS_ERROR
	private static final long COMPILER_STACK_SIZE
	private static final java.util.concurrent.ExecutorService compilerExecutor
	private Thread compilerThread
	private boolean useThreads
	private static final java.util.logging.Logger logger
	private final java.io.PrintStream outStream
	private com.google.javascript.jscomp.GlobalVarReferenceMap globalRefMap
	private volatile double progress
	private String lastPassName
	private static final com.google.javascript.jscomp.DiagnosticType EMPTY_MODULE_LIST_ERROR
	private static final com.google.javascript.jscomp.DiagnosticType EMPTY_ROOT_MODULE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType DUPLICATE_INPUT
	static final com.google.javascript.jscomp.DiagnosticType DUPLICATE_EXTERN_INPUT
	private final com.google.javascript.jscomp.PassFactory sanityCheck
	private com.google.javascript.jscomp.Tracer currentTracer
	private String currentPassName
	private int syntheticCodeId
	protected final com.google.javascript.jscomp.RecentChange recentChange
	private final java.util.List codeChangeHandlers
	static final String SYNTHETIC_EXTERNS
	private com.google.javascript.jscomp.CompilerInput synthesizedExternsInput
	public void  () 
	public void  (java.io.PrintStream) 
		java.io.PrintStream stream
	public void  (com.google.javascript.jscomp.ErrorManager) 
		com.google.javascript.jscomp.ErrorManager errorManager
	public void setErrorManager (com.google.javascript.jscomp.ErrorManager) 
		com.google.javascript.jscomp.ErrorManager errorManager
	private com.google.javascript.jscomp.MessageFormatter createMessageFormatter () 
		boolean colorize
	public void initOptions (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.PrintStreamErrorManager printer
		com.google.javascript.jscomp.CompilerOptions options
		java.util.List guards
	protected void reconcileOptionsWithGuards () 
	public void init (com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.JSSourceFile[] externs
		com.google.javascript.jscomp.JSSourceFile[] inputs
		com.google.javascript.jscomp.CompilerOptions options
	public void init (java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.SourceFile input
		java.util.Iterator i$
		java.util.List externs
		java.util.List inputs
		com.google.javascript.jscomp.CompilerOptions options
		com.google.javascript.jscomp.JSModule module
	public void init (com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSModule[], com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.JSSourceFile[] externs
		com.google.javascript.jscomp.JSModule[] modules
		com.google.javascript.jscomp.CompilerOptions options
	public void initModules (java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.JSModuleGraph$ModuleDependenceException e
		java.util.List externs
		java.util.List modules
		com.google.javascript.jscomp.CompilerOptions options
	private void initBasedOnOptions () 
	private java.util.List makeCompilerInput (java.util.List, boolean) 
		com.google.javascript.jscomp.SourceFile file
		java.util.Iterator i$
		java.util.List files
		boolean isExtern
		java.util.List inputs
	private void checkFirstModule (java.util.List) 
		java.util.List modules
	static java.lang.String createFillFileName (java.lang.String) 
		String moduleName
	private static void fillEmptyModules (java.util.List) 
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		java.util.List modules
	public void rebuildInputsFromModules () 
	private static java.util.List getAllInputsFromModules (java.util.List) 
		String inputName
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		java.util.List modules
		java.util.List inputs
		java.util.Map inputMap
	void initInputsByIdMap () 
		com.google.javascript.rhino.InputId id
		com.google.javascript.jscomp.CompilerInput previous
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		com.google.javascript.rhino.InputId id
		com.google.javascript.jscomp.CompilerInput previous
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
	public com.google.javascript.jscomp.Result compile (com.google.javascript.jscomp.SourceFile, com.google.javascript.jscomp.SourceFile, com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.SourceFile extern
		com.google.javascript.jscomp.SourceFile input
		com.google.javascript.jscomp.CompilerOptions options
	public com.google.javascript.jscomp.Result compile (com.google.javascript.jscomp.SourceFile, com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.SourceFile extern
		com.google.javascript.jscomp.JSSourceFile[] input
		com.google.javascript.jscomp.CompilerOptions options
	public com.google.javascript.jscomp.Result compile (com.google.javascript.jscomp.JSSourceFile, com.google.javascript.jscomp.JSModule[], com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.JSSourceFile extern
		com.google.javascript.jscomp.JSModule[] modules
		com.google.javascript.jscomp.CompilerOptions options
	public com.google.javascript.jscomp.Result compile (com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.JSSourceFile[] externs
		com.google.javascript.jscomp.JSSourceFile[] inputs
		com.google.javascript.jscomp.CompilerOptions options
	public com.google.javascript.jscomp.Result compile (java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.Tracer t
		com.google.javascript.jscomp.Tracer t
		com.google.javascript.jscomp.Tracer t
		java.util.List externs
		java.util.List inputs
		com.google.javascript.jscomp.CompilerOptions options
	public com.google.javascript.jscomp.Result compile (com.google.javascript.jscomp.JSSourceFile[], com.google.javascript.jscomp.JSModule[], com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.JSSourceFile[] externs
		com.google.javascript.jscomp.JSModule[] modules
		com.google.javascript.jscomp.CompilerOptions options
	public com.google.javascript.jscomp.Result compileModules (java.util.List, java.util.List, com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.Tracer t
		com.google.javascript.jscomp.Tracer t
		com.google.javascript.jscomp.Tracer t
		java.util.List externs
		java.util.List modules
		com.google.javascript.jscomp.CompilerOptions options
	private com.google.javascript.jscomp.Result compile () 
	public void disableThreads () 
	java.lang.Object runInCompilerThread (java.util.concurrent.Callable) 
		InterruptedException e
		java.util.concurrent.ExecutionException e
		Exception e
		java.util.concurrent.Callable callable
		boolean dumpTraceReport
		Object result
		Throwable[] exception
		java.util.concurrent.Callable bootCompilerThread
	private void compileInternal () 
	public void parse () 
	com.google.javascript.jscomp.PassConfig getPassConfig () 
	com.google.javascript.jscomp.PassConfig createPassConfigInternal () 
	public void setPassConfig (com.google.javascript.jscomp.PassConfig) 
		com.google.javascript.jscomp.PassConfig passes
	boolean precheck () 
	public void check () 
	private void externExports () 
		com.google.javascript.jscomp.ExternExportsPass pass
	void process (com.google.javascript.jscomp.CompilerPass) 
		com.google.javascript.jscomp.CompilerPass p
	private void maybeSanityCheck () 
	private void runSanityCheck () 
	void removeTryCatchFinally () 
		com.google.javascript.jscomp.RemoveTryCatch r
	void stripCode (java.util.Set, java.util.Set, java.util.Set, java.util.Set) 
		java.util.Set stripTypes
		java.util.Set stripNameSuffixes
		java.util.Set stripTypePrefixes
		java.util.Set stripNamePrefixes
		com.google.javascript.jscomp.StripCode r
	private void runCustomPasses (com.google.javascript.jscomp.CustomPassExecutionTime) 
		com.google.javascript.jscomp.CompilerPass p
		java.util.Iterator i$
		com.google.javascript.jscomp.Tracer t
		com.google.javascript.jscomp.CustomPassExecutionTime executionTime
	void startPass (java.lang.String) 
		String passName
	void endPass () 
	com.google.javascript.jscomp.Tracer newTracer (java.lang.String) 
		String passName
		String comment
	void stopTracer (com.google.javascript.jscomp.Tracer, java.lang.String) 
		com.google.javascript.jscomp.Tracer t
		String passName
		long result
	public com.google.javascript.jscomp.Result getResult () 
		com.google.javascript.jscomp.PassConfig$State state
	public com.google.javascript.jscomp.JSError[] getMessages () 
	public com.google.javascript.jscomp.JSError[] getErrors () 
	public com.google.javascript.jscomp.JSError[] getWarnings () 
	public com.google.javascript.rhino.Node getRoot () 
	private int nextUniqueNameId () 
	void resetUniqueNameId () 
	com.google.common.base.Supplier getUniqueNameIdSupplier () 
		com.google.javascript.jscomp.Compiler self
	boolean areNodesEqualForInlining (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n1
		com.google.javascript.rhino.Node n2
	public com.google.javascript.jscomp.CompilerInput getInput (com.google.javascript.rhino.InputId) 
		com.google.javascript.rhino.InputId id
	protected void removeExternInput (com.google.javascript.rhino.InputId) 
		com.google.javascript.rhino.InputId id
		com.google.javascript.jscomp.CompilerInput input
		com.google.javascript.rhino.Node root
	public com.google.javascript.jscomp.CompilerInput newExternInput (java.lang.String) 
		String name
		com.google.javascript.jscomp.SourceAst ast
		com.google.javascript.jscomp.CompilerInput input
	private com.google.javascript.jscomp.CompilerInput putCompilerInput (com.google.javascript.rhino.InputId, com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.rhino.InputId id
		com.google.javascript.jscomp.CompilerInput input
	void addIncrementalSourceAst (com.google.javascript.jscomp.JsAst) 
		com.google.javascript.jscomp.JsAst ast
		com.google.javascript.rhino.InputId id
	boolean replaceIncrementalSourceAst (com.google.javascript.jscomp.JsAst) 
		com.google.javascript.jscomp.JsAst ast
		com.google.javascript.jscomp.CompilerInput oldInput
		com.google.javascript.rhino.Node newRoot
		com.google.javascript.rhino.Node oldRoot
		com.google.javascript.jscomp.CompilerInput newInput
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.rhino.InputId inputIdOnAst
	boolean addNewSourceAst (com.google.javascript.jscomp.JsAst) 
		com.google.javascript.jscomp.JsAst ast
		com.google.javascript.jscomp.CompilerInput oldInput
		com.google.javascript.rhino.Node newRoot
		com.google.javascript.jscomp.CompilerInput newInput
	com.google.javascript.jscomp.JSModuleGraph getModuleGraph () 
	com.google.javascript.jscomp.JSModuleGraph getDegenerateModuleGraph () 
	public com.google.javascript.rhino.jstype.JSTypeRegistry getTypeRegistry () 
	public com.google.javascript.jscomp.MemoizedScopeCreator getTypedScopeCreator () 
	com.google.javascript.jscomp.DefaultPassConfig ensureDefaultPassConfig () 
		com.google.javascript.jscomp.PassConfig passes
	public com.google.javascript.jscomp.SymbolTable buildKnownSymbolTable () 
		com.google.javascript.jscomp.SymbolTable symbolTable
		com.google.javascript.jscomp.MemoizedScopeCreator typedScopeCreator
		com.google.javascript.jscomp.GlobalNamespace globalNamespace
		com.google.javascript.jscomp.ReferenceCollectingCallback refCollector
		com.google.javascript.jscomp.PreprocessorSymbolTable preprocessorSymbolTable
	public com.google.javascript.jscomp.Scope getTopScope () 
	public com.google.javascript.jscomp.type.ReverseAbstractInterpreter getReverseAbstractInterpreter () 
		com.google.javascript.jscomp.type.ChainableReverseAbstractInterpreter interpreter
	com.google.javascript.jscomp.TypeValidator getTypeValidator () 
	com.google.javascript.rhino.Node parseInputs () 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		String provide
		java.util.Iterator i$
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		com.google.javascript.jscomp.deps.SortedDependencies$CircularDependencyException e
		com.google.javascript.jscomp.deps.SortedDependencies$MissingProvideException e
		com.google.javascript.jscomp.JSModuleGraph$MissingModuleException e
		com.google.javascript.jscomp.SourceInformationAnnotator sia
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		boolean staleInputs
		boolean devMode
		com.google.javascript.jscomp.Tracer tracer
	private void hoistExterns (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		com.google.javascript.rhino.Node externsRoot
		boolean staleInputs
	private void hoistNoCompileFiles () 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		boolean staleInputs
	private void repartitionInputs () 
	void processAMDAndCommonJSModules () 
		com.google.javascript.jscomp.ProcessCommonJSModules cjs
		com.google.javascript.jscomp.JSModule m
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule dependency
		String require
		java.util.Iterator i$
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule root
		com.google.javascript.jscomp.deps.SortedDependencies sorter
		Exception e
		java.util.List modules
		java.util.Map modulesByName
		java.util.Map modulesByInput
	public com.google.javascript.rhino.Node parse (com.google.javascript.jscomp.SourceFile) 
		com.google.javascript.jscomp.SourceFile file
	com.google.javascript.rhino.Node parseSyntheticCode (java.lang.String) 
		String js
		com.google.javascript.jscomp.CompilerInput input
	protected com.google.javascript.jscomp.CompilerOptions newCompilerOptions () 
	void initCompilerOptionsIfTesting () 
	com.google.javascript.rhino.Node parseSyntheticCode (java.lang.String, java.lang.String) 
		String fileName
		String js
	com.google.javascript.rhino.Node parseTestCode (java.lang.String) 
		String js
		com.google.javascript.jscomp.CompilerInput input
	com.google.javascript.rhino.head.ErrorReporter getDefaultErrorReporter () 
	public java.lang.String toSource () 
	public java.lang.String[] toSourceArray () 
	public java.lang.String toSource (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule module
	public java.lang.String[] toSourceArray (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule module
	public void toSource (com.google.javascript.jscomp.Compiler$CodeBuilder, int, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Compiler$CodeBuilder cb
		int inputSeqNum
		com.google.javascript.rhino.Node root
	java.lang.String toSource (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private java.lang.String toSource (com.google.javascript.rhino.Node, com.google.javascript.jscomp.SourceMap, boolean) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.SourceMap sourceMap
		boolean firstOutput
		com.google.javascript.jscomp.CodePrinter$Builder builder
	public void optimize () 
	void setCssRenamingMap (com.google.javascript.jscomp.CssRenamingMap) 
		com.google.javascript.jscomp.CssRenamingMap map
	com.google.javascript.jscomp.CssRenamingMap getCssRenamingMap () 
	public void processDefines () 
	boolean isInliningForbidden () 
	com.google.javascript.jscomp.ControlFlowGraph computeCFG () 
		com.google.javascript.jscomp.Tracer tracer
		com.google.javascript.jscomp.ControlFlowAnalysis cfa
	public void normalize () 
	void prepareAst (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.CompilerPass pass
	void recordFunctionInformation () 
		com.google.javascript.jscomp.RecordFunctionInformation recordFunctionInfoPass
	void addChangeHandler (com.google.javascript.jscomp.CodeChangeHandler) 
		com.google.javascript.jscomp.CodeChangeHandler handler
	void removeChangeHandler (com.google.javascript.jscomp.CodeChangeHandler) 
		com.google.javascript.jscomp.CodeChangeHandler handler
	void setScope (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	com.google.javascript.rhino.Node getJsRoot () 
	boolean hasScopeChanged (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void reportChangeToEnclosingScope (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void setPhaseOptimizer (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer po
	public void reportCodeChange () 
		com.google.javascript.jscomp.CodeChangeHandler handler
		java.util.Iterator i$
	public com.google.javascript.jscomp.CodingConvention getCodingConvention () 
		com.google.javascript.jscomp.CodingConvention convention
	public boolean isIdeMode () 
	public boolean acceptEcmaScript5 () 
	public com.google.javascript.jscomp.CompilerOptions$LanguageMode languageMode () 
	public boolean acceptConstKeyword () 
	com.google.javascript.jscomp.parsing.Config getParserConfig () 
		com.google.javascript.jscomp.parsing.Config$LanguageMode mode
	public boolean isTypeCheckingEnabled () 
	protected com.google.javascript.jscomp.DiagnosticGroups getDiagnosticGroups () 
	public void report (com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.CheckLevel newLevel
		com.google.javascript.jscomp.JSError error
		com.google.javascript.jscomp.CheckLevel level
	public com.google.javascript.jscomp.CheckLevel getErrorLevel (com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.JSError error
	void throwInternalError (java.lang.String, java.lang.Exception) 
		String message
		Exception cause
		String finalMessage
		RuntimeException e
	public int getErrorCount () 
	public int getWarningCount () 
	boolean hasHaltingErrors () 
	public boolean hasErrors () 
	void addToDebugLog (java.lang.String) 
		String str
	com.google.javascript.jscomp.SourceFile getSourceFileByName (java.lang.String) 
		com.google.javascript.jscomp.CompilerInput input
		String sourceName
	public java.lang.String getSourceLine (java.lang.String, int) 
		String sourceName
		int lineNumber
		com.google.javascript.jscomp.SourceFile input
	public com.google.javascript.jscomp.Region getSourceRegion (java.lang.String, int) 
		String sourceName
		int lineNumber
		com.google.javascript.jscomp.SourceFile input
	com.google.javascript.rhino.Node getNodeForCodeInsertion (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule module
		java.util.List moduleInputs
	public com.google.javascript.jscomp.SourceMap getSourceMap () 
	com.google.javascript.jscomp.VariableMap getVariableMap () 
	com.google.javascript.jscomp.VariableMap getPropertyMap () 
	com.google.javascript.jscomp.CompilerOptions getOptions () 
	com.google.javascript.jscomp.FunctionInformationMap getFunctionalInformationMap () 
	public static void setLoggingLevel (java.util.logging.Level) 
		java.util.logging.Level level
	public java.lang.String getAstDotGraph ()  throws java.io.IOException 
		com.google.javascript.jscomp.ControlFlowAnalysis cfa
	public com.google.javascript.jscomp.ErrorManager getErrorManager () 
	java.util.List getInputsInOrder () 
	public java.util.Map getInputsById () 
	java.util.List getExternsInOrder () 
	public com.google.javascript.jscomp.Compiler$IntermediateState getState () 
		com.google.javascript.jscomp.Compiler$IntermediateState state
	public void setState (com.google.javascript.jscomp.Compiler$IntermediateState) 
		com.google.javascript.jscomp.Compiler$IntermediateState state
	java.util.List getInputsForTesting () 
	java.util.List getExternsForTesting () 
	boolean hasRegExpGlobalReferences () 
	void setHasRegExpGlobalReferences (boolean) 
		boolean references
	void updateGlobalVarReferences (java.util.Map, com.google.javascript.rhino.Node) 
		java.util.Map refMapPatch
		com.google.javascript.rhino.Node collectionRoot
	com.google.javascript.jscomp.GlobalVarReferenceMap getGlobalVarReferences () 
	com.google.javascript.jscomp.CompilerInput getSynthesizedExternsInput () 
	public double getProgress () 
	java.lang.String getLastPassName () 
	void setProgress (double, java.lang.String) 
		double newProgress
		String passName
	public void replaceScript (com.google.javascript.jscomp.JsAst) 
		com.google.javascript.jscomp.JsAst ast
		com.google.javascript.jscomp.CompilerInput input
		com.google.javascript.rhino.Node originalRoot
	public void addNewScript (com.google.javascript.jscomp.JsAst) 
		com.google.javascript.jscomp.JsAst ast
		com.google.javascript.rhino.Node emptyScript
		com.google.javascript.rhino.InputId inputId
	private void processNewScript (com.google.javascript.jscomp.JsAst, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.JsAst ast
		com.google.javascript.rhino.Node originalRoot
		com.google.javascript.rhino.Node js
	private void runHotSwap (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.PassConfig) 
		com.google.javascript.jscomp.PassFactory passFactory
		java.util.Iterator i$
		com.google.javascript.rhino.Node originalRoot
		com.google.javascript.rhino.Node js
		com.google.javascript.jscomp.PassConfig passConfig
	private void runHotSwapPass (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.PassFactory) 
		com.google.javascript.rhino.Node originalRoot
		com.google.javascript.rhino.Node js
		com.google.javascript.jscomp.PassFactory passFactory
		com.google.javascript.jscomp.HotSwapCompilerPass pass
	private com.google.javascript.jscomp.PassConfig getCleanupPassConfig () 
	private void removeSyntheticVarsInput () 
		String sourceName
	com.google.javascript.rhino.Node ensureLibraryInjected (java.lang.String) 
		String resourceName
		boolean isBase
		com.google.javascript.rhino.Node firstChild
		com.google.javascript.rhino.Node lastChild
		com.google.javascript.rhino.Node parent
	com.google.javascript.rhino.Node loadLibraryCode (java.lang.String) 
		java.io.IOException e
		String resourceName
		String originalCode
	public static java.lang.String getReleaseVersion () 
		java.util.ResourceBundle config
	public static java.lang.String getReleaseDate () 
		java.util.ResourceBundle config
	public void setOldParseTree (java.lang.String, com.google.javascript.rhino.head.ast.AstRoot) 
		String sourceName
		com.google.javascript.rhino.head.ast.AstRoot oldAst
	public com.google.javascript.rhino.head.ast.AstRoot getOldParseTreeByName (java.lang.String) 
		String sourceName
	public volatile com.google.javascript.jscomp.ScopeCreator getTypedScopeCreator () 
	static void access$000 (com.google.javascript.jscomp.Compiler) 
		com.google.javascript.jscomp.Compiler x0
	static java.lang.Thread access$102 (com.google.javascript.jscomp.Compiler, java.lang.Thread) 
		com.google.javascript.jscomp.Compiler x0
		Thread x1
	static java.io.PrintStream access$200 (com.google.javascript.jscomp.Compiler) 
		com.google.javascript.jscomp.Compiler x0
	static int access$300 (com.google.javascript.jscomp.Compiler) 
		com.google.javascript.jscomp.Compiler x0
	static java.util.List access$400 (com.google.javascript.jscomp.Compiler) 
		com.google.javascript.jscomp.Compiler x0
	static com.google.javascript.jscomp.SourceMap access$500 (com.google.javascript.jscomp.Compiler) 
		com.google.javascript.jscomp.Compiler x0
	static java.lang.String access$600 (com.google.javascript.jscomp.Compiler, com.google.javascript.rhino.Node, com.google.javascript.jscomp.SourceMap, boolean) 
		com.google.javascript.jscomp.Compiler x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.jscomp.SourceMap x2
		boolean x3
	static void  () 
}

com/google/javascript/jscomp/CompilerInput$1.class
CompilerInput.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CompilerInput$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CompilerInput$DepsFinder.class
CompilerInput.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CompilerInput$DepsFinder extends java.lang.Object {
	private final java.util.List provides
	private final java.util.List requires
	private final com.google.javascript.jscomp.CodingConvention codingConvention
	private void  () 
	void visitTree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void visitSubtree (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String require
		String provide
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.CompilerInput$1) 
		com.google.javascript.jscomp.CompilerInput$1 x0
	static java.util.List access$100 (com.google.javascript.jscomp.CompilerInput$DepsFinder) 
		com.google.javascript.jscomp.CompilerInput$DepsFinder x0
	static java.util.List access$200 (com.google.javascript.jscomp.CompilerInput$DepsFinder) 
		com.google.javascript.jscomp.CompilerInput$DepsFinder x0
}

com/google/javascript/jscomp/CompilerInput.class
CompilerInput.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CompilerInput extends java.lang.Object implements com.google.javascript.jscomp.SourceAst com.google.javascript.jscomp.deps.DependencyInfo  {
	private static final long serialVersionUID
	private com.google.javascript.jscomp.JSModule module
	private final com.google.javascript.rhino.InputId id
	private final com.google.javascript.jscomp.SourceAst ast
	private final java.util.Set provides
	private final java.util.Set requires
	private boolean generatedDependencyInfoFromSource
	private transient com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.SourceAst) 
		com.google.javascript.jscomp.SourceAst ast
	public void  (com.google.javascript.jscomp.SourceAst, boolean) 
		com.google.javascript.jscomp.SourceAst ast
		boolean isExtern
	public void  (com.google.javascript.jscomp.SourceAst, java.lang.String, boolean) 
		com.google.javascript.jscomp.SourceAst ast
		String inputId
		boolean isExtern
	public void  (com.google.javascript.jscomp.SourceAst, com.google.javascript.rhino.InputId, boolean) 
		com.google.javascript.jscomp.SourceAst ast
		com.google.javascript.rhino.InputId inputId
		boolean isExtern
	public void  (com.google.javascript.jscomp.SourceFile) 
		com.google.javascript.jscomp.SourceFile file
	public void  (com.google.javascript.jscomp.SourceFile, boolean) 
		com.google.javascript.jscomp.SourceFile file
		boolean isExtern
	public com.google.javascript.rhino.InputId getInputId () 
	public java.lang.String getName () 
	public com.google.javascript.jscomp.SourceAst getAst () 
	public java.lang.String getPathRelativeToClosureBase () 
	public com.google.javascript.rhino.Node getAstRoot (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node root
	public void clearAst () 
	public com.google.javascript.jscomp.SourceFile getSourceFile () 
	public void setSourceFile (com.google.javascript.jscomp.SourceFile) 
		com.google.javascript.jscomp.SourceFile file
	public com.google.javascript.jscomp.SourceAst getSourceAst () 
	public void setCompiler (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	private void checkErrorManager () 
	public java.util.Collection getRequires () 
		java.io.IOException e
	public java.util.Collection getProvides () 
		java.io.IOException e
	void addProvide (java.lang.String) 
		String provide
	void addRequire (java.lang.String) 
		String require
	public void removeRequire (java.lang.String) 
		String require
	private void regenerateDependencyInfoIfNecessary ()  throws java.io.IOException 
		com.google.javascript.jscomp.CompilerInput$DepsFinder finder
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.deps.DependencyInfo info
	public java.lang.String getLine (int) 
		int lineNumber
	public com.google.javascript.jscomp.Region getRegion (int) 
		int lineNumber
	public java.lang.String getCode ()  throws java.io.IOException 
	public com.google.javascript.jscomp.JSModule getModule () 
	public void setModule (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule module
	void overrideModule (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule module
	public boolean isExtern () 
	void setIsExtern (boolean) 
		boolean isExtern
	public int getLineOffset (int) 
		int lineno
	public int getNumLines () 
	public java.lang.String toString () 
}

com/google/javascript/jscomp/CompilerOptions$1.class
CompilerOptions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CompilerOptions$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$CompilerOptions$Reach
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/CompilerOptions$AliasTransformation.class
CompilerOptions.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.CompilerOptions$AliasTransformation extends java.lang.Object {
	public abstract void addAlias (java.lang.String, java.lang.String) 
}

com/google/javascript/jscomp/CompilerOptions$AliasTransformationHandler.class
CompilerOptions.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.CompilerOptions$AliasTransformationHandler extends java.lang.Object {
	public abstract com.google.javascript.jscomp.CompilerOptions$AliasTransformation logAliasTransformation (java.lang.String, com.google.javascript.rhino.SourcePosition) 
}

com/google/javascript/jscomp/CompilerOptions$DevMode.class
CompilerOptions.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.CompilerOptions$DevMode extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CompilerOptions$DevMode OFF
	public static final com.google.javascript.jscomp.CompilerOptions$DevMode START
	public static final com.google.javascript.jscomp.CompilerOptions$DevMode START_AND_END
	public static final com.google.javascript.jscomp.CompilerOptions$DevMode EVERY_PASS
	private static final com.google.javascript.jscomp.CompilerOptions$DevMode[] $VALUES
	public static com.google.javascript.jscomp.CompilerOptions$DevMode[] values () 
	public static com.google.javascript.jscomp.CompilerOptions$DevMode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/CompilerOptions$LanguageMode.class
CompilerOptions.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CompilerOptions$LanguageMode extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CompilerOptions$LanguageMode ECMASCRIPT3
	public static final com.google.javascript.jscomp.CompilerOptions$LanguageMode ECMASCRIPT5
	public static final com.google.javascript.jscomp.CompilerOptions$LanguageMode ECMASCRIPT5_STRICT
	private static final com.google.javascript.jscomp.CompilerOptions$LanguageMode[] $VALUES
	public static com.google.javascript.jscomp.CompilerOptions$LanguageMode[] values () 
	public static com.google.javascript.jscomp.CompilerOptions$LanguageMode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public static com.google.javascript.jscomp.CompilerOptions$LanguageMode fromString (java.lang.String) 
		String value
	static void  () 
}

com/google/javascript/jscomp/CompilerOptions$NullAliasTransformationHandler$NullAliasTransformation.class
CompilerOptions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CompilerOptions$NullAliasTransformationHandler$NullAliasTransformation extends java.lang.Object implements com.google.javascript.jscomp.CompilerOptions$AliasTransformation java.io.Serializable  {
	private static final long serialVersionUID
	private void  () 
	public void addAlias (java.lang.String, java.lang.String) 
		String alias
		String definition
	void  (com.google.javascript.jscomp.CompilerOptions$1) 
		com.google.javascript.jscomp.CompilerOptions$1 x0
}

com/google/javascript/jscomp/CompilerOptions$NullAliasTransformationHandler.class
CompilerOptions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CompilerOptions$NullAliasTransformationHandler extends java.lang.Object implements com.google.javascript.jscomp.CompilerOptions$AliasTransformationHandler java.io.Serializable  {
	private static final long serialVersionUID
	private static final com.google.javascript.jscomp.CompilerOptions$AliasTransformation NULL_ALIAS_TRANSFORMATION
	private void  () 
	public com.google.javascript.jscomp.CompilerOptions$AliasTransformation logAliasTransformation (java.lang.String, com.google.javascript.rhino.SourcePosition) 
		String sourceFile
		com.google.javascript.rhino.SourcePosition position
	void  (com.google.javascript.jscomp.CompilerOptions$1) 
		com.google.javascript.jscomp.CompilerOptions$1 x0
	static void  () 
}

com/google/javascript/jscomp/CompilerOptions$Reach.class
CompilerOptions.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CompilerOptions$Reach extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CompilerOptions$Reach ALL
	public static final com.google.javascript.jscomp.CompilerOptions$Reach LOCAL_ONLY
	public static final com.google.javascript.jscomp.CompilerOptions$Reach NONE
	private static final com.google.javascript.jscomp.CompilerOptions$Reach[] $VALUES
	public static com.google.javascript.jscomp.CompilerOptions$Reach[] values () 
	public static com.google.javascript.jscomp.CompilerOptions$Reach valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/CompilerOptions$TracerMode.class
CompilerOptions.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CompilerOptions$TracerMode extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CompilerOptions$TracerMode ALL
	public static final com.google.javascript.jscomp.CompilerOptions$TracerMode RAW_SIZE
	public static final com.google.javascript.jscomp.CompilerOptions$TracerMode TIMING_ONLY
	public static final com.google.javascript.jscomp.CompilerOptions$TracerMode OFF
	private static final com.google.javascript.jscomp.CompilerOptions$TracerMode[] $VALUES
	public static com.google.javascript.jscomp.CompilerOptions$TracerMode[] values () 
	public static com.google.javascript.jscomp.CompilerOptions$TracerMode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	boolean isOn () 
	static void  () 
}

com/google/javascript/jscomp/CompilerOptions$TweakProcessing.class
CompilerOptions.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CompilerOptions$TweakProcessing extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CompilerOptions$TweakProcessing OFF
	public static final com.google.javascript.jscomp.CompilerOptions$TweakProcessing CHECK
	public static final com.google.javascript.jscomp.CompilerOptions$TweakProcessing STRIP
	private static final com.google.javascript.jscomp.CompilerOptions$TweakProcessing[] $VALUES
	public static com.google.javascript.jscomp.CompilerOptions$TweakProcessing[] values () 
	public static com.google.javascript.jscomp.CompilerOptions$TweakProcessing valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public boolean isOn () 
	public boolean shouldStrip () 
	static void  () 
}

com/google/javascript/jscomp/CompilerOptions.class
CompilerOptions.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.CompilerOptions extends java.lang.Object implements java.io.Serializable java.lang.Cloneable  {
	private boolean manageClosureDependencies
	private static final long serialVersionUID
	private com.google.javascript.jscomp.CompilerOptions$LanguageMode languageIn
	private com.google.javascript.jscomp.CompilerOptions$LanguageMode languageOut
	boolean acceptConstKeyword
	private boolean assumeStrictThis
	public boolean ideMode
	boolean saveDataStructures
	boolean inferTypes
	boolean skipAllPasses
	boolean nameAnonymousFunctionsOnly
	com.google.javascript.jscomp.CompilerOptions$DevMode devMode
	private boolean checkDeterminism
	com.google.javascript.jscomp.DependencyOptions dependencyOptions
	public transient com.google.javascript.jscomp.MessageBundle messageBundle
	public boolean checkSymbols
	public com.google.javascript.jscomp.CheckLevel aggressiveVarCheck
	public boolean checkSuspiciousCode
	public boolean checkControlStructures
	public boolean checkTypes
	boolean tightenTypes
	public com.google.javascript.jscomp.CheckLevel reportMissingOverride
	public com.google.javascript.jscomp.CheckLevel checkRequires
	public com.google.javascript.jscomp.CheckLevel checkProvides
	public com.google.javascript.jscomp.CheckLevel checkGlobalNamesLevel
	public com.google.javascript.jscomp.CheckLevel brokenClosureRequiresLevel
	public com.google.javascript.jscomp.CheckLevel checkGlobalThisLevel
	public com.google.javascript.jscomp.CheckLevel checkMissingGetCssNameLevel
	public String checkMissingGetCssNameBlacklist
	boolean checkCaja
	java.util.Set extraAnnotationNames
	com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy checkEventfulObjectDisposalPolicy
	boolean aggressiveRenaming
	boolean alternateRenaming
	public boolean foldConstants
	public boolean deadAssignmentElimination
	public boolean inlineConstantVars
	public boolean inlineFunctions
	public boolean inlineLocalFunctions
	boolean assumeClosuresOnlyCaptureReferences
	boolean inlineProperties
	public boolean crossModuleCodeMotion
	public boolean coalesceVariableNames
	public boolean crossModuleMethodMotion
	public boolean inlineGetters
	public boolean inlineVariables
	boolean inlineLocalVariables
	public boolean flowSensitiveInlineVariables
	public boolean smartNameRemoval
	public boolean removeDeadCode
	public com.google.javascript.jscomp.CheckLevel checkUnreachableCode
	public com.google.javascript.jscomp.CheckLevel checkMissingReturn
	public boolean extractPrototypeMemberDeclarations
	public boolean removeUnusedPrototypeProperties
	public boolean removeUnusedPrototypePropertiesInExterns
	public boolean removeUnusedClassProperties
	public boolean removeUnusedVars
	public boolean removeUnusedLocalVars
	public boolean aliasExternals
	String aliasableGlobals
	String unaliasableGlobals
	public boolean collapseVariableDeclarations
	boolean groupVariableDeclarations
	public boolean collapseAnonymousFunctions
	public java.util.Set aliasableStrings
	public String aliasStringsBlacklist
	public boolean aliasAllStrings
	boolean outputJsStringUsage
	public boolean convertToDottedProperties
	public boolean rewriteFunctionExpressions
	public boolean optimizeParameters
	public boolean optimizeReturns
	public boolean optimizeCalls
	public boolean optimizeArgumentsArray
	boolean chainCalls
	public com.google.javascript.jscomp.VariableRenamingPolicy variableRenaming
	public com.google.javascript.jscomp.PropertyRenamingPolicy propertyRenaming
	boolean propertyAffinity
	public boolean labelRenaming
	public boolean reserveRawExports
	boolean shadowVariables
	public boolean generatePseudoNames
	public String renamePrefix
	public String renamePrefixNamespace
	public boolean aliasKeywords
	public boolean collapseProperties
	boolean collapseObjectLiterals
	boolean collapsePropertiesOnExternTypes
	public boolean devirtualizePrototypeMethods
	public boolean computeFunctionSideEffects
	String debugFunctionSideEffectsPath
	boolean disambiguatePrivateProperties
	public boolean disambiguateProperties
	public boolean ambiguateProperties
	public com.google.javascript.jscomp.AnonymousFunctionNamingPolicy anonymousFunctionNaming
	com.google.javascript.jscomp.VariableMap inputAnonymousFunctionNamingMap
	com.google.javascript.jscomp.VariableMap inputVariableMap
	com.google.javascript.jscomp.VariableMap inputPropertyMap
	public boolean exportTestFunctions
	boolean specializeInitialModule
	boolean replaceMessagesWithChromeI18n
	String tcProjectId
	boolean runtimeTypeCheck
	String runtimeTypeCheckLogFunction
	private com.google.javascript.jscomp.CodingConvention codingConvention
	boolean ignoreCajaProperties
	public String syntheticBlockStartMarker
	public String syntheticBlockEndMarker
	public String locale
	public boolean markAsCompiled
	public boolean removeTryCatchFinally
	public boolean closurePass
	public boolean jqueryPass
	boolean angularPass
	boolean removeAbstractMethods
	boolean removeClosureAsserts
	public boolean gatherCssNames
	public java.util.Set stripTypes
	public java.util.Set stripNameSuffixes
	public java.util.Set stripNamePrefixes
	public java.util.Set stripTypePrefixes
	public transient com.google.common.collect.Multimap customPasses
	public boolean markNoSideEffectCalls
	private java.util.Map defineReplacements
	private com.google.javascript.jscomp.CompilerOptions$TweakProcessing tweakProcessing
	private java.util.Map tweakReplacements
	public boolean moveFunctionDeclarations
	private boolean instrumentMemoryAllocations
	public String instrumentationTemplate
	String appNameStr
	public boolean recordFunctionInformation
	public boolean generateExports
	public com.google.javascript.jscomp.CssRenamingMap cssRenamingMap
	java.util.Set cssRenamingWhitelist
	boolean processObjectPropertyString
	boolean replaceIdGenerators
	com.google.common.collect.ImmutableMap idGenerators
	String idGeneratorsMapSerialized
	java.util.List replaceStringsFunctionDescriptions
	String replaceStringsPlaceholderToken
	java.util.Set replaceStringsReservedStrings
	com.google.javascript.jscomp.VariableMap replaceStringsInputMap
	java.util.Map propertyInvalidationErrors
	boolean transformAMDToCJSModules
	boolean processCommonJSModules
	String commonJSModulePathPrefix
	public boolean prettyPrint
	public boolean lineBreak
	public boolean preferLineBreakAtEndOfFile
	public boolean printInputDelimiter
	public String inputDelimiter
	boolean preferSingleQuotes
	boolean trustedStrings
	String reportPath
	com.google.javascript.jscomp.CompilerOptions$TracerMode tracer
	private boolean colorizeErrorOutput
	public com.google.javascript.jscomp.ErrorFormat errorFormat
	private com.google.javascript.jscomp.ComposeWarningsGuard warningsGuard
	int summaryDetailLevel
	int lineLengthThreshold
	private boolean externExports
	String externExportsPath
	String nameReferenceReportPath
	String nameReferenceGraphPath
	public String sourceMapOutputPath
	public com.google.javascript.jscomp.SourceMap$DetailLevel sourceMapDetailLevel
	public com.google.javascript.jscomp.SourceMap$Format sourceMapFormat
	public java.util.List sourceMapLocationMappings
	String outputCharset
	boolean looseTypes
	boolean protectHiddenSideEffects
	private transient com.google.javascript.jscomp.CompilerOptions$AliasTransformationHandler aliasHandler
	transient com.google.javascript.jscomp.ErrorHandler errorHandler
	public static final com.google.javascript.jscomp.RenamingMap UNIQUE_ID_GENERATOR
	static final com.google.javascript.jscomp.CompilerOptions$AliasTransformationHandler NULL_ALIAS_TRANSFORMATION_HANDLER
	public void setAggressiveVarCheck (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setTightenTypes (boolean) 
		boolean tighten
	public void setReportMissingOverride (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setCheckRequires (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setCheckProvides (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setCheckGlobalNamesLevel (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setBrokenClosureRequiresLevel (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setCheckGlobalThisLevel (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setCheckMissingGetCssNameLevel (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setCheckCaja (boolean) 
		boolean check
	public void setCheckEventfulObjectDisposalPolicy (com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy) 
		com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy policy
	public com.google.javascript.jscomp.CheckEventfulObjectDisposal$DisposalCheckingPolicy getCheckEventfulObjectDisposalPolicy () 
	public void setCheckUnreachableCode (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setCheckMissingReturn (com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CheckLevel level
	public void setAliasableGlobals (java.lang.String) 
		String names
	public void setUnaliasableGlobals (java.lang.String) 
		String names
	public void setCollapseObjectLiterals (boolean) 
		boolean enabled
	public void setSpecializeInitialModule (boolean) 
		boolean enabled
	public void setReplaceMessagesWithChromeI18n (boolean, java.lang.String) 
		boolean replaceMessagesWithChromeI18n
		String tcProjectId
	public void setIgnoreCajaProperties (boolean) 
		boolean enabled
	public void setAppNameStr (java.lang.String) 
		String appNameStr
	public void setPreferSingleQuotes (boolean) 
		boolean enabled
	public void setTrustedStrings (boolean) 
		boolean yes
	public void setReportPath (java.lang.String) 
		String reportPath
	public com.google.javascript.jscomp.CompilerOptions$TracerMode getTracerMode () 
	public void setTracerMode (com.google.javascript.jscomp.CompilerOptions$TracerMode) 
		com.google.javascript.jscomp.CompilerOptions$TracerMode mode
	public void setNameReferenceReportPath (java.lang.String) 
		String filePath
	public void setNameReferenceGraphPath (java.lang.String) 
		String filePath
	public void setProtectHiddenSideEffects (boolean) 
		boolean enable
	public void  () 
	public boolean isRemoveUnusedClassProperties () 
	public void setRemoveUnusedClassProperties (boolean) 
		boolean removeUnusedClassProperties
	public java.util.Map getDefineReplacements () 
	public java.util.Map getTweakReplacements () 
	private static java.util.Map getReplacementsHelper (java.util.Map) 
		String name
		Object value
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map source
		java.util.Map map
	public void setDefineToBooleanLiteral (java.lang.String, boolean) 
		String defineName
		boolean value
	public void setDefineToStringLiteral (java.lang.String, java.lang.String) 
		String defineName
		String value
	public void setDefineToNumberLiteral (java.lang.String, int) 
		String defineName
		int value
	public void setDefineToDoubleLiteral (java.lang.String, double) 
		String defineName
		double value
	public void setTweakToBooleanLiteral (java.lang.String, boolean) 
		String tweakId
		boolean value
	public void setTweakToStringLiteral (java.lang.String, java.lang.String) 
		String tweakId
		String value
	public void setTweakToNumberLiteral (java.lang.String, int) 
		String tweakId
		int value
	public void setTweakToDoubleLiteral (java.lang.String, double) 
		String tweakId
		double value
	public void skipAllCompilerPasses () 
	boolean enables (com.google.javascript.jscomp.DiagnosticGroup) 
		com.google.javascript.jscomp.DiagnosticGroup type
	boolean disables (com.google.javascript.jscomp.DiagnosticGroup) 
		com.google.javascript.jscomp.DiagnosticGroup type
	public void setWarningLevel (com.google.javascript.jscomp.DiagnosticGroup, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.DiagnosticGroup type
		com.google.javascript.jscomp.CheckLevel level
	com.google.javascript.jscomp.WarningsGuard getWarningsGuard () 
	public void resetWarningsGuard () 
	void useEmergencyFailSafe () 
	public void addWarningsGuard (com.google.javascript.jscomp.WarningsGuard) 
		com.google.javascript.jscomp.WarningsGuard guard
	public void setRenamingPolicy (com.google.javascript.jscomp.VariableRenamingPolicy, com.google.javascript.jscomp.PropertyRenamingPolicy) 
		com.google.javascript.jscomp.VariableRenamingPolicy newVariablePolicy
		com.google.javascript.jscomp.PropertyRenamingPolicy newPropertyPolicy
	public void setPropertyAffinity (boolean) 
		boolean useAffinity
	public void setShadowVariables (boolean) 
		boolean shadow
	public void setCollapsePropertiesOnExternTypes (boolean) 
		boolean collapse
	public void setProcessObjectPropertyString (boolean) 
		boolean process
	public void setReplaceIdGenerators (boolean) 
		boolean replaceIdGenerators
	public void setIdGenerators (java.util.Set) 
		String name
		java.util.Iterator i$
		java.util.Set idGenerators
		com.google.common.collect.ImmutableMap$Builder builder
	public void setIdGenerators (java.util.Map) 
		java.util.Map idGenerators
	public void setIdGeneratorsMap (java.lang.String) 
		String previousMappings
	public void setInlineFunctions (com.google.javascript.jscomp.CompilerOptions$Reach) 
		com.google.javascript.jscomp.CompilerOptions$Reach reach
	public void setInlineVariables (com.google.javascript.jscomp.CompilerOptions$Reach) 
		com.google.javascript.jscomp.CompilerOptions$Reach reach
	public void setInlineProperties (boolean) 
		boolean enable
	public void setRemoveUnusedVariable (com.google.javascript.jscomp.CompilerOptions$Reach) 
		com.google.javascript.jscomp.CompilerOptions$Reach reach
	public void setRemoveUnusedVariables (com.google.javascript.jscomp.CompilerOptions$Reach) 
		com.google.javascript.jscomp.CompilerOptions$Reach reach
	public void setReplaceStringsConfiguration (java.lang.String, java.util.List) 
		String placeholderToken
		java.util.List functionDescriptors
	public void setRewriteNewDateGoogNow (boolean) 
		boolean rewrite
	public void setRemoveAbstractMethods (boolean) 
		boolean remove
	public void setRemoveClosureAsserts (boolean) 
		boolean remove
	public void setNameAnonymousFunctionsOnly (boolean) 
		boolean value
	public void setColorizeErrorOutput (boolean) 
		boolean colorizeErrorOutput
	public boolean shouldColorizeErrorOutput () 
	public void setChainCalls (boolean) 
		boolean value
	public void setAcceptConstKeyword (boolean) 
		boolean value
	public void enableRuntimeTypeCheck (java.lang.String) 
		String logFunction
	public void disableRuntimeTypeCheck () 
	public void setGenerateExports (boolean) 
		boolean generateExports
	public void setAngularPass (boolean) 
		boolean angularPass
	public void setCodingConvention (com.google.javascript.jscomp.CodingConvention) 
		com.google.javascript.jscomp.CodingConvention codingConvention
	public com.google.javascript.jscomp.CodingConvention getCodingConvention () 
	public void setDependencyOptions (com.google.javascript.jscomp.DependencyOptions) 
		com.google.javascript.jscomp.DependencyOptions options
	public void setManageClosureDependencies (boolean) 
		boolean newVal
	public void setManageClosureDependencies (java.util.List) 
		java.util.List entryPoints
	public void setSummaryDetailLevel (int) 
		int summaryDetailLevel
	public void enableExternExports (boolean) 
		boolean enabled
	public void setExtraAnnotationNames (java.lang.Iterable) 
		Iterable extraAnnotationNames
	public boolean isExternExportsEnabled () 
	public void setOutputCharset (java.lang.String) 
		String charsetName
	java.nio.charset.Charset getOutputCharset () 
	public void setTweakProcessing (com.google.javascript.jscomp.CompilerOptions$TweakProcessing) 
		com.google.javascript.jscomp.CompilerOptions$TweakProcessing tweakProcessing
	public com.google.javascript.jscomp.CompilerOptions$TweakProcessing getTweakProcessing () 
	public void setLanguageIn (com.google.javascript.jscomp.CompilerOptions$LanguageMode) 
		com.google.javascript.jscomp.CompilerOptions$LanguageMode languageIn
	public com.google.javascript.jscomp.CompilerOptions$LanguageMode getLanguageIn () 
	public com.google.javascript.jscomp.CompilerOptions$LanguageMode getLanguageOut () 
	public void setLooseTypes (boolean) 
		boolean looseTypes
	public java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
		com.google.javascript.jscomp.CompilerOptions clone
	public void setAliasTransformationHandler (com.google.javascript.jscomp.CompilerOptions$AliasTransformationHandler) 
		com.google.javascript.jscomp.CompilerOptions$AliasTransformationHandler changes
	public com.google.javascript.jscomp.CompilerOptions$AliasTransformationHandler getAliasTransformationHandler () 
	public void setErrorHandler (com.google.javascript.jscomp.ErrorHandler) 
		com.google.javascript.jscomp.ErrorHandler handler
	public void setInferTypes (boolean) 
		boolean enable
	public boolean getInferTypes () 
	public boolean assumeStrictThis () 
	public void setAssumeStrictThis (boolean) 
		boolean enable
	public boolean assumeClosuresOnlyCaptureReferences () 
	public void setAssumeClosuresOnlyCaptureReferences (boolean) 
		boolean enable
	public void setPropertyInvalidationErrors (java.util.Map) 
		java.util.Map propertyInvalidationErrors
	public void setLanguageOut (com.google.javascript.jscomp.CompilerOptions$LanguageMode) 
		com.google.javascript.jscomp.CompilerOptions$LanguageMode languageOut
	public void setIdeMode (boolean) 
		boolean ideMode
	public void setSaveDataStructures (boolean) 
		boolean save
	public void setSkipAllPasses (boolean) 
		boolean skipAllPasses
	public void setDevMode (com.google.javascript.jscomp.CompilerOptions$DevMode) 
		com.google.javascript.jscomp.CompilerOptions$DevMode devMode
	public void setCheckDeterminism (boolean) 
		boolean checkDeterminism
	public boolean getCheckDeterminism () 
	public void setMessageBundle (com.google.javascript.jscomp.MessageBundle) 
		com.google.javascript.jscomp.MessageBundle messageBundle
	public void setCheckSymbols (boolean) 
		boolean checkSymbols
	public void setCheckSuspiciousCode (boolean) 
		boolean checkSuspiciousCode
	public void setCheckControlStructures (boolean) 
		boolean checkControlStructures
	public void setCheckTypes (boolean) 
		boolean checkTypes
	public void setCheckMissingGetCssNameBlacklist (java.lang.String) 
		String blackList
	public void setAggressiveRenaming (boolean) 
		boolean aggressive
	public void setAlternateRenaming (boolean) 
		boolean altnerate
	public void setFoldConstants (boolean) 
		boolean foldConstants
	public void setDeadAssignmentElimination (boolean) 
		boolean deadAssignmentElimination
	public void setInlineConstantVars (boolean) 
		boolean inlineConstantVars
	public void setInlineFunctions (boolean) 
		boolean inlineFunctions
	public void setInlineLocalFunctions (boolean) 
		boolean inlineLocalFunctions
	public void setCrossModuleCodeMotion (boolean) 
		boolean crossModuleCodeMotion
	public void setCoalesceVariableNames (boolean) 
		boolean coalesceVariableNames
	public void setCrossModuleMethodMotion (boolean) 
		boolean crossModuleMethodMotion
	public void setInlineGetters (boolean) 
		boolean inlineGetters
	public void setInlineVariables (boolean) 
		boolean inlineVariables
	public void setInlineLocalVariables (boolean) 
		boolean inlineLocalVariables
	public void setFlowSensitiveInlineVariables (boolean) 
		boolean enabled
	public void setSmartNameRemoval (boolean) 
		boolean smartNameRemoval
	public void setRemoveDeadCode (boolean) 
		boolean removeDeadCode
	public void setExtractPrototypeMemberDeclarations (boolean) 
		boolean enabled
	public void setRemoveUnusedPrototypeProperties (boolean) 
		boolean enabled
	public void setRemoveUnusedPrototypePropertiesInExterns (boolean) 
		boolean enabled
	public void setRemoveUnusedVars (boolean) 
		boolean removeUnusedVars
	public void setRemoveUnusedLocalVars (boolean) 
		boolean removeUnusedLocalVars
	public void setAliasExternals (boolean) 
		boolean aliasExternals
	public void setCollapseVariableDeclarations (boolean) 
		boolean enabled
	public void setGroupVariableDeclarations (boolean) 
		boolean enabled
	public void setCollapseAnonymousFunctions (boolean) 
		boolean enabled
	public void setAliasableStrings (java.util.Set) 
		java.util.Set aliasableStrings
	public void setAliasStringsBlacklist (java.lang.String) 
		String aliasStringsBlacklist
	public void setAliasAllStrings (boolean) 
		boolean aliasAllStrings
	public void setOutputJsStringUsage (boolean) 
		boolean outputJsStringUsage
	public void setConvertToDottedProperties (boolean) 
		boolean convertToDottedProperties
	public void setRewriteFunctionExpressions (boolean) 
		boolean rewriteFunctionExpressions
	public void setOptimizeParameters (boolean) 
		boolean optimizeParameters
	public void setOptimizeReturns (boolean) 
		boolean optimizeReturns
	public void setOptimizeCalls (boolean) 
		boolean optimizeCalls
	public void setOptimizeArgumentsArray (boolean) 
		boolean optimizeArgumentsArray
	public void setVariableRenaming (com.google.javascript.jscomp.VariableRenamingPolicy) 
		com.google.javascript.jscomp.VariableRenamingPolicy variableRenaming
	public void setPropertyRenaming (com.google.javascript.jscomp.PropertyRenamingPolicy) 
		com.google.javascript.jscomp.PropertyRenamingPolicy propertyRenaming
	public void setLabelRenaming (boolean) 
		boolean labelRenaming
	public void setReserveRawExports (boolean) 
		boolean reserveRawExports
	public void setGeneratePseudoNames (boolean) 
		boolean generatePseudoNames
	public void setRenamePrefix (java.lang.String) 
		String renamePrefix
	public void setRenamePrefixNamespace (java.lang.String) 
		String renamePrefixNamespace
	public void setAliasKeywords (boolean) 
		boolean aliasKeywords
	public void setCollapseProperties (boolean) 
		boolean collapseProperties
	public void setDevirtualizePrototypeMethods (boolean) 
		boolean devirtualizePrototypeMethods
	public void setComputeFunctionSideEffects (boolean) 
		boolean computeFunctionSideEffects
	public void setDebugFunctionSideEffectsPath (java.lang.String) 
		String debugFunctionSideEffectsPath
	public boolean isDisambiguatePrivateProperties () 
	public void setDisambiguatePrivateProperties (boolean) 
		boolean value
	public void setDisambiguateProperties (boolean) 
		boolean disambiguateProperties
	public void setAmbiguateProperties (boolean) 
		boolean ambiguateProperties
	public void setAnonymousFunctionNaming (com.google.javascript.jscomp.AnonymousFunctionNamingPolicy) 
		com.google.javascript.jscomp.AnonymousFunctionNamingPolicy anonymousFunctionNaming
	public void setInputAnonymousFunctionNamingMap (com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.VariableMap inputMap
	public void setInputVariableMapSerialized (byte[])  throws java.text.ParseException 
		byte[] inputVariableMapSerialized
	public void setInputVariableMap (com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.VariableMap inputVariableMap
	public void setInputPropertyMapSerialized (byte[])  throws java.text.ParseException 
		byte[] inputPropertyMapSerialized
	public void setInputPropertyMap (com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.VariableMap inputPropertyMap
	public void setExportTestFunctions (boolean) 
		boolean exportTestFunctions
	public void setRuntimeTypeCheck (boolean) 
		boolean runtimeTypeCheck
	public void setRuntimeTypeCheckLogFunction (java.lang.String) 
		String runtimeTypeCheckLogFunction
	public void setSyntheticBlockStartMarker (java.lang.String) 
		String syntheticBlockStartMarker
	public void setSyntheticBlockEndMarker (java.lang.String) 
		String syntheticBlockEndMarker
	public void setLocale (java.lang.String) 
		String locale
	public void setMarkAsCompiled (boolean) 
		boolean markAsCompiled
	public void setRemoveTryCatchFinally (boolean) 
		boolean removeTryCatchFinally
	public void setClosurePass (boolean) 
		boolean closurePass
	public void setGatherCssNames (boolean) 
		boolean gatherCssNames
	public void setStripTypes (java.util.Set) 
		java.util.Set stripTypes
	public void setStripNameSuffixes (java.util.Set) 
		java.util.Set stripNameSuffixes
	public void setStripNamePrefixes (java.util.Set) 
		java.util.Set stripNamePrefixes
	public void setStripTypePrefixes (java.util.Set) 
		java.util.Set stripTypePrefixes
	public void setCustomPasses (com.google.common.collect.Multimap) 
		com.google.common.collect.Multimap customPasses
	public void setMarkNoSideEffectCalls (boolean) 
		boolean markNoSideEffectCalls
	public void setDefineReplacements (java.util.Map) 
		java.util.Map defineReplacements
	public void setTweakReplacements (java.util.Map) 
		java.util.Map tweakReplacements
	public void setMoveFunctionDeclarations (boolean) 
		boolean moveFunctionDeclarations
	public void setInstrumentationTemplate (java.lang.String) 
		String instrumentationTemplate
	public void setRecordFunctionInformation (boolean) 
		boolean recordFunctionInformation
	public void setCssRenamingMap (com.google.javascript.jscomp.CssRenamingMap) 
		com.google.javascript.jscomp.CssRenamingMap cssRenamingMap
	public void setCssRenamingWhitelist (java.util.Set) 
		java.util.Set whitelist
	public void setReplaceStringsFunctionDescriptions (java.util.List) 
		java.util.List replaceStringsFunctionDescriptions
	public void setReplaceStringsPlaceholderToken (java.lang.String) 
		String replaceStringsPlaceholderToken
	public void setReplaceStringsReservedStrings (java.util.Set) 
		java.util.Set replaceStringsReservedStrings
	public void setReplaceStringsInputMap (com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.VariableMap serializedMap
	public void setPrettyPrint (boolean) 
		boolean prettyPrint
	public void setLineBreak (boolean) 
		boolean lineBreak
	public void setPreferLineBreakAtEndOfFile (boolean) 
		boolean lineBreakAtEnd
	public void setPrintInputDelimiter (boolean) 
		boolean printInputDelimiter
	public void setInputDelimiter (java.lang.String) 
		String inputDelimiter
	public void setTracer (com.google.javascript.jscomp.CompilerOptions$TracerMode) 
		com.google.javascript.jscomp.CompilerOptions$TracerMode tracer
	public void setErrorFormat (com.google.javascript.jscomp.ErrorFormat) 
		com.google.javascript.jscomp.ErrorFormat errorFormat
	public void setWarningsGuard (com.google.javascript.jscomp.ComposeWarningsGuard) 
		com.google.javascript.jscomp.ComposeWarningsGuard warningsGuard
	public void setLineLengthThreshold (int) 
		int lineLengthThreshold
	public void setExternExports (boolean) 
		boolean externExports
	public void setExternExportsPath (java.lang.String) 
		String externExportsPath
	public void setSourceMapOutputPath (java.lang.String) 
		String sourceMapOutputPath
	public void setSourceMapDetailLevel (com.google.javascript.jscomp.SourceMap$DetailLevel) 
		com.google.javascript.jscomp.SourceMap$DetailLevel sourceMapDetailLevel
	public void setSourceMapFormat (com.google.javascript.jscomp.SourceMap$Format) 
		com.google.javascript.jscomp.SourceMap$Format sourceMapFormat
	public void setSourceMapLocationMappings (java.util.List) 
		java.util.List sourceMapLocationMappings
	public void setTransformAMDToCJSModules (boolean) 
		boolean transformAMDToCJSModules
	public void setProcessCommonJSModules (boolean) 
		boolean processCommonJSModules
	public void setCommonJSModulePathPrefix (java.lang.String) 
		String commonJSModulePathPrefix
	public boolean getInstrumentMemoryAllocations () 
	public void setInstrumentMemoryAllocations (boolean) 
		boolean instrumentMemoryAllocations
	static void  () 
}

com/google/javascript/jscomp/CompilerPass.class
CompilerPass.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.CompilerPass extends java.lang.Object {
	public abstract void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
}

com/google/javascript/jscomp/ComposeWarningsGuard$1.class
ComposeWarningsGuard.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ComposeWarningsGuard$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ComposeWarningsGuard$GuardComparator.class
ComposeWarningsGuard.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ComposeWarningsGuard$GuardComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable  {
	private static final long serialVersionUID
	private final java.util.Map orderOfAddition
	private void  (java.util.Map) 
		java.util.Map orderOfAddition
	public int compare (com.google.javascript.jscomp.WarningsGuard, com.google.javascript.jscomp.WarningsGuard) 
		com.google.javascript.jscomp.WarningsGuard a
		com.google.javascript.jscomp.WarningsGuard b
		int priorityDiff
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	void  (java.util.Map, com.google.javascript.jscomp.ComposeWarningsGuard$1) 
		java.util.Map x0
		com.google.javascript.jscomp.ComposeWarningsGuard$1 x1
}

com/google/javascript/jscomp/ComposeWarningsGuard.class
ComposeWarningsGuard.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.ComposeWarningsGuard extends com.google.javascript.jscomp.WarningsGuard {
	private static final long serialVersionUID
	private final java.util.Map orderOfAddition
	private int numberOfAdds
	private final java.util.Comparator guardComparator
	private boolean demoteErrors
	private final java.util.TreeSet guards
	public void  (java.util.List) 
		java.util.List guards
	public transient void  (com.google.javascript.jscomp.WarningsGuard[]) 
		com.google.javascript.jscomp.WarningsGuard[] guards
	void addGuard (com.google.javascript.jscomp.WarningsGuard) 
		com.google.javascript.jscomp.ComposeWarningsGuard composeGuard
		com.google.javascript.jscomp.WarningsGuard guard
	private void addGuards (java.lang.Iterable) 
		com.google.javascript.jscomp.WarningsGuard guard
		java.util.Iterator i$
		Iterable guards
	public com.google.javascript.jscomp.CheckLevel level (com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.CheckLevel newLevel
		com.google.javascript.jscomp.WarningsGuard guard
		java.util.Iterator i$
		com.google.javascript.jscomp.JSError error
	public boolean disables (com.google.javascript.jscomp.DiagnosticGroup) 
		com.google.javascript.jscomp.WarningsGuard guard
		java.util.Iterator i$
		com.google.javascript.jscomp.DiagnosticGroup singleton
		com.google.javascript.jscomp.DiagnosticType type
		java.util.Iterator i$
		com.google.javascript.jscomp.DiagnosticGroup group
	public boolean enables (com.google.javascript.jscomp.DiagnosticGroup) 
		com.google.javascript.jscomp.WarningsGuard guard
		java.util.Iterator i$
		com.google.javascript.jscomp.DiagnosticGroup group
	java.util.List getGuards () 
	com.google.javascript.jscomp.ComposeWarningsGuard makeEmergencyFailSafeGuard () 
		com.google.javascript.jscomp.WarningsGuard guard
		java.util.Iterator i$
		com.google.javascript.jscomp.ComposeWarningsGuard safeGuard
	public java.lang.String toString () 
}

com/google/javascript/jscomp/ConcreteType$1.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$1 extends com.google.javascript.jscomp.ConcreteType$TypeFilter {
	final com.google.javascript.jscomp.ConcreteType this$0
	void  (com.google.javascript.jscomp.ConcreteType, java.util.List) 
		java.util.List x0
	public com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public volatile java.lang.Object filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType x0
}

com/google/javascript/jscomp/ConcreteType$2.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$2 extends com.google.javascript.jscomp.ConcreteType$TypeFilter {
	final com.google.javascript.jscomp.ConcreteType this$0
	void  (com.google.javascript.jscomp.ConcreteType, java.util.List) 
		java.util.List x0
	public com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public volatile java.lang.Object filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType x0
}

com/google/javascript/jscomp/ConcreteType$3.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$3 extends com.google.javascript.jscomp.ConcreteType$TypeFilter {
	final com.google.javascript.jscomp.ConcreteType this$0
	void  (com.google.javascript.jscomp.ConcreteType, java.util.List) 
		java.util.List x0
	public com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public volatile java.lang.Object filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType x0
}

com/google/javascript/jscomp/ConcreteType$4.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$4 extends com.google.javascript.jscomp.ConcreteType$TypeFilter {
	final com.google.javascript.jscomp.ConcreteType this$0
	void  (com.google.javascript.jscomp.ConcreteType, java.util.List) 
		java.util.List x0
	public com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public volatile java.lang.Object filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType x0
}

com/google/javascript/jscomp/ConcreteType$5.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$5 extends com.google.javascript.jscomp.ConcreteType$TypeFilter {
	final com.google.javascript.jscomp.ConcreteType this$0
	void  (com.google.javascript.jscomp.ConcreteType, java.util.List) 
		java.util.List x0
	public com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public volatile java.lang.Object filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType x0
}

com/google/javascript/jscomp/ConcreteType$6.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$6 extends com.google.javascript.jscomp.ConcreteType$TypeFilter {
	final int val$index
	final com.google.javascript.jscomp.ConcreteType this$0
	void  (com.google.javascript.jscomp.ConcreteType, java.util.List, int) 
		java.util.List x0
	public com.google.javascript.rhino.jstype.StaticSlot filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public volatile java.lang.Object filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType x0
}

com/google/javascript/jscomp/ConcreteType$7.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$7 extends com.google.javascript.jscomp.ConcreteType$TypeFilter {
	final String val$name
	final com.google.javascript.jscomp.ConcreteType this$0
	void  (com.google.javascript.jscomp.ConcreteType, java.util.List, java.lang.String) 
		java.util.List x0
	public com.google.javascript.rhino.jstype.StaticSlot filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
		com.google.javascript.rhino.jstype.StaticSlot slot
	public volatile java.lang.Object filter (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType x0
}

com/google/javascript/jscomp/ConcreteType$ConcreteAll.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$ConcreteAll extends com.google.javascript.jscomp.ConcreteType {
	private void  () 
	boolean isAll () 
	com.google.javascript.jscomp.ConcreteType unionWith (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType other
	com.google.javascript.jscomp.ConcreteType intersectWith (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType other
	public java.lang.String toString () 
	void  (com.google.javascript.jscomp.ConcreteType$1) 
		com.google.javascript.jscomp.ConcreteType$1 x0
}

com/google/javascript/jscomp/ConcreteType$ConcreteFunctionType.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType extends com.google.javascript.jscomp.ConcreteType {
	static final String CALL_SLOT_NAME
	static final String THIS_SLOT_NAME
	static final String RETURN_SLOT_NAME
	private final com.google.javascript.jscomp.ConcreteType$Factory factory
	private final com.google.javascript.rhino.Node declaration
	private final com.google.javascript.rhino.jstype.StaticScope parentScope
	private com.google.javascript.rhino.jstype.StaticScope bodyScope
	private com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType instanceType
	private com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType prototypeType
	void  (com.google.javascript.jscomp.ConcreteType$Factory, com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.StaticScope) 
		com.google.javascript.jscomp.ConcreteType$Factory factory
		com.google.javascript.rhino.Node declaration
		com.google.javascript.rhino.jstype.StaticScope parentScope
	boolean isFunction () 
	com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType toFunction () 
	com.google.javascript.rhino.jstype.StaticSlot getCallSlot () 
	com.google.javascript.rhino.jstype.StaticSlot getThisSlot () 
	com.google.javascript.rhino.jstype.StaticSlot getReturnSlot () 
	com.google.javascript.rhino.jstype.StaticSlot getParameterSlot (int) 
		int index
	private java.lang.String getParameterName (int) 
		com.google.javascript.rhino.Node n
		int index
		int count
	private com.google.javascript.rhino.Node getFirstParameter () 
	public com.google.javascript.rhino.jstype.FunctionType getJSType () 
	com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType getInstanceType () 
	com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType getPrototypeType () 
	com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType getSuperclassType () 
		com.google.javascript.rhino.jstype.FunctionType superConstructor
	com.google.javascript.rhino.jstype.StaticScope getScope () 
	public java.lang.String toString () 
		String paramName
		com.google.javascript.rhino.jstype.StaticSlot var
		int i
		StringBuilder b
		boolean hasKnownTypeOfThis
		com.google.javascript.rhino.Node n
}

com/google/javascript/jscomp/ConcreteType$ConcreteInstanceType.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType extends com.google.javascript.jscomp.ConcreteType {
	private final com.google.javascript.jscomp.ConcreteType$Factory factory
	public final com.google.javascript.rhino.jstype.ObjectType instanceType
	private com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType prototype
	private com.google.javascript.rhino.jstype.StaticScope scope
	void  (com.google.javascript.jscomp.ConcreteType$Factory, com.google.javascript.rhino.jstype.ObjectType) 
		com.google.javascript.jscomp.ConcreteType$Factory factory
		com.google.javascript.rhino.jstype.ObjectType instanceType
	boolean isInstance () 
	com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType toInstance () 
	boolean isFunctionPrototype () 
	com.google.javascript.rhino.jstype.StaticSlot getPropertySlot (java.lang.String) 
		String propName
	com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType getInstanceTypeWithProperty (java.lang.String) 
		String propName
	com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType getImplicitPrototype () 
		com.google.javascript.rhino.jstype.ObjectType proto
	com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType getConstructorType () 
		com.google.javascript.rhino.jstype.FunctionType constructor
	com.google.javascript.rhino.jstype.StaticScope getScope () 
	public java.lang.String toString () 
}

com/google/javascript/jscomp/ConcreteType$ConcreteNoneType.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$ConcreteNoneType extends com.google.javascript.jscomp.ConcreteType {
	private void  () 
	boolean isNone () 
	com.google.javascript.jscomp.ConcreteType unionWith (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType other
	com.google.javascript.jscomp.ConcreteType intersectWith (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType other
	public java.lang.String toString () 
	void  (com.google.javascript.jscomp.ConcreteType$1) 
		com.google.javascript.jscomp.ConcreteType$1 x0
}

com/google/javascript/jscomp/ConcreteType$ConcreteUnionType.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$ConcreteUnionType extends com.google.javascript.jscomp.ConcreteType {
	private final java.util.Set alternatives
	transient void  (com.google.javascript.jscomp.ConcreteType[]) 
		com.google.javascript.jscomp.ConcreteType[] alternatives
	void  (java.util.Set) 
		java.util.Set alternatives
	boolean isUnion () 
	com.google.javascript.jscomp.ConcreteType$ConcreteUnionType toUnion () 
	com.google.javascript.jscomp.ConcreteType unionWith (com.google.javascript.jscomp.ConcreteType) 
		java.util.Set alts
		java.util.Set alts
		com.google.javascript.jscomp.ConcreteType$ConcreteUnionType otherUnion
		com.google.javascript.jscomp.ConcreteType other
	com.google.javascript.jscomp.ConcreteType intersectWith (com.google.javascript.jscomp.ConcreteType) 
		java.util.Set types
		com.google.javascript.jscomp.ConcreteType other
	java.util.Set getAlternatives () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
		com.google.javascript.jscomp.ConcreteType type
		java.util.Iterator i$
		java.util.List names
}

com/google/javascript/jscomp/ConcreteType$ConcreteUniqueType.class
ConcreteType.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConcreteType$ConcreteUniqueType extends com.google.javascript.jscomp.ConcreteType {
	private final int id
	void  (int) 
		int id
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/javascript/jscomp/ConcreteType$Factory.class
ConcreteType.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.ConcreteType$Factory extends java.lang.Object {
	public abstract com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType createConcreteFunction (com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.StaticScope) 
	public abstract com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType createConcreteInstance (com.google.javascript.rhino.jstype.ObjectType) 
	public abstract com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType getConcreteFunction (com.google.javascript.rhino.jstype.FunctionType) 
	public abstract com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType getConcreteInstance (com.google.javascript.rhino.jstype.ObjectType) 
	public abstract com.google.javascript.rhino.jstype.StaticScope createFunctionScope (com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.StaticScope) 
	public abstract com.google.javascript.rhino.jstype.StaticScope createInstanceScope (com.google.javascript.rhino.jstype.ObjectType) 
	public abstract com.google.javascript.rhino.jstype.JSTypeRegistry getTypeRegistry () 
}

com/google/javascript/jscomp/ConcreteType$TypeFilter.class
ConcreteType.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.ConcreteType$TypeFilter extends java.lang.Object {
	final java.util.List emptyList
	final com.google.javascript.jscomp.ConcreteType this$0
	void  (com.google.javascript.jscomp.ConcreteType, java.util.List) 
		java.util.List emptyList
	protected abstract java.lang.Object filter (com.google.javascript.jscomp.ConcreteType) 
}

com/google/javascript/jscomp/ConcreteType.class
ConcreteType.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.ConcreteType extends java.lang.Object implements com.google.javascript.jscomp.graph.LatticeElement  {
	static final com.google.javascript.jscomp.ConcreteType NONE
	static final com.google.javascript.jscomp.ConcreteType ALL
	private static final java.util.List NO_FUNCTIONS
	private static final java.util.List NO_INSTANCES
	private static final java.util.List NO_SLOTS
	void  () 
	protected static com.google.javascript.jscomp.ConcreteType createForTypes (java.util.Collection) 
		java.util.Collection types
	boolean isNone () 
	boolean isFunction () 
	boolean isInstance () 
	boolean isUnion () 
	boolean isAll () 
	boolean isSingleton () 
	com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType toFunction () 
	com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType toInstance () 
	com.google.javascript.jscomp.ConcreteType$ConcreteUnionType toUnion () 
	com.google.javascript.rhino.jstype.StaticScope getScope () 
	com.google.javascript.jscomp.ConcreteType unionWith (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType other
	com.google.javascript.jscomp.ConcreteType intersectWith (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType other
	private java.util.List getMatchingTypes (com.google.javascript.jscomp.ConcreteType$TypeFilter) 
		com.google.javascript.jscomp.ConcreteType alt
		java.util.Iterator i$
		java.util.List list
		java.util.List list
		com.google.javascript.jscomp.ConcreteType$TypeFilter filter
		Object type
	java.util.List getFunctions () 
	java.util.List getInstances () 
	java.util.List getFunctionInstanceTypes () 
	java.util.List getPrototypeTypes () 
	java.util.List getSuperclassTypes () 
	java.util.List getParameterSlots (int) 
		int index
	java.util.List getPropertySlots (java.lang.String) 
		String name
	com.google.javascript.jscomp.ConcreteType getPropertyType (java.lang.String) 
		com.google.javascript.rhino.jstype.StaticSlot slot
		java.util.Iterator i$
		String name
		com.google.javascript.jscomp.ConcreteType ret
	static void  () 
}

com/google/javascript/jscomp/ConstCheck.class
ConstCheck.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConstCheck extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType CONST_REASSIGNED_VALUE_ERROR
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Set initializedConstants
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.jscomp.Scope$Var var
		String name
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node lhs
		String name
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node lhs
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean isConstant (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	void reportError (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		String name
	static void  () 
}

com/google/javascript/jscomp/ControlFlowAnalysis$1.class
ControlFlowAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ControlFlowAnalysis$1 extends java.lang.Object implements java.util.Comparator  {
	final com.google.javascript.jscomp.ControlFlowAnalysis this$0
	void  (com.google.javascript.jscomp.ControlFlowAnalysis) 
	public int compare (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode a
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode b
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/ControlFlowAnalysis$AstControlFlowGraph$1.class
ControlFlowAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ControlFlowAnalysis$AstControlFlowGraph$1 extends java.lang.Object implements java.util.Comparator  {
	final com.google.javascript.jscomp.ControlFlowAnalysis$AstControlFlowGraph this$0
	void  (com.google.javascript.jscomp.ControlFlowAnalysis$AstControlFlowGraph) 
	public int compare (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode n1
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode n2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/ControlFlowAnalysis$AstControlFlowGraph$2.class
ControlFlowAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ControlFlowAnalysis$AstControlFlowGraph$2 extends java.lang.Object implements java.util.Comparator  {
	final com.google.javascript.jscomp.ControlFlowAnalysis$AstControlFlowGraph this$0
	void  (com.google.javascript.jscomp.ControlFlowAnalysis$AstControlFlowGraph) 
	public int compare (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode n1
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode n2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/ControlFlowAnalysis$AstControlFlowGraph.class
ControlFlowAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ControlFlowAnalysis$AstControlFlowGraph extends com.google.javascript.jscomp.ControlFlowGraph {
	private final java.util.Map priorities
	private void  (com.google.javascript.rhino.Node, java.util.Map, boolean) 
		com.google.javascript.rhino.Node entry
		java.util.Map priorities
		boolean edgeAnnotations
	public java.util.Comparator getOptionalNodeComparator (boolean) 
		boolean isForward
	private int getPosition (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode n
		Integer priority
	void  (com.google.javascript.rhino.Node, java.util.Map, boolean, com.google.javascript.jscomp.ControlFlowAnalysis$1) 
		com.google.javascript.rhino.Node x0
		java.util.Map x1
		boolean x2
		com.google.javascript.jscomp.ControlFlowAnalysis$1 x3
	static int access$200 (com.google.javascript.jscomp.ControlFlowAnalysis$AstControlFlowGraph, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.ControlFlowAnalysis$AstControlFlowGraph x0
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode x1
}

com/google/javascript/jscomp/ControlFlowAnalysis.class
ControlFlowAnalysis.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ControlFlowAnalysis extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private com.google.javascript.jscomp.ControlFlowGraph cfg
	private java.util.Map astPosition
	private java.util.Map nodePriorities
	private final java.util.Comparator priorityComparator
	private int astPositionCounter
	private int priorityCounter
	private final boolean shouldTraverseFunctions
	private final boolean edgeAnnotations
	private com.google.javascript.rhino.Node root
	private final java.util.Deque exceptionHandler
	private final com.google.common.collect.Multimap finallyMap
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean shouldTraverseFunctions
		boolean edgeAnnotations
	com.google.javascript.jscomp.ControlFlowGraph getCfg () 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode candidate
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode candidate
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode entry
	private void prioritizeFromEntryNode (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode candidate
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode current
		java.util.List successors
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode entry
		java.util.PriorityQueue worklist
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void handleIf (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node thenBlock
		com.google.javascript.rhino.Node elseBlock
	private void handleWhile (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void handleDo (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void handleFor (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node init
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node iter
		com.google.javascript.rhino.Node body
		com.google.javascript.rhino.Node item
		com.google.javascript.rhino.Node collection
		com.google.javascript.rhino.Node body
		com.google.javascript.rhino.Node forNode
	private void handleSwitch (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node next
	private void handleCase (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node deflt
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node next
	private void handleDefault (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void handleWith (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void handleStmtList (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node child
	private void handleFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void handleExpr (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void handleThrow (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void handleTry (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void handleCatch (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void handleBreak (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		String label
		com.google.javascript.rhino.Node cur
		com.google.javascript.rhino.Node previous
		com.google.javascript.rhino.Node lastJump
		com.google.javascript.rhino.Node parent
	private void handleContinue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		String label
		com.google.javascript.rhino.Node cur
		com.google.javascript.rhino.Node previous
		com.google.javascript.rhino.Node lastJump
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node iter
	private void handleReturn (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node curHandler
		java.util.Iterator iter
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node lastJump
	private void handleStmt (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	static com.google.javascript.rhino.Node computeFollowNode (com.google.javascript.rhino.Node, com.google.javascript.jscomp.ControlFlowAnalysis) 
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.ControlFlowAnalysis cfa
	static com.google.javascript.rhino.Node computeFollowNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private static com.google.javascript.rhino.Node computeFollowNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.ControlFlowAnalysis) 
		com.google.javascript.rhino.Node finallyNode
		java.util.Iterator i$
		com.google.javascript.rhino.Node fromNode
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.ControlFlowAnalysis cfa
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node nextSibling
	static com.google.javascript.rhino.Node computeFallThrough (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void createEdge (com.google.javascript.rhino.Node, com.google.javascript.jscomp.ControlFlowGraph$Branch, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fromNode
		com.google.javascript.jscomp.ControlFlowGraph$Branch branch
		com.google.javascript.rhino.Node toNode
	private void connectToPossibleExceptionHandler (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node catchBlock
		com.google.javascript.rhino.Node handler
		java.util.Iterator i$
		com.google.javascript.rhino.Node lastJump
		com.google.javascript.rhino.Node cfgNode
		com.google.javascript.rhino.Node target
	private static transient com.google.javascript.rhino.Node getNextSiblingOfType (com.google.javascript.rhino.Node, int[]) 
		int type
		int[] arr$
		int len$
		int i$
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node first
		int[] types
	public static boolean isBreakTarget (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node target
		String label
	private static boolean isContinueTarget (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node parent
		String label
	private static boolean matchLabel (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node target
		String label
	public static boolean mayThrowException (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	static boolean isBreakStructure (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node n
		boolean labeled
	static boolean isContinueStructure (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static com.google.javascript.rhino.Node getExceptionHandler (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node catchNode
		com.google.javascript.rhino.Node cur
		com.google.javascript.rhino.Node n
	static com.google.javascript.rhino.Node getCatchHandlerForBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node s
		com.google.javascript.rhino.Node block
	static java.util.Map access$000 (com.google.javascript.jscomp.ControlFlowAnalysis) 
		com.google.javascript.jscomp.ControlFlowAnalysis x0
}

com/google/javascript/jscomp/ControlFlowGraph$AbstractCfgNodeTraversalCallback.class
ControlFlowGraph.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	public void  () 
	public final boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/ControlFlowGraph$Branch.class
ControlFlowGraph.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.ControlFlowGraph$Branch extends java.lang.Enum {
	public static final com.google.javascript.jscomp.ControlFlowGraph$Branch ON_TRUE
	public static final com.google.javascript.jscomp.ControlFlowGraph$Branch ON_FALSE
	public static final com.google.javascript.jscomp.ControlFlowGraph$Branch UNCOND
	public static final com.google.javascript.jscomp.ControlFlowGraph$Branch ON_EX
	public static final com.google.javascript.jscomp.ControlFlowGraph$Branch SYN_BLOCK
	private static final com.google.javascript.jscomp.ControlFlowGraph$Branch[] $VALUES
	public static com.google.javascript.jscomp.ControlFlowGraph$Branch[] values () 
	public static com.google.javascript.jscomp.ControlFlowGraph$Branch valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public boolean isConditional () 
	static void  () 
}

com/google/javascript/jscomp/ControlFlowGraph.class
ControlFlowGraph.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ControlFlowGraph extends com.google.javascript.jscomp.graph.LinkedDirectedGraph {
	private final com.google.javascript.jscomp.graph.DiGraph$DiGraphNode implicitReturn
	private final com.google.javascript.jscomp.graph.DiGraph$DiGraphNode entry
	void  (java.lang.Object, boolean, boolean) 
		Object entry
		boolean nodeAnnotations
		boolean edgeAnnotations
	public com.google.javascript.jscomp.graph.DiGraph$DiGraphNode getImplicitReturn () 
	public com.google.javascript.jscomp.graph.DiGraph$DiGraphNode getEntry () 
	public boolean isImplicitReturn (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node
	public void connectToImplicitReturn (java.lang.Object, com.google.javascript.jscomp.ControlFlowGraph$Branch) 
		Object srcValue
		com.google.javascript.jscomp.ControlFlowGraph$Branch edgeValue
	public java.util.Comparator getOptionalNodeComparator (boolean) 
		boolean isForward
	public static boolean isEnteringNewCfgNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public java.lang.String toString () 
		com.google.javascript.jscomp.graph.GraphvizGraph$GraphvizEdge e
		java.util.Iterator i$
		String s
}

com/google/javascript/jscomp/ControlStructureCheck.class
ControlStructureCheck.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ControlStructureCheck extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	static final com.google.javascript.jscomp.DiagnosticType USE_OF_WITH
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
	private void check (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.JSDocInfo info
		boolean allowWith
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node bChild
		com.google.javascript.rhino.Node node
	private void report (com.google.javascript.rhino.Node, com.google.javascript.jscomp.DiagnosticType) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.DiagnosticType error
	static void  () 
}

com/google/javascript/jscomp/ConvertToDottedProperties.class
ConvertToDottedProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ConvertToDottedProperties extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/CreateSyntheticBlocks$1.class
CreateSyntheticBlocks.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CreateSyntheticBlocks$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CreateSyntheticBlocks$Callback.class
CreateSyntheticBlocks.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CreateSyntheticBlocks$Callback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.CreateSyntheticBlocks this$0
	private void  (com.google.javascript.jscomp.CreateSyntheticBlocks) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node callTarget
		String callName
		com.google.javascript.rhino.Node endMarkerNode
		com.google.javascript.rhino.Node startMarkerNode
	void  (com.google.javascript.jscomp.CreateSyntheticBlocks, com.google.javascript.jscomp.CreateSyntheticBlocks$1) 
		com.google.javascript.jscomp.CreateSyntheticBlocks x0
		com.google.javascript.jscomp.CreateSyntheticBlocks$1 x1
}

com/google/javascript/jscomp/CreateSyntheticBlocks$Marker.class
CreateSyntheticBlocks.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CreateSyntheticBlocks$Marker extends java.lang.Object {
	final com.google.javascript.rhino.Node startMarker
	final com.google.javascript.rhino.Node endMarker
	final com.google.javascript.jscomp.CreateSyntheticBlocks this$0
	public void  (com.google.javascript.jscomp.CreateSyntheticBlocks, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node startMarker
		com.google.javascript.rhino.Node endMarker
}

com/google/javascript/jscomp/CreateSyntheticBlocks.class
CreateSyntheticBlocks.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CreateSyntheticBlocks extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType UNMATCHED_START_MARKER
	static final com.google.javascript.jscomp.DiagnosticType UNMATCHED_END_MARKER
	static final com.google.javascript.jscomp.DiagnosticType INVALID_MARKER_USAGE
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final String startMarkerName
	private final String endMarkerName
	private final java.util.Deque markerStack
	private final java.util.List validMarkers
	public void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String startMarkerName
		String endMarkerName
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		java.util.Iterator i$
		com.google.javascript.jscomp.CreateSyntheticBlocks$Marker marker
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void addBlocks (com.google.javascript.jscomp.CreateSyntheticBlocks$Marker) 
		com.google.javascript.jscomp.CreateSyntheticBlocks$Marker marker
		com.google.javascript.rhino.Node originalParent
		com.google.javascript.rhino.Node outerBlock
		com.google.javascript.rhino.Node innerBlock
	private void moveSiblingExclusive (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node src
		com.google.javascript.rhino.Node dest
		com.google.javascript.rhino.Node start
		com.google.javascript.rhino.Node end
	private com.google.javascript.rhino.Node childAfter (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node siblingBefore
	private com.google.javascript.rhino.Node removeChildAfter (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node siblingBefore
	static java.lang.String access$100 (com.google.javascript.jscomp.CreateSyntheticBlocks) 
		com.google.javascript.jscomp.CreateSyntheticBlocks x0
	static com.google.javascript.jscomp.AbstractCompiler access$200 (com.google.javascript.jscomp.CreateSyntheticBlocks) 
		com.google.javascript.jscomp.CreateSyntheticBlocks x0
	static java.util.Deque access$300 (com.google.javascript.jscomp.CreateSyntheticBlocks) 
		com.google.javascript.jscomp.CreateSyntheticBlocks x0
	static java.lang.String access$400 (com.google.javascript.jscomp.CreateSyntheticBlocks) 
		com.google.javascript.jscomp.CreateSyntheticBlocks x0
	static java.util.List access$500 (com.google.javascript.jscomp.CreateSyntheticBlocks) 
		com.google.javascript.jscomp.CreateSyntheticBlocks x0
	static void  () 
}

com/google/javascript/jscomp/CrossModuleCodeMotion$1.class
CrossModuleCodeMotion.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CrossModuleCodeMotion$1 extends java.lang.Object {
}

com/google/javascript/jscomp/CrossModuleCodeMotion$Declaration.class
CrossModuleCodeMotion.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CrossModuleCodeMotion$Declaration extends java.lang.Object {
	final com.google.javascript.jscomp.JSModule module
	final com.google.javascript.rhino.Node node
	final com.google.javascript.jscomp.CrossModuleCodeMotion this$0
	void  (com.google.javascript.jscomp.CrossModuleCodeMotion, com.google.javascript.jscomp.JSModule, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.rhino.Node node
}

com/google/javascript/jscomp/CrossModuleCodeMotion$NamedInfo.class
CrossModuleCodeMotion.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo extends java.lang.Object {
	boolean allowMove
	private com.google.javascript.jscomp.JSModule deepestModule
	private com.google.javascript.jscomp.JSModule declModule
	private final java.util.Deque declarations
	final com.google.javascript.jscomp.CrossModuleCodeMotion this$0
	private void  (com.google.javascript.jscomp.CrossModuleCodeMotion) 
	void addUsedModule (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule m
	boolean addDeclaration (com.google.javascript.jscomp.CrossModuleCodeMotion$Declaration) 
		com.google.javascript.jscomp.CrossModuleCodeMotion$Declaration d
	java.util.Iterator declarationIterator () 
	static com.google.javascript.jscomp.JSModule access$000 (com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo) 
		com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo x0
	void  (com.google.javascript.jscomp.CrossModuleCodeMotion, com.google.javascript.jscomp.CrossModuleCodeMotion$1) 
		com.google.javascript.jscomp.CrossModuleCodeMotion x0
		com.google.javascript.jscomp.CrossModuleCodeMotion$1 x1
}

com/google/javascript/jscomp/CrossModuleCodeMotion.class
CrossModuleCodeMotion.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CrossModuleCodeMotion extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private static final java.util.logging.Logger logger
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.JSModuleGraph graph
	private final java.util.Map moduleVarParentMap
	private final java.util.Map namedInfo
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.JSModuleGraph) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.JSModuleGraph graph
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void moveCode () 
		com.google.javascript.rhino.Node destParent
		com.google.javascript.rhino.Node declParent
		com.google.javascript.jscomp.CrossModuleCodeMotion$Declaration decl
		java.util.Iterator it
		com.google.javascript.jscomp.JSModuleGraph moduleGraph
		com.google.javascript.jscomp.JSModule deepestDependency
		com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo info
		java.util.Iterator i$
	private boolean hasConditionalAncestor (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node ancestor
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
	private com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo getNamedInfo (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo info
	private void processReference (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo, java.lang.String) 
		com.google.javascript.rhino.Node owner
		com.google.javascript.rhino.Node curRoot
		com.google.javascript.jscomp.Scope s
		String scopeFuncName
		com.google.javascript.rhino.Node scopeFuncParent
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo info
		String name
		boolean recursive
		com.google.javascript.rhino.Node rootNode
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo info
	private boolean maybeProcessDeclaration (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo) 
		com.google.javascript.rhino.Node currentParent
		com.google.javascript.rhino.Node current
		java.util.Iterator i$
		com.google.javascript.jscomp.CodingConvention$SubclassRelationship relationship
		com.google.javascript.rhino.Node child
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.CrossModuleCodeMotion$NamedInfo info
		com.google.javascript.rhino.Node gramps
	private boolean canMoveValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionName
		com.google.javascript.rhino.Node child
		boolean isObjectLit
		com.google.javascript.rhino.Node n
	static com.google.javascript.jscomp.JSModuleGraph access$100 (com.google.javascript.jscomp.CrossModuleCodeMotion) 
		com.google.javascript.jscomp.CrossModuleCodeMotion x0
	static void  () 
}

com/google/javascript/jscomp/CrossModuleMethodMotion$IdGenerator.class
CrossModuleMethodMotion.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CrossModuleMethodMotion$IdGenerator extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private int currentId
	void  () 
	boolean hasGeneratedAnyIds () 
	int newId () 
}

com/google/javascript/jscomp/CrossModuleMethodMotion.class
CrossModuleMethodMotion.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.CrossModuleMethodMotion extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType NULL_COMMON_MODULE_ERROR
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CrossModuleMethodMotion$IdGenerator idGenerator
	private final com.google.javascript.jscomp.AnalyzePrototypeProperties analyzer
	private final com.google.javascript.jscomp.JSModuleGraph moduleGraph
	static final String STUB_METHOD_NAME
	static final String UNSTUB_METHOD_NAME
	static final String STUB_DECLARATIONS
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.CrossModuleMethodMotion$IdGenerator, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CrossModuleMethodMotion$IdGenerator idGenerator
		boolean canModifyExterns
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externRoot
		com.google.javascript.rhino.Node root
	private void moveMethods (java.util.Collection) 
		com.google.javascript.rhino.Node valueParent
		com.google.javascript.rhino.Node proto
		int stubId
		com.google.javascript.rhino.Node stubCall
		com.google.javascript.rhino.Node unstubParent
		com.google.javascript.rhino.Node unstubCall
		com.google.javascript.jscomp.AnalyzePrototypeProperties$Symbol symbol
		com.google.javascript.jscomp.AnalyzePrototypeProperties$Property prop
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.JSModule deepestCommonModuleRef
		java.util.Iterator declarations
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo nameInfo
		java.util.Iterator i$
		com.google.javascript.rhino.Node declarations
		java.util.Collection allNameInfo
		boolean hasStubDeclaration
	static void  () 
}

com/google/javascript/jscomp/CssRenamingMap$ByPart.class
CssRenamingMap.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.CssRenamingMap$ByPart extends java.lang.Object implements com.google.javascript.jscomp.CssRenamingMap  {
	public void  () 
	public abstract java.lang.String get (java.lang.String) 
	public com.google.javascript.jscomp.CssRenamingMap$Style getStyle () 
}

com/google/javascript/jscomp/CssRenamingMap$ByWhole.class
CssRenamingMap.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.CssRenamingMap$ByWhole extends java.lang.Object implements com.google.javascript.jscomp.CssRenamingMap  {
	public void  () 
	public abstract java.lang.String get (java.lang.String) 
	public com.google.javascript.jscomp.CssRenamingMap$Style getStyle () 
}

com/google/javascript/jscomp/CssRenamingMap$Style.class
CssRenamingMap.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CssRenamingMap$Style extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CssRenamingMap$Style BY_WHOLE
	public static final com.google.javascript.jscomp.CssRenamingMap$Style BY_PART
	private static final com.google.javascript.jscomp.CssRenamingMap$Style[] $VALUES
	public static com.google.javascript.jscomp.CssRenamingMap$Style[] values () 
	public static com.google.javascript.jscomp.CssRenamingMap$Style valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/CssRenamingMap.class
CssRenamingMap.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.CssRenamingMap extends java.lang.Object implements com.google.javascript.jscomp.RenamingMap  {
	public abstract java.lang.String get (java.lang.String) 
	public abstract com.google.javascript.jscomp.CssRenamingMap$Style getStyle () 
}

com/google/javascript/jscomp/CustomPassExecutionTime.class
CustomPassExecutionTime.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.CustomPassExecutionTime extends java.lang.Enum {
	public static final com.google.javascript.jscomp.CustomPassExecutionTime BEFORE_CHECKS
	public static final com.google.javascript.jscomp.CustomPassExecutionTime BEFORE_OPTIMIZATIONS
	public static final com.google.javascript.jscomp.CustomPassExecutionTime BEFORE_OPTIMIZATION_LOOP
	public static final com.google.javascript.jscomp.CustomPassExecutionTime AFTER_OPTIMIZATION_LOOP
	private static final com.google.javascript.jscomp.CustomPassExecutionTime[] $VALUES
	public static com.google.javascript.jscomp.CustomPassExecutionTime[] values () 
	public static com.google.javascript.jscomp.CustomPassExecutionTime valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/DataFlowAnalysis$1.class
DataFlowAnalysis.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DataFlowAnalysis$1 extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.Scope val$jsScope
	final java.util.Set val$escaped
	void  (com.google.javascript.jscomp.Scope, java.util.Set) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.Scope$Var var
}

com/google/javascript/jscomp/DataFlowAnalysis$BranchedFlowState.class
DataFlowAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState extends java.lang.Object implements com.google.javascript.jscomp.graph.Annotation  {
	private com.google.javascript.jscomp.graph.LatticeElement in
	private java.util.List out
	private void  (com.google.javascript.jscomp.graph.LatticeElement, java.util.List) 
		com.google.javascript.jscomp.graph.LatticeElement inState
		java.util.List outState
	com.google.javascript.jscomp.graph.LatticeElement getIn () 
	void setIn (com.google.javascript.jscomp.graph.LatticeElement) 
		com.google.javascript.jscomp.graph.LatticeElement in
	java.util.List getOut () 
	void setOut (java.util.List) 
		com.google.javascript.jscomp.graph.LatticeElement item
		java.util.Iterator i$
		java.util.List out
	public java.lang.String toString () 
	public int hashCode () 
	void  (com.google.javascript.jscomp.graph.LatticeElement, java.util.List, com.google.javascript.jscomp.DataFlowAnalysis$1) 
		com.google.javascript.jscomp.graph.LatticeElement x0
		java.util.List x1
		com.google.javascript.jscomp.DataFlowAnalysis$1 x2
	static java.util.List access$400 (com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState) 
		com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState x0
	static java.util.List access$402 (com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState, java.util.List) 
		com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState x0
		java.util.List x1
	static com.google.javascript.jscomp.graph.LatticeElement access$500 (com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState) 
		com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState x0
}

com/google/javascript/jscomp/DataFlowAnalysis$BranchedForwardDataFlowAnalysis.class
DataFlowAnalysis.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.DataFlowAnalysis$BranchedForwardDataFlowAnalysis extends com.google.javascript.jscomp.DataFlowAnalysis {
	protected void initialize () 
		int i
		int outEdgeCount
		java.util.List outLattices
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node
		java.util.Iterator i$
	void  (com.google.javascript.jscomp.ControlFlowGraph, com.google.javascript.jscomp.JoinOp) 
		com.google.javascript.jscomp.ControlFlowGraph targetCfg
		com.google.javascript.jscomp.JoinOp joinOp
	com.google.javascript.jscomp.graph.LatticeElement getExitLatticeElement () 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node
		com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState state
	final boolean isForward () 
	abstract java.util.List branchedFlowThrough (java.lang.Object, com.google.javascript.jscomp.graph.LatticeElement) 
	protected final boolean flow (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		int i
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node
		com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState state
		java.util.List outBefore
	protected void joinInputs (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState predNodeState
		com.google.javascript.jscomp.graph.LatticeElement in
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode predNode
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node
		com.google.javascript.jscomp.DataFlowAnalysis$BranchedFlowState state
		java.util.List predNodes
		java.util.List values
}

com/google/javascript/jscomp/DataFlowAnalysis$FlowState.class
DataFlowAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DataFlowAnalysis$FlowState extends java.lang.Object implements com.google.javascript.jscomp.graph.Annotation  {
	private com.google.javascript.jscomp.graph.LatticeElement in
	private com.google.javascript.jscomp.graph.LatticeElement out
	private void  (com.google.javascript.jscomp.graph.LatticeElement, com.google.javascript.jscomp.graph.LatticeElement) 
		com.google.javascript.jscomp.graph.LatticeElement inState
		com.google.javascript.jscomp.graph.LatticeElement outState
	com.google.javascript.jscomp.graph.LatticeElement getIn () 
	void setIn (com.google.javascript.jscomp.graph.LatticeElement) 
		com.google.javascript.jscomp.graph.LatticeElement in
	com.google.javascript.jscomp.graph.LatticeElement getOut () 
	void setOut (com.google.javascript.jscomp.graph.LatticeElement) 
		com.google.javascript.jscomp.graph.LatticeElement out
	public java.lang.String toString () 
	public int hashCode () 
	void  (com.google.javascript.jscomp.graph.LatticeElement, com.google.javascript.jscomp.graph.LatticeElement, com.google.javascript.jscomp.DataFlowAnalysis$1) 
		com.google.javascript.jscomp.graph.LatticeElement x0
		com.google.javascript.jscomp.graph.LatticeElement x1
		com.google.javascript.jscomp.DataFlowAnalysis$1 x2
	static com.google.javascript.jscomp.graph.LatticeElement access$100 (com.google.javascript.jscomp.DataFlowAnalysis$FlowState) 
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState x0
	static com.google.javascript.jscomp.graph.LatticeElement access$102 (com.google.javascript.jscomp.DataFlowAnalysis$FlowState, com.google.javascript.jscomp.graph.LatticeElement) 
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState x0
		com.google.javascript.jscomp.graph.LatticeElement x1
	static com.google.javascript.jscomp.graph.LatticeElement access$200 (com.google.javascript.jscomp.DataFlowAnalysis$FlowState) 
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState x0
	static com.google.javascript.jscomp.graph.LatticeElement access$202 (com.google.javascript.jscomp.DataFlowAnalysis$FlowState, com.google.javascript.jscomp.graph.LatticeElement) 
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState x0
		com.google.javascript.jscomp.graph.LatticeElement x1
}

com/google/javascript/jscomp/DataFlowAnalysis$MaxIterationsExceededException.class
DataFlowAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DataFlowAnalysis$MaxIterationsExceededException extends java.lang.RuntimeException {
	private static final long serialVersionUID
	void  (java.lang.String) 
		String msg
}

com/google/javascript/jscomp/DataFlowAnalysis.class
DataFlowAnalysis.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.DataFlowAnalysis extends java.lang.Object {
	private final com.google.javascript.jscomp.ControlFlowGraph cfg
	final com.google.javascript.jscomp.JoinOp joinOp
	protected final java.util.Set orderedWorkSet
	public static final int MAX_STEPS
	void  (com.google.javascript.jscomp.ControlFlowGraph, com.google.javascript.jscomp.JoinOp) 
		com.google.javascript.jscomp.ControlFlowGraph targetCfg
		com.google.javascript.jscomp.JoinOp joinOp
		java.util.Comparator nodeComparator
	final com.google.javascript.jscomp.ControlFlowGraph getCfg () 
	com.google.javascript.jscomp.graph.LatticeElement getExitLatticeElement () 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
	protected com.google.javascript.jscomp.graph.LatticeElement join (com.google.javascript.jscomp.graph.LatticeElement, com.google.javascript.jscomp.graph.LatticeElement) 
		com.google.javascript.jscomp.graph.LatticeElement latticeA
		com.google.javascript.jscomp.graph.LatticeElement latticeB
	abstract boolean isForward () 
	abstract com.google.javascript.jscomp.graph.LatticeElement flowThrough (java.lang.Object, com.google.javascript.jscomp.graph.LatticeElement) 
	final void analyze () 
	final void analyze (int) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode nextNode
		java.util.Iterator i$
		java.util.List nextNodes
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode curNode
		int maxSteps
		int step
	abstract com.google.javascript.jscomp.graph.LatticeElement createInitialEstimateLattice () 
	abstract com.google.javascript.jscomp.graph.LatticeElement createEntryLattice () 
	protected void initialize () 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node
		java.util.Iterator i$
	protected boolean flow (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.LatticeElement outBefore
		com.google.javascript.jscomp.graph.LatticeElement inBefore
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
	protected void joinInputs (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState inNodeState
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState currentNodeState
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode currentNode
		java.util.Iterator i$
		java.util.List values
		java.util.List inNodes
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState inNodeState
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode inNode
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState currentNodeState
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode currentNode
		java.util.Iterator i$
		java.util.List values
		java.util.List inNodes
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
	static void computeEscaped (com.google.javascript.jscomp.Scope, java.util.Set, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.Scope$Var var
		java.util.Iterator i
		com.google.javascript.jscomp.Scope jsScope
		java.util.Set escaped
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback finder
		com.google.javascript.jscomp.NodeTraversal t
}

com/google/javascript/jscomp/DeadAssignmentsElimination$1.class
DeadAssignmentsElimination.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DeadAssignmentsElimination$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/DeadAssignmentsElimination$VariableLiveness.class
DeadAssignmentsElimination.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness extends java.lang.Enum {
	public static final com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness MAYBE_LIVE
	public static final com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness READ
	public static final com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness KILL
	private static final com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness[] $VALUES
	public static com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness[] values () 
	public static com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/DeadAssignmentsElimination.class
DeadAssignmentsElimination.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DeadAssignmentsElimination extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private com.google.javascript.jscomp.LiveVariablesAnalysis liveness
	private static final com.google.common.base.Predicate matchRemovableAssigns
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node fnBlock
		com.google.javascript.jscomp.ControlFlowGraph cfg
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void tryRemoveDeadAssignments (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ControlFlowGraph) 
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode cfgNode
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ControlFlowGraph cfg
		Iterable nodes
	private void tryRemoveAssignment (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.jscomp.DataFlowAnalysis$FlowState) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
	private void tryRemoveAssignment (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.DataFlowAnalysis$FlowState) 
		com.google.javascript.rhino.Node op
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.jscomp.Scope scope
		String name
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node c
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node exprRoot
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
		com.google.javascript.rhino.Node parent
	private boolean isVariableStillLiveWithinExpression (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node sibling
		com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness state
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node exprRoot
		String variable
	private com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness isVariableReadBeforeKill (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node rhs
		com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness state
		com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness state
		com.google.javascript.rhino.Node child
		com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness v1
		com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness v2
		com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness first
		com.google.javascript.rhino.Node n
		String variable
	private com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness checkHookBranchReadBeforeKill (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node trueCase
		com.google.javascript.rhino.Node falseCase
		String variable
		com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness v1
		com.google.javascript.jscomp.DeadAssignmentsElimination$VariableLiveness v2
	static void  () 
}

com/google/javascript/jscomp/DefaultPassConfig$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$1 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean protectHiddenSideEffects
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$10$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$10$1 extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	final com.google.javascript.jscomp.ProcessClosurePrimitives val$pass
	final com.google.javascript.jscomp.DefaultPassConfig$10 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$10, com.google.javascript.jscomp.ProcessClosurePrimitives) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
}

com/google/javascript/jscomp/DefaultPassConfig$10.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$10 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.ProcessClosurePrimitives pass
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$100.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$100 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$101$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$101$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$101 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$101, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		java.io.FileReader templateFile
		java.io.IOException e
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/DefaultPassConfig$101.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$101 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$102.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$102 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$103.class
DefaultPassConfig.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefaultPassConfig$103 extends com.google.javascript.jscomp.PassFactory {
	void  (java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$104.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$104 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.CustomPassExecutionTime val$executionTime
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean, com.google.javascript.jscomp.CustomPassExecutionTime) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$105.class
DefaultPassConfig.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefaultPassConfig$105 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final java.util.Collection val$passes
	void  (java.util.Collection) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CompilerPass pass
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/DefaultPassConfig$106$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$106$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$106 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$106, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		java.io.IOException e
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node jsRoot
		com.google.javascript.jscomp.NameReferenceGraphConstruction gc
		String graphFileName
}

com/google/javascript/jscomp/DefaultPassConfig$106.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$106 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$107$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$107$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$107 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$107, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameReferenceGraphReport report
		java.io.IOException e
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node jsRoot
		com.google.javascript.jscomp.NameReferenceGraphConstruction gc
		String reportFileName
}

com/google/javascript/jscomp/DefaultPassConfig$107.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$107 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$108.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$108 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$PropertyRenamingPolicy
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/DefaultPassConfig$11.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$11 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$12.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$12 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$13.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$13 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$14.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$14 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$15.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$15 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$16.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$16 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$17.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$17 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String blacklist
}

com/google/javascript/jscomp/DefaultPassConfig$18$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$18$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$18 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$18, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node jsRoot
		java.util.Map newCssNames
		com.google.javascript.jscomp.ReplaceCssNames pass
}

com/google/javascript/jscomp/DefaultPassConfig$18.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$18 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$19.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$19 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$2.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$2 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$20.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$20 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean late
}

com/google/javascript/jscomp/DefaultPassConfig$21.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$21 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean late
}

com/google/javascript/jscomp/DefaultPassConfig$22.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$22 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$23$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$23$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.CheckRegExp val$pass
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$23 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$23, com.google.javascript.jscomp.CheckRegExp, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/DefaultPassConfig$23.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$23 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CheckRegExp pass
}

com/google/javascript/jscomp/DefaultPassConfig$24.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$24 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$25.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$25 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$26.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$26 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$27.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$27 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$28$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$28$1 extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$28 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$28, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
}

com/google/javascript/jscomp/DefaultPassConfig$28.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$28 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$29$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$29$1 extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$29 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$29, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
}

com/google/javascript/jscomp/DefaultPassConfig$29.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$29 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$3.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$3 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.List sharedCallbacks
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$30$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$30$1 extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$30 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$30, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.TypeCheck check
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
}

com/google/javascript/jscomp/DefaultPassConfig$30.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$30 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$31.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$31 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.List callbacks
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$32.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$32 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$33$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$33$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$33 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$33, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node jsRoot
}

com/google/javascript/jscomp/DefaultPassConfig$33.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$33 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$34.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$34 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$35$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$35$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$35 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$35, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node jsRoot
}

com/google/javascript/jscomp/DefaultPassConfig$35.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$35 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$36$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$36$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$36 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$36, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node jsRoot
		java.util.Map replacements
}

com/google/javascript/jscomp/DefaultPassConfig$36.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$36 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$37$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$37$1 extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	final com.google.javascript.jscomp.DefaultPassConfig$37 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$37) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node jsRoot
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
}

com/google/javascript/jscomp/DefaultPassConfig$37.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$37 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$38.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$38 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$39.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$39 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$4.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$4 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$40.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$40 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$41.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$41 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$42.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$42 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$43$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$43$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$43 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$43, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.ReplaceIdGenerators pass
}

com/google/javascript/jscomp/DefaultPassConfig$43.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$43 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$44$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$44$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$44 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$44, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.ReplaceStrings pass
}

com/google/javascript/jscomp/DefaultPassConfig$44.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$44 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$45.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$45 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$46.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$46 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$47.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$47 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$48.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$48 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$49.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$49 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$5.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$5 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$50.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$50 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$51.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$51 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$52.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$52 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$53.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$53 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$54.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$54 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$55.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$55 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$56.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$56 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		boolean removeOnlyLocals
		boolean preserveAnonymousFunctionNames
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.OptimizeCalls passes
}

com/google/javascript/jscomp/DefaultPassConfig$57.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$57 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$58.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$58 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$59.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$59 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.InlineVariables$Mode mode
		com.google.javascript.jscomp.InlineVariables$Mode mode
		com.google.javascript.jscomp.InlineVariables$Mode mode
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$6.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$6 extends com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig$60.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$60 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$61.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$61 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$62.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$62 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$63.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$63 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$64.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$64 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$65$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$65$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$65 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$65, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		java.io.IOException e
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.NameAnalyzer na
		String reportPath
}

com/google/javascript/jscomp/DefaultPassConfig$65.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$65 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$66$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$66$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$66 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$66, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.NameAnalyzer na
}

com/google/javascript/jscomp/DefaultPassConfig$66.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$66 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$67.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$67 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$68.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$68 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$69.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$69 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean enableBlockInlining
}

com/google/javascript/jscomp/DefaultPassConfig$7.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$7 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CodingConvention convention
}

com/google/javascript/jscomp/DefaultPassConfig$70.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$70 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$71.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$71 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean removeOnlyLocals
		boolean preserveAnonymousFunctionNames
}

com/google/javascript/jscomp/DefaultPassConfig$72.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$72 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$73.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$73 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$74.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$74 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$75.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$75 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$76.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$76 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$77.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$77 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$78.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$78 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$79.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$79 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$8.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$8 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.CodingConvention convention
}

com/google/javascript/jscomp/DefaultPassConfig$80.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$80 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$81.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$81 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$82.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$82 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$83.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$83 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$84.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$84 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$85$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$85$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$85 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$85, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.NameAnonymousFunctionsMapped naf
}

com/google/javascript/jscomp/DefaultPassConfig$85.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$85 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$86.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$86 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$87.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$87 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$88.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$88 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$89.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$89 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$9$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$9$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.GatherRawExports val$pass
	final com.google.javascript.jscomp.DefaultPassConfig$9 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$9, com.google.javascript.jscomp.GatherRawExports) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/DefaultPassConfig$9.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$9 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.GatherRawExports pass
}

com/google/javascript/jscomp/DefaultPassConfig$90.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$90 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$91$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$91$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.DefaultPassConfig$91 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$91, com.google.javascript.jscomp.AbstractCompiler) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/DefaultPassConfig$91.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$91 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$92.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$92 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$93.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$93 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$94$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$94$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.VariableMap val$prevPropertyMap
	final com.google.javascript.jscomp.DefaultPassConfig$94 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$94, com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.VariableMap) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/DefaultPassConfig$94.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$94 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.VariableMap prevPropertyMap
}

com/google/javascript/jscomp/DefaultPassConfig$95$1.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$95$1 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler val$compiler
	final com.google.javascript.jscomp.VariableMap val$prevVariableMap
	final com.google.javascript.jscomp.DefaultPassConfig$95 this$1
	void  (com.google.javascript.jscomp.DefaultPassConfig$95, com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.VariableMap) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/DefaultPassConfig$95.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$95 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.VariableMap prevVariableMap
}

com/google/javascript/jscomp/DefaultPassConfig$96.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$96 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$97.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$97 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$98.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$98 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$99.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$99 extends com.google.javascript.jscomp.PassFactory {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String, boolean) 
		String x0
		boolean x1
	protected com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/DefaultPassConfig$ClearTypedScope.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$ClearTypedScope extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig) 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/DefaultPassConfig$GlobalTypeResolver.class
DefaultPassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefaultPassConfig$GlobalTypeResolver extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	final com.google.javascript.jscomp.DefaultPassConfig this$0
	void  (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
}

com/google/javascript/jscomp/DefaultPassConfig$HotSwapPassFactory.class
DefaultPassConfig.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory extends com.google.javascript.jscomp.PassFactory {
	void  (java.lang.String, boolean) 
		String name
		boolean isOneTimePass
	protected abstract com.google.javascript.jscomp.HotSwapCompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
	com.google.javascript.jscomp.HotSwapCompilerPass getHotSwapPass (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected volatile com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler x0
}

com/google/javascript/jscomp/DefaultPassConfig.class
DefaultPassConfig.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.DefaultPassConfig extends com.google.javascript.jscomp.PassConfig {
	private static final String COMPILED_CONSTANT_NAME
	private static final String CLOSURE_LOCALE_CONSTANT_NAME
	static final com.google.javascript.jscomp.DiagnosticType TIGHTEN_TYPES_WITHOUT_TYPE_CHECK
	static final com.google.javascript.jscomp.DiagnosticType CANNOT_USE_PROTOTYPE_AND_VAR
	static final com.google.javascript.jscomp.DiagnosticType REPORT_PATH_IO_ERROR
	private static final com.google.javascript.jscomp.DiagnosticType NAME_REF_GRAPH_FILE_ERROR
	private static final com.google.javascript.jscomp.DiagnosticType NAME_REF_REPORT_FILE_ERROR
	private static final java.util.regex.Pattern GLOBAL_SYMBOL_NAMESPACE_PATTERN
	private com.google.javascript.jscomp.GlobalNamespace namespaceForChecks
	private com.google.javascript.jscomp.PreprocessorSymbolTable preprocessorSymbolTable
	private com.google.javascript.jscomp.TightenTypes tightenTypes
	private java.util.Set exportedNames
	private com.google.javascript.jscomp.NameGenerator nameGenerator
	private com.google.javascript.jscomp.CrossModuleMethodMotion$IdGenerator crossModuleIdGenerator
	private java.util.Map cssNames
	private com.google.javascript.jscomp.VariableMap variableMap
	private com.google.javascript.jscomp.VariableMap propertyMap
	private com.google.javascript.jscomp.VariableMap anonymousFunctionNameMap
	private com.google.javascript.jscomp.FunctionNames functionNames
	private com.google.javascript.jscomp.VariableMap stringMap
	private String idGeneratorMap
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory checkSideEffects
	final com.google.javascript.jscomp.PassFactory stripSideEffectProtection
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory suspiciousCode
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory checkControlStructures
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory checkRequires
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory checkProvides
	private static final com.google.javascript.jscomp.DiagnosticType GENERATE_EXPORTS_ERROR
	final com.google.javascript.jscomp.PassFactory generateExports
	final com.google.javascript.jscomp.PassFactory exportTestFunctions
	final com.google.javascript.jscomp.PassFactory gatherRawExports
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory closurePrimitives
	final com.google.javascript.jscomp.PassFactory jqueryAliases
	final com.google.javascript.jscomp.PassFactory angularPass
	final com.google.javascript.jscomp.PassFactory replaceMessages
	final com.google.javascript.jscomp.PassFactory replaceMessagesForChrome
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory closureGoogScopeAliases
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory closureRewriteGoogClass
	final com.google.javascript.jscomp.PassFactory closureCheckGetCssName
	final com.google.javascript.jscomp.PassFactory closureReplaceGetCssName
	final com.google.javascript.jscomp.PassFactory createSyntheticBlocks
	final com.google.javascript.jscomp.PassFactory peepholeOptimizations
	final com.google.javascript.jscomp.PassFactory latePeepholeOptimizations
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory checkVars
	final com.google.javascript.jscomp.PassFactory checkRegExp
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory checkVariableReferences
	final com.google.javascript.jscomp.PassFactory objectPropertyStringPreprocess
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory resolveTypes
	final com.google.javascript.jscomp.PassFactory clearTypedScopePass
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory inferTypes
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory inferJsDocInfo
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory checkTypes
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory checkControlFlow
	final com.google.javascript.jscomp.DefaultPassConfig$HotSwapPassFactory checkAccessControls
	final com.google.javascript.jscomp.PassFactory checkGlobalNames
	final com.google.javascript.jscomp.PassFactory checkStrictMode
	final com.google.javascript.jscomp.PassFactory processTweaks
	final com.google.javascript.jscomp.PassFactory processDefines
	final com.google.javascript.jscomp.PassFactory garbageCollectChecks
	final com.google.javascript.jscomp.PassFactory checkConsts
	final com.google.javascript.jscomp.PassFactory checkEventfulObjectDisposal
	final com.google.javascript.jscomp.PassFactory computeFunctionNames
	final com.google.javascript.jscomp.PassFactory ignoreCajaProperties
	final com.google.javascript.jscomp.PassFactory runtimeTypeCheck
	final com.google.javascript.jscomp.PassFactory replaceIdGenerators
	final com.google.javascript.jscomp.PassFactory replaceStrings
	final com.google.javascript.jscomp.PassFactory optimizeArgumentsArray
	final com.google.javascript.jscomp.PassFactory closureCodeRemoval
	final com.google.javascript.jscomp.PassFactory closureOptimizePrimitives
	final com.google.javascript.jscomp.PassFactory rescopeGlobalSymbols
	final com.google.javascript.jscomp.PassFactory collapseProperties
	final com.google.javascript.jscomp.PassFactory collapseObjectLiterals
	final com.google.javascript.jscomp.PassFactory tightenTypesBuilder
	final com.google.javascript.jscomp.PassFactory disambiguatePrivateProperties
	final com.google.javascript.jscomp.PassFactory disambiguateProperties
	final com.google.javascript.jscomp.PassFactory chainCalls
	final com.google.javascript.jscomp.PassFactory devirtualizePrototypeMethods
	final com.google.javascript.jscomp.PassFactory optimizeCallsAndRemoveUnusedVars
	final com.google.javascript.jscomp.PassFactory markPureFunctions
	final com.google.javascript.jscomp.PassFactory markNoSideEffectCalls
	final com.google.javascript.jscomp.PassFactory inlineVariables
	final com.google.javascript.jscomp.PassFactory inlineConstants
	final com.google.javascript.jscomp.PassFactory minimizeExitPoints
	final com.google.javascript.jscomp.PassFactory removeUnreachableCode
	final com.google.javascript.jscomp.PassFactory removeUnusedPrototypeProperties
	final com.google.javascript.jscomp.PassFactory removeUnusedClassProperties
	final com.google.javascript.jscomp.PassFactory smartNamePass
	final com.google.javascript.jscomp.PassFactory smartNamePass2
	final com.google.javascript.jscomp.PassFactory inlineSimpleMethods
	final com.google.javascript.jscomp.PassFactory deadAssignmentsElimination
	final com.google.javascript.jscomp.PassFactory inlineFunctions
	final com.google.javascript.jscomp.PassFactory inlineProperties
	final com.google.javascript.jscomp.PassFactory removeUnusedVars
	final com.google.javascript.jscomp.PassFactory crossModuleCodeMotion
	final com.google.javascript.jscomp.PassFactory crossModuleMethodMotion
	final com.google.javascript.jscomp.PassFactory specializeInitialModule
	final com.google.javascript.jscomp.PassFactory flowSensitiveInlineVariables
	final com.google.javascript.jscomp.PassFactory coalesceVariableNames
	final com.google.javascript.jscomp.PassFactory exploitAssign
	final com.google.javascript.jscomp.PassFactory collapseVariableDeclarations
	final com.google.javascript.jscomp.PassFactory groupVariableDeclarations
	final com.google.javascript.jscomp.PassFactory extractPrototypeMemberDeclarations
	final com.google.javascript.jscomp.PassFactory rewriteFunctionExpressions
	final com.google.javascript.jscomp.PassFactory collapseAnonymousFunctions
	final com.google.javascript.jscomp.PassFactory moveFunctionDeclarations
	final com.google.javascript.jscomp.PassFactory nameUnmappedAnonymousFunctions
	final com.google.javascript.jscomp.PassFactory nameMappedAnonymousFunctions
	final com.google.javascript.jscomp.PassFactory aliasExternals
	final com.google.javascript.jscomp.PassFactory aliasStrings
	final com.google.javascript.jscomp.PassFactory aliasKeywords
	final com.google.javascript.jscomp.PassFactory objectPropertyStringPostprocess
	final com.google.javascript.jscomp.PassFactory ambiguateProperties
	final com.google.javascript.jscomp.PassFactory markUnnormalized
	final com.google.javascript.jscomp.PassFactory denormalize
	final com.google.javascript.jscomp.PassFactory invertContextualRenaming
	final com.google.javascript.jscomp.PassFactory renameProperties
	final com.google.javascript.jscomp.PassFactory renameVars
	final com.google.javascript.jscomp.PassFactory gatherCharBias
	final com.google.javascript.jscomp.PassFactory renameLabels
	final com.google.javascript.jscomp.PassFactory convertToDottedProperties
	final com.google.javascript.jscomp.PassFactory sanityCheckAst
	final com.google.javascript.jscomp.PassFactory sanityCheckVars
	final com.google.javascript.jscomp.PassFactory instrumentFunctions
	final com.google.javascript.jscomp.PassFactory instrumentMemoryAllocations
	final com.google.javascript.jscomp.PassFactory printNameReferenceGraph
	final com.google.javascript.jscomp.PassFactory printNameReferenceReport
	public void  (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	protected com.google.javascript.jscomp.PassConfig$State getIntermediateState () 
	protected void setIntermediateState (com.google.javascript.jscomp.PassConfig$State) 
		com.google.javascript.jscomp.PassConfig$State state
	com.google.javascript.jscomp.GlobalNamespace getGlobalNamespace () 
	com.google.javascript.jscomp.PreprocessorSymbolTable getPreprocessorSymbolTable () 
	private com.google.javascript.jscomp.NameGenerator getNameGenerator () 
	void maybeInitializePreprocessorSymbolTable (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.AbstractCompiler compiler
	protected java.util.List getChecks () 
		java.util.List checks
	protected java.util.List getOptimizations () 
		java.util.List passes
	private java.util.List getMainOptimizationLoop () 
		java.util.List passes
		boolean runOptimizeCalls
	private java.util.List getCodeRemovingPasses () 
		java.util.List passes
	private void assertAllOneTimePasses (java.util.List) 
		com.google.javascript.jscomp.PassFactory pass
		java.util.Iterator i$
		java.util.List passes
	private void assertAllLoopablePasses (java.util.List) 
		com.google.javascript.jscomp.PassFactory pass
		java.util.Iterator i$
		java.util.List passes
	private static com.google.javascript.jscomp.HotSwapCompilerPass combineChecks (com.google.javascript.jscomp.AbstractCompiler, java.util.List) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.List callbacks
		com.google.javascript.jscomp.NodeTraversal$Callback[] array
	private com.google.javascript.jscomp.VariableMap runPropertyRenaming (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.VariableMap, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.RenamePrototypes rproto
		com.google.javascript.jscomp.RenamePrototypes rproto2
		com.google.javascript.jscomp.RenameProperties rprop
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.VariableMap prevPropertyMap
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		char[] reservedChars
	private com.google.javascript.jscomp.VariableMap runVariableRenaming (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.VariableMap, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.RenameVars2 rn
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.VariableMap prevVariableMap
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		char[] reservedChars
		boolean preserveAnonymousFunctionNames
		java.util.Set reservedNames
		com.google.javascript.jscomp.RenameVars rn
	static com.google.javascript.jscomp.PassFactory createEmptyPass (java.lang.String) 
		String name
	private com.google.javascript.jscomp.PassFactory getCustomPasses (com.google.javascript.jscomp.CustomPassExecutionTime) 
		com.google.javascript.jscomp.CustomPassExecutionTime executionTime
	private boolean isInliningForbidden () 
	private static transient com.google.javascript.jscomp.CompilerPass runInSerial (com.google.javascript.jscomp.CompilerPass[]) 
		com.google.javascript.jscomp.CompilerPass[] passes
	private static com.google.javascript.jscomp.CompilerPass runInSerial (java.util.Collection) 
		java.util.Collection passes
	static java.util.Map getAdditionalReplacements (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
		java.util.Map additionalReplacements
	static com.google.javascript.jscomp.HotSwapCompilerPass access$000 (com.google.javascript.jscomp.AbstractCompiler, java.util.List) 
		com.google.javascript.jscomp.AbstractCompiler x0
		java.util.List x1
	static com.google.javascript.jscomp.DiagnosticType access$100 () 
	static java.util.Set access$200 (com.google.javascript.jscomp.DefaultPassConfig) 
		com.google.javascript.jscomp.DefaultPassConfig x0
	static java.util.Set access$202 (com.google.javascript.jscomp.DefaultPassConfig, java.util.Set) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		java.util.Set x1
	static com.google.javascript.jscomp.PreprocessorSymbolTable access$300 (com.google.javascript.jscomp.DefaultPassConfig) 
		com.google.javascript.jscomp.DefaultPassConfig x0
	static java.util.Map access$402 (com.google.javascript.jscomp.DefaultPassConfig, java.util.Map) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		java.util.Map x1
	static com.google.javascript.jscomp.GlobalNamespace access$502 (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		com.google.javascript.jscomp.GlobalNamespace x1
	static com.google.javascript.jscomp.GlobalNamespace access$500 (com.google.javascript.jscomp.DefaultPassConfig) 
		com.google.javascript.jscomp.DefaultPassConfig x0
	static com.google.javascript.jscomp.FunctionNames access$602 (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.FunctionNames) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		com.google.javascript.jscomp.FunctionNames x1
	static java.lang.String access$702 (com.google.javascript.jscomp.DefaultPassConfig, java.lang.String) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		String x1
	static com.google.javascript.jscomp.VariableMap access$802 (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		com.google.javascript.jscomp.VariableMap x1
	static boolean access$900 (com.google.javascript.jscomp.DefaultPassConfig) 
		com.google.javascript.jscomp.DefaultPassConfig x0
	static com.google.javascript.jscomp.TightenTypes access$1002 (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.TightenTypes) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		com.google.javascript.jscomp.TightenTypes x1
	static com.google.javascript.jscomp.TightenTypes access$1000 (com.google.javascript.jscomp.DefaultPassConfig) 
		com.google.javascript.jscomp.DefaultPassConfig x0
	static com.google.javascript.jscomp.CrossModuleMethodMotion$IdGenerator access$1100 (com.google.javascript.jscomp.DefaultPassConfig) 
		com.google.javascript.jscomp.DefaultPassConfig x0
	static com.google.javascript.jscomp.VariableMap access$1202 (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		com.google.javascript.jscomp.VariableMap x1
	static com.google.javascript.jscomp.VariableMap access$1302 (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		com.google.javascript.jscomp.VariableMap x1
	static com.google.javascript.jscomp.VariableMap access$1400 (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.VariableMap, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		com.google.javascript.jscomp.AbstractCompiler x1
		com.google.javascript.jscomp.VariableMap x2
		com.google.javascript.rhino.Node x3
		com.google.javascript.rhino.Node x4
	static com.google.javascript.jscomp.VariableMap access$1502 (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		com.google.javascript.jscomp.VariableMap x1
	static com.google.javascript.jscomp.VariableMap access$1600 (com.google.javascript.jscomp.DefaultPassConfig, com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.VariableMap, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.DefaultPassConfig x0
		com.google.javascript.jscomp.AbstractCompiler x1
		com.google.javascript.jscomp.VariableMap x2
		com.google.javascript.rhino.Node x3
		com.google.javascript.rhino.Node x4
	static com.google.javascript.jscomp.NameGenerator access$1700 (com.google.javascript.jscomp.DefaultPassConfig) 
		com.google.javascript.jscomp.DefaultPassConfig x0
	static com.google.javascript.jscomp.FunctionNames access$600 (com.google.javascript.jscomp.DefaultPassConfig) 
		com.google.javascript.jscomp.DefaultPassConfig x0
	static com.google.javascript.jscomp.CompilerPass access$1800 (com.google.javascript.jscomp.CompilerPass[]) 
		com.google.javascript.jscomp.CompilerPass[] x0
	static com.google.javascript.jscomp.CompilerPass access$1900 (java.util.Collection) 
		java.util.Collection x0
	static com.google.javascript.jscomp.DiagnosticType access$2000 () 
	static com.google.javascript.jscomp.DiagnosticType access$2100 () 
	static void  () 
}

com/google/javascript/jscomp/DefinitionProvider.class
DefinitionProvider.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.DefinitionProvider extends java.lang.Object {
	public abstract java.util.Collection getDefinitionsReferencedAt (com.google.javascript.rhino.Node) 
}

com/google/javascript/jscomp/DefinitionSite.class
DefinitionSite.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefinitionSite extends java.lang.Object {
	final com.google.javascript.rhino.Node node
	final com.google.javascript.jscomp.DefinitionsRemover$Definition definition
	final com.google.javascript.jscomp.JSModule module
	final boolean inGlobalScope
	final boolean inExterns
	void  (com.google.javascript.rhino.Node, com.google.javascript.jscomp.DefinitionsRemover$Definition, com.google.javascript.jscomp.JSModule, boolean, boolean) 
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		com.google.javascript.jscomp.JSModule module
		boolean inGlobalScope
		boolean inExterns
}

com/google/javascript/jscomp/DefinitionsRemover$AssignmentDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefinitionsRemover$AssignmentDefinition extends com.google.javascript.jscomp.DefinitionsRemover$Definition {
	private final com.google.javascript.rhino.Node assignment
	void  (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node node
		boolean inExterns
	public void performRemove () 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node last
	public com.google.javascript.rhino.Node getLValue () 
	public com.google.javascript.rhino.Node getRValue () 
}

com/google/javascript/jscomp/DefinitionsRemover$Definition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.DefinitionsRemover$Definition extends java.lang.Object {
	private final boolean isExtern
	void  (boolean) 
		boolean isExtern
	public void remove () 
	protected abstract void performRemove () 
	public abstract com.google.javascript.rhino.Node getLValue () 
	public abstract com.google.javascript.rhino.Node getRValue () 
	public boolean isExtern () 
}

com/google/javascript/jscomp/DefinitionsRemover$ExternalNameOnlyDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefinitionsRemover$ExternalNameOnlyDefinition extends com.google.javascript.jscomp.DefinitionsRemover$IncompleteDefinition {
	void  (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node lValue
	public void performRemove () 
}

com/google/javascript/jscomp/DefinitionsRemover$FunctionArgumentDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefinitionsRemover$FunctionArgumentDefinition extends com.google.javascript.jscomp.DefinitionsRemover$IncompleteDefinition {
	void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node argumentName
		boolean inExterns
	public void performRemove () 
}

com/google/javascript/jscomp/DefinitionsRemover$FunctionDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.DefinitionsRemover$FunctionDefinition extends com.google.javascript.jscomp.DefinitionsRemover$Definition {
	protected final com.google.javascript.rhino.Node function
	void  (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node node
		boolean inExterns
	public com.google.javascript.rhino.Node getLValue () 
	public com.google.javascript.rhino.Node getRValue () 
}

com/google/javascript/jscomp/DefinitionsRemover$FunctionExpressionDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefinitionsRemover$FunctionExpressionDefinition extends com.google.javascript.jscomp.DefinitionsRemover$FunctionDefinition {
	void  (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node node
		boolean inExterns
	public void performRemove () 
}

com/google/javascript/jscomp/DefinitionsRemover$IncompleteDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.DefinitionsRemover$IncompleteDefinition extends com.google.javascript.jscomp.DefinitionsRemover$Definition {
	private static final java.util.Set ALLOWED_TYPES
	private final com.google.javascript.rhino.Node lValue
	void  (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node lValue
		boolean inExterns
	public com.google.javascript.rhino.Node getLValue () 
	public com.google.javascript.rhino.Node getRValue () 
	static void  () 
}

com/google/javascript/jscomp/DefinitionsRemover$NamedFunctionDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefinitionsRemover$NamedFunctionDefinition extends com.google.javascript.jscomp.DefinitionsRemover$FunctionDefinition {
	void  (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node node
		boolean inExterns
	public void performRemove () 
}

com/google/javascript/jscomp/DefinitionsRemover$ObjectLiteralPropertyDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefinitionsRemover$ObjectLiteralPropertyDefinition extends com.google.javascript.jscomp.DefinitionsRemover$Definition {
	private final com.google.javascript.rhino.Node literal
	private final com.google.javascript.rhino.Node name
	private final com.google.javascript.rhino.Node value
	void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node lit
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node value
		boolean isExtern
	public void performRemove () 
	public com.google.javascript.rhino.Node getLValue () 
	public com.google.javascript.rhino.Node getRValue () 
}

com/google/javascript/jscomp/DefinitionsRemover$UnknownDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefinitionsRemover$UnknownDefinition extends com.google.javascript.jscomp.DefinitionsRemover$IncompleteDefinition {
	void  (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node lValue
		boolean inExterns
	public void performRemove () 
}

com/google/javascript/jscomp/DefinitionsRemover$VarDefinition.class
DefinitionsRemover.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.DefinitionsRemover$VarDefinition extends com.google.javascript.jscomp.DefinitionsRemover$Definition {
	private final com.google.javascript.rhino.Node name
	void  (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node node
		boolean inExterns
	public void performRemove () 
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node rValue
	public com.google.javascript.rhino.Node getLValue () 
	public com.google.javascript.rhino.Node getRValue () 
}

com/google/javascript/jscomp/DefinitionsRemover.class
DefinitionsRemover.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DefinitionsRemover extends java.lang.Object {
	void  () 
	static com.google.javascript.jscomp.DefinitionsRemover$Definition getDefinition (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node n
		boolean isExtern
		com.google.javascript.rhino.Node parent
	static boolean isDefinitionNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/Denormalize$StripConstantAnnotations.class
Denormalize.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Denormalize$StripConstantAnnotations extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node js
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/Denormalize.class
Denormalize.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Denormalize extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass com.google.javascript.jscomp.NodeTraversal$Callback  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void maybeCollapseIntoForStatements (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node forNode
		com.google.javascript.rhino.Node forVar
		com.google.javascript.rhino.Node newInitializer
		com.google.javascript.rhino.Node forNode
		com.google.javascript.rhino.Node oldInitializer
		com.google.javascript.rhino.Node newInitializer
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node nextSibling
}

com/google/javascript/jscomp/DependencyOptions.class
DependencyOptions.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.DependencyOptions extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private boolean sortDependencies
	private boolean pruneDependencies
	private boolean dropMoochers
	private final java.util.Set entryPoints
	public void  () 
	public com.google.javascript.jscomp.DependencyOptions setDependencySorting (boolean) 
		boolean enabled
	public com.google.javascript.jscomp.DependencyOptions setDependencyPruning (boolean) 
		boolean enabled
	public com.google.javascript.jscomp.DependencyOptions setMoocherDropping (boolean) 
		boolean enabled
	public com.google.javascript.jscomp.DependencyOptions setEntryPoints (java.util.Collection) 
		java.util.Collection symbols
	boolean needsManagement () 
	boolean shouldSortDependencies () 
	boolean shouldPruneDependencies () 
	boolean shouldDropMoochers () 
	java.util.Collection getEntryPoints () 
}

com/google/javascript/jscomp/DevirtualizePrototypeMethods.class
DevirtualizePrototypeMethods.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DevirtualizePrototypeMethods extends java.lang.Object implements com.google.javascript.jscomp.OptimizeCalls$CallGraphCompilerPass com.google.javascript.jscomp.SpecializationAwareCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private com.google.javascript.jscomp.SpecializeModule$SpecializationState specializationState
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void enableSpecialization (com.google.javascript.jscomp.SpecializeModule$SpecializationState) 
		com.google.javascript.jscomp.SpecializeModule$SpecializationState state
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.jscomp.DefinitionSite defSite
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.SimpleDefinitionFinder definitions
	private static boolean isCall (com.google.javascript.jscomp.UseSite) 
		com.google.javascript.jscomp.UseSite site
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	private static boolean isPrototypeMethodDefinition (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node greatGramp
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node gramp
	private java.lang.String getMethodName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private java.lang.String getRewrittenMethodName (java.lang.String) 
		String originalMethodName
	private void rewriteDefinitionIfEligible (com.google.javascript.jscomp.DefinitionSite, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.rhino.Node ancestor
		com.google.javascript.jscomp.DefinitionSite defSite
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		com.google.javascript.rhino.Node node
		String newMethodName
	private boolean isEligibleDefinition (com.google.javascript.jscomp.SimpleDefinitionFinder, com.google.javascript.jscomp.DefinitionSite) 
		com.google.javascript.rhino.Node nameNode
		java.util.Collection singleSiteDefinitions
		com.google.javascript.jscomp.JSModule callModule
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		com.google.javascript.jscomp.DefinitionSite definitionSite
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		com.google.javascript.jscomp.JSModule definitionModule
		com.google.javascript.rhino.Node rValue
		com.google.javascript.rhino.Node lValue
		com.google.javascript.jscomp.CodingConvention codingConvention
		java.util.Collection useSites
		com.google.javascript.jscomp.JSModuleGraph moduleGraph
	private void rewriteCallSites (com.google.javascript.jscomp.SimpleDefinitionFinder, com.google.javascript.jscomp.DefinitionsRemover$Definition, java.lang.String) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node objectNode
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		String newMethodName
		java.util.Collection useSites
	private void rewriteDefinition (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node node
		String newMethodName
		boolean isObjLitDefKey
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node refNode
		com.google.javascript.rhino.Node newNameNode
		com.google.javascript.rhino.Node newVarNode
		com.google.javascript.rhino.Node functionNode
		String self
		com.google.javascript.rhino.Node argList
		com.google.javascript.rhino.Node body
	private void fixFunctionType (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node param
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSTypeRegistry typeRegistry
		java.util.List parameterTypes
		com.google.javascript.rhino.jstype.ObjectType thisType
		com.google.javascript.rhino.jstype.JSType returnType
		com.google.javascript.rhino.jstype.JSType newType
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.jstype.FunctionType type
	private void replaceReferencesToThis (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node newName
		com.google.javascript.rhino.Node child
		java.util.Iterator i$
		com.google.javascript.rhino.Node node
		String name
}

com/google/javascript/jscomp/DiagnosticGroup.class
DiagnosticGroup.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.DiagnosticGroup extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	private final java.util.Set types
	private final String name
	private static final java.util.Map singletons
	transient void  (java.lang.String, com.google.javascript.jscomp.DiagnosticType[]) 
		String name
		com.google.javascript.jscomp.DiagnosticType[] types
	public transient void  (com.google.javascript.jscomp.DiagnosticType[]) 
		com.google.javascript.jscomp.DiagnosticType[] types
	private void  (com.google.javascript.jscomp.DiagnosticType) 
		com.google.javascript.jscomp.DiagnosticType type
	public static com.google.javascript.jscomp.DiagnosticGroup forType (com.google.javascript.jscomp.DiagnosticType) 
		com.google.javascript.jscomp.DiagnosticType type
	public transient void  (com.google.javascript.jscomp.DiagnosticGroup[]) 
		com.google.javascript.jscomp.DiagnosticGroup[] groups
	public transient void  (java.lang.String, com.google.javascript.jscomp.DiagnosticGroup[]) 
		com.google.javascript.jscomp.DiagnosticGroup group
		com.google.javascript.jscomp.DiagnosticGroup[] arr$
		int len$
		int i$
		String name
		com.google.javascript.jscomp.DiagnosticGroup[] groups
		java.util.Set set
	public boolean matches (com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.JSError error
	public boolean matches (com.google.javascript.jscomp.DiagnosticType) 
		com.google.javascript.jscomp.DiagnosticType type
	boolean isSubGroup (com.google.javascript.jscomp.DiagnosticGroup) 
		com.google.javascript.jscomp.DiagnosticType type
		java.util.Iterator i$
		com.google.javascript.jscomp.DiagnosticGroup group
	public java.lang.Iterable getTypes () 
	public java.lang.String toString () 
	static void  () 
}

com/google/javascript/jscomp/DiagnosticGroupWarningsGuard.class
DiagnosticGroupWarningsGuard.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.DiagnosticGroupWarningsGuard extends com.google.javascript.jscomp.WarningsGuard {
	private static final long serialVersionUID
	private final com.google.javascript.jscomp.DiagnosticGroup group
	private final com.google.javascript.jscomp.CheckLevel level
	public void  (com.google.javascript.jscomp.DiagnosticGroup, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.DiagnosticGroup group
		com.google.javascript.jscomp.CheckLevel level
	public com.google.javascript.jscomp.CheckLevel level (com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.JSError error
	public boolean disables (com.google.javascript.jscomp.DiagnosticGroup) 
		com.google.javascript.jscomp.DiagnosticGroup otherGroup
	public boolean enables (com.google.javascript.jscomp.DiagnosticGroup) 
		com.google.javascript.jscomp.DiagnosticType type
		java.util.Iterator i$
		com.google.javascript.jscomp.DiagnosticGroup otherGroup
	public java.lang.String toString () 
}

com/google/javascript/jscomp/DiagnosticGroups.class
DiagnosticGroups.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.DiagnosticGroups extends java.lang.Object {
	static final com.google.javascript.jscomp.DiagnosticType UNUSED
	private static final java.util.Map groupsByName
	static final String DIAGNOSTIC_GROUP_NAMES
	public static final com.google.javascript.jscomp.DiagnosticGroup GLOBAL_THIS
	public static final com.google.javascript.jscomp.DiagnosticGroup DEPRECATED
	public static final com.google.javascript.jscomp.DiagnosticGroup VISIBILITY
	public static final com.google.javascript.jscomp.DiagnosticGroup ACCESS_CONTROLS
	public static final com.google.javascript.jscomp.DiagnosticGroup NON_STANDARD_JSDOC
	public static final com.google.javascript.jscomp.DiagnosticGroup INVALID_CASTS
	public static final com.google.javascript.jscomp.DiagnosticGroup FILEOVERVIEW_JSDOC
	public static final com.google.javascript.jscomp.DiagnosticGroup STRICT_MODULE_DEP_CHECK
	public static final com.google.javascript.jscomp.DiagnosticGroup VIOLATED_MODULE_DEP
	public static final com.google.javascript.jscomp.DiagnosticGroup EXTERNS_VALIDATION
	public static final com.google.javascript.jscomp.DiagnosticGroup AMBIGUOUS_FUNCTION_DECL
	public static final com.google.javascript.jscomp.DiagnosticGroup UNKNOWN_DEFINES
	public static final com.google.javascript.jscomp.DiagnosticGroup TWEAKS
	public static final com.google.javascript.jscomp.DiagnosticGroup MISSING_PROPERTIES
	public static final com.google.javascript.jscomp.DiagnosticGroup MISSING_RETURN
	public static final com.google.javascript.jscomp.DiagnosticGroup INTERNET_EXPLORER_CHECKS
	public static final com.google.javascript.jscomp.DiagnosticGroup UNDEFINED_VARIABLES
	public static final com.google.javascript.jscomp.DiagnosticGroup UNDEFINED_NAMES
	public static final com.google.javascript.jscomp.DiagnosticGroup DEBUGGER_STATEMENT_PRESENT
	public static final com.google.javascript.jscomp.DiagnosticGroup CHECK_REGEXP
	public static final com.google.javascript.jscomp.DiagnosticGroup CHECK_TYPES
	public static final com.google.javascript.jscomp.DiagnosticGroup REPORT_UNKNOWN_TYPES
	public static final com.google.javascript.jscomp.DiagnosticGroup CHECK_STRUCT_DICT_INHERITANCE
	public static final com.google.javascript.jscomp.DiagnosticGroup CHECK_VARIABLES
	public static final com.google.javascript.jscomp.DiagnosticGroup CHECK_USELESS_CODE
	public static final com.google.javascript.jscomp.DiagnosticGroup CONST
	public static final com.google.javascript.jscomp.DiagnosticGroup CONSTANT_PROPERTY
	public static final com.google.javascript.jscomp.DiagnosticGroup TYPE_INVALIDATION
	public static final com.google.javascript.jscomp.DiagnosticGroup DUPLICATE_VARS
	public static final com.google.javascript.jscomp.DiagnosticGroup ES5_STRICT
	public static final com.google.javascript.jscomp.DiagnosticGroup CHECK_PROVIDES
	public static final com.google.javascript.jscomp.DiagnosticGroup DUPLICATE_MESSAGE
	public static final com.google.javascript.jscomp.DiagnosticGroup MISPLACED_TYPE_ANNOTATION
	public static final com.google.javascript.jscomp.DiagnosticGroup SUSPICIOUS_CODE
	public void  () 
	static com.google.javascript.jscomp.DiagnosticGroup registerDeprecatedGroup (java.lang.String) 
		String name
	static com.google.javascript.jscomp.DiagnosticGroup registerGroup (java.lang.String, com.google.javascript.jscomp.DiagnosticGroup) 
		String name
		com.google.javascript.jscomp.DiagnosticGroup group
	static transient com.google.javascript.jscomp.DiagnosticGroup registerGroup (java.lang.String, com.google.javascript.jscomp.DiagnosticType[]) 
		String name
		com.google.javascript.jscomp.DiagnosticType[] types
		com.google.javascript.jscomp.DiagnosticGroup group
	static transient com.google.javascript.jscomp.DiagnosticGroup registerGroup (java.lang.String, com.google.javascript.jscomp.DiagnosticGroup[]) 
		String name
		com.google.javascript.jscomp.DiagnosticGroup[] groups
		com.google.javascript.jscomp.DiagnosticGroup group
	protected java.util.Map getRegisteredGroups () 
	public com.google.javascript.jscomp.DiagnosticGroup forName (java.lang.String) 
		String name
	void setWarningLevel (com.google.javascript.jscomp.CompilerOptions, java.lang.String, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.CompilerOptions options
		String name
		com.google.javascript.jscomp.CheckLevel level
		com.google.javascript.jscomp.DiagnosticGroup group
	static void  () 
}

com/google/javascript/jscomp/DiagnosticType.class
DiagnosticType.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.DiagnosticType extends java.lang.Object implements java.lang.Comparable java.io.Serializable  {
	private static final long serialVersionUID
	public final String key
	public final java.text.MessageFormat format
	public final com.google.javascript.jscomp.CheckLevel defaultLevel
	public com.google.javascript.jscomp.CheckLevel level
	public static com.google.javascript.jscomp.DiagnosticType error (java.lang.String, java.lang.String) 
		String name
		String descriptionFormat
	public static com.google.javascript.jscomp.DiagnosticType warning (java.lang.String, java.lang.String) 
		String name
		String descriptionFormat
	public static com.google.javascript.jscomp.DiagnosticType disabled (java.lang.String, java.lang.String) 
		String name
		String descriptionFormat
	public static com.google.javascript.jscomp.DiagnosticType make (java.lang.String, com.google.javascript.jscomp.CheckLevel, java.lang.String) 
		String name
		com.google.javascript.jscomp.CheckLevel level
		String descriptionFormat
	private void  (java.lang.String, com.google.javascript.jscomp.CheckLevel, java.text.MessageFormat) 
		String key
		com.google.javascript.jscomp.CheckLevel level
		java.text.MessageFormat format
	transient java.lang.String format (java.lang.Object[]) 
		Object[] arguments
	public boolean equals (java.lang.Object) 
		Object type
	public int hashCode () 
	public int compareTo (com.google.javascript.jscomp.DiagnosticType) 
		com.google.javascript.jscomp.DiagnosticType diagnosticType
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/DisambiguatePrivateProperties.class
DisambiguatePrivateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DisambiguatePrivateProperties extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private String fileid
	private int id
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void maybeRename (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CodingConvention convention
		String prop
}

com/google/javascript/jscomp/DisambiguateProperties$1.class
DisambiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DisambiguateProperties$1 extends java.lang.Object {
}

com/google/javascript/jscomp/DisambiguateProperties$AbstractScopingCallback.class
DisambiguateProperties.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.DisambiguateProperties$AbstractScopingCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	protected final java.util.Stack scopes
	final com.google.javascript.jscomp.DisambiguateProperties this$0
	private void  (com.google.javascript.jscomp.DisambiguateProperties) 
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	protected com.google.javascript.rhino.jstype.StaticScope getScope () 
	void  (com.google.javascript.jscomp.DisambiguateProperties, com.google.javascript.jscomp.DisambiguateProperties$1) 
		com.google.javascript.jscomp.DisambiguateProperties x0
		com.google.javascript.jscomp.DisambiguateProperties$1 x1
}

com/google/javascript/jscomp/DisambiguateProperties$ConcreteTypeSystem.class
DisambiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DisambiguateProperties$ConcreteTypeSystem extends java.lang.Object implements com.google.javascript.jscomp.DisambiguateProperties$TypeSystem  {
	private final com.google.javascript.jscomp.TightenTypes tt
	private int nextUniqueId
	private com.google.javascript.jscomp.CodingConvention codingConvention
	private final java.util.Set invalidatingTypes
	private static final com.google.javascript.rhino.jstype.JSTypeNative[] nativeTypes
	public void  (com.google.javascript.jscomp.TightenTypes, com.google.javascript.jscomp.CodingConvention) 
		com.google.javascript.jscomp.TightenTypes tt
		com.google.javascript.jscomp.CodingConvention convention
	public void addInvalidatingType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	public com.google.javascript.rhino.jstype.StaticScope getRootScope () 
	public com.google.javascript.rhino.jstype.StaticScope getFunctionScope (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node decl
		com.google.javascript.jscomp.ConcreteType$ConcreteFunctionType func
	public com.google.javascript.jscomp.ConcreteType getType (com.google.javascript.rhino.jstype.StaticScope, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.ConcreteType c
		com.google.javascript.rhino.jstype.StaticScope scope
		com.google.javascript.rhino.Node node
		String prop
	private com.google.javascript.jscomp.ConcreteType maybeAddAutoboxes (com.google.javascript.jscomp.ConcreteType, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.ConcreteType concrete
		com.google.javascript.rhino.jstype.JSTypeNative nativeType
		com.google.javascript.rhino.jstype.JSTypeNative[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.ConcreteType cType
		com.google.javascript.rhino.Node node
		String prop
		com.google.javascript.rhino.jstype.JSType jsType
	private com.google.javascript.jscomp.ConcreteType maybeAddAutoboxes (com.google.javascript.jscomp.ConcreteType, com.google.javascript.rhino.jstype.JSType, java.lang.String) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType autoboxed
		com.google.javascript.jscomp.ConcreteType cType
		com.google.javascript.rhino.jstype.JSType jsType
		String prop
	public boolean isInvalidatingType (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public com.google.common.collect.ImmutableSet getTypesToSkipForType (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public boolean isTypeToSkip (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public com.google.javascript.jscomp.ConcreteType restrictByNotNullOrUndefined (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public java.lang.Iterable getTypeAlternatives (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType type
	public com.google.javascript.jscomp.ConcreteType getTypeWithProperty (java.lang.String, com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType instanceType
		com.google.javascript.jscomp.ConcreteType ret
		com.google.javascript.jscomp.ConcreteType t
		java.util.Iterator i$
		String field
		com.google.javascript.jscomp.ConcreteType type
	public com.google.javascript.jscomp.ConcreteType getInstanceFromPrototype (com.google.javascript.jscomp.ConcreteType) 
		com.google.javascript.jscomp.ConcreteType$ConcreteInstanceType instanceType
		com.google.javascript.jscomp.ConcreteType type
	public void recordInterfaces (com.google.javascript.jscomp.ConcreteType, com.google.javascript.jscomp.ConcreteType, com.google.javascript.jscomp.DisambiguateProperties$Property) 
		com.google.javascript.jscomp.ConcreteType type
		com.google.javascript.jscomp.ConcreteType relatedType
		com.google.javascript.jscomp.DisambiguateProperties$Property p
	public volatile void recordInterfaces (java.lang.Object, java.lang.Object, com.google.javascript.jscomp.DisambiguateProperties$Property) 
		Object x0
		Object x1
		com.google.javascript.jscomp.DisambiguateProperties$Property x2
	public volatile java.lang.Object getInstanceFromPrototype (java.lang.Object) 
		Object x0
	public volatile java.lang.Object getTypeWithProperty (java.lang.String, java.lang.Object) 
		String x0
		Object x1
	public volatile java.lang.Iterable getTypeAlternatives (java.lang.Object) 
		Object x0
	public volatile java.lang.Object restrictByNotNullOrUndefined (java.lang.Object) 
		Object x0
	public volatile boolean isTypeToSkip (java.lang.Object) 
		Object x0
	public volatile com.google.common.collect.ImmutableSet getTypesToSkipForType (java.lang.Object) 
		Object x0
	public volatile boolean isInvalidatingType (java.lang.Object) 
		Object x0
	public volatile java.lang.Object getType (com.google.javascript.rhino.jstype.StaticScope, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.jstype.StaticScope x0
		com.google.javascript.rhino.Node x1
		String x2
	static void  () 
}

com/google/javascript/jscomp/DisambiguateProperties$FindExternProperties.class
DisambiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DisambiguateProperties$FindExternProperties extends com.google.javascript.jscomp.DisambiguateProperties$AbstractScopingCallback {
	final com.google.javascript.jscomp.DisambiguateProperties this$0
	private void  (com.google.javascript.jscomp.DisambiguateProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String field
		Object type
		com.google.javascript.jscomp.DisambiguateProperties$Property prop
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.DisambiguateProperties, com.google.javascript.jscomp.DisambiguateProperties$1) 
		com.google.javascript.jscomp.DisambiguateProperties x0
		com.google.javascript.jscomp.DisambiguateProperties$1 x1
}

com/google/javascript/jscomp/DisambiguateProperties$FindRenameableProperties.class
DisambiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DisambiguateProperties$FindRenameableProperties extends com.google.javascript.jscomp.DisambiguateProperties$AbstractScopingCallback {
	final com.google.javascript.jscomp.DisambiguateProperties this$0
	private void  (com.google.javascript.jscomp.DisambiguateProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void handleGetProp (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		String qName
		java.util.List errors
		com.google.javascript.rhino.jstype.JSType jsType
		String suggestion
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		String name
		Object type
		com.google.javascript.jscomp.DisambiguateProperties$Property prop
	private void handleObjectLit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		String name
		Object type
		com.google.javascript.jscomp.DisambiguateProperties$Property prop
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node child
	private void printErrorLocations (java.util.List, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		com.google.javascript.jscomp.JSError error
		java.util.Iterator i$
		java.util.List errors
		com.google.javascript.rhino.jstype.JSType t
	private java.lang.Object processProperty (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.DisambiguateProperties$Property, java.lang.Object, java.lang.Object) 
		Object lastType
		Object subType
		java.util.Iterator i$
		Object firstType
		Object topType
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.DisambiguateProperties$Property prop
		Object type
		Object relatedType
		Iterable alternatives
	void  (com.google.javascript.jscomp.DisambiguateProperties, com.google.javascript.jscomp.DisambiguateProperties$1) 
		com.google.javascript.jscomp.DisambiguateProperties x0
		com.google.javascript.jscomp.DisambiguateProperties$1 x1
}

com/google/javascript/jscomp/DisambiguateProperties$JSTypeSystem.class
DisambiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DisambiguateProperties$JSTypeSystem extends java.lang.Object implements com.google.javascript.jscomp.DisambiguateProperties$TypeSystem  {
	private final java.util.Set invalidatingTypes
	private com.google.javascript.rhino.jstype.JSTypeRegistry registry
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void addInvalidatingType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	public com.google.javascript.rhino.jstype.StaticScope getRootScope () 
	public com.google.javascript.rhino.jstype.StaticScope getFunctionScope (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	public com.google.javascript.rhino.jstype.JSType getType (com.google.javascript.rhino.jstype.StaticScope, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.jstype.StaticScope scope
		com.google.javascript.rhino.Node node
		String prop
	public boolean isInvalidatingType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.jstype.ObjectType objType
	public com.google.common.collect.ImmutableSet getTypesToSkipForType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		java.util.Set types
		com.google.javascript.rhino.jstype.JSType type
	private java.util.Set getTypesToSkipForTypeNonUnion (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.ObjectType objSkipType
		com.google.javascript.rhino.jstype.JSType type
		java.util.Set types
		com.google.javascript.rhino.jstype.JSType skipType
	public boolean isTypeToSkip (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	public com.google.javascript.rhino.jstype.JSType restrictByNotNullOrUndefined (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	public java.lang.Iterable getTypeAlternatives (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.FunctionType impl
		java.util.Iterator i$
		java.util.List list
		com.google.javascript.rhino.jstype.ObjectType objType
		com.google.javascript.rhino.jstype.JSType type
	public com.google.javascript.rhino.jstype.ObjectType getTypeWithProperty (java.lang.String, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.ObjectType topInterface
		com.google.javascript.rhino.jstype.ObjectType maybeType
		String field
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.jstype.ObjectType foundType
		com.google.javascript.rhino.jstype.ObjectType objType
	public com.google.javascript.rhino.jstype.JSType getInstanceFromPrototype (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.ObjectType prototype
		com.google.javascript.rhino.jstype.FunctionType owner
		com.google.javascript.rhino.jstype.JSType type
	public void recordInterfaces (com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.jstype.JSType, com.google.javascript.jscomp.DisambiguateProperties$Property) 
		com.google.javascript.rhino.jstype.FunctionType constructor
		com.google.javascript.rhino.jstype.FunctionType constructor
		com.google.javascript.rhino.jstype.JSType top
		com.google.javascript.rhino.jstype.ObjectType itype
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.FunctionType constructor
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.jstype.JSType relatedType
		com.google.javascript.jscomp.DisambiguateProperties$Property p
		com.google.javascript.rhino.jstype.ObjectType objType
	public volatile void recordInterfaces (java.lang.Object, java.lang.Object, com.google.javascript.jscomp.DisambiguateProperties$Property) 
		Object x0
		Object x1
		com.google.javascript.jscomp.DisambiguateProperties$Property x2
	public volatile java.lang.Object getInstanceFromPrototype (java.lang.Object) 
		Object x0
	public volatile java.lang.Object getTypeWithProperty (java.lang.String, java.lang.Object) 
		String x0
		Object x1
	public volatile java.lang.Iterable getTypeAlternatives (java.lang.Object) 
		Object x0
	public volatile java.lang.Object restrictByNotNullOrUndefined (java.lang.Object) 
		Object x0
	public volatile boolean isTypeToSkip (java.lang.Object) 
		Object x0
	public volatile com.google.common.collect.ImmutableSet getTypesToSkipForType (java.lang.Object) 
		Object x0
	public volatile boolean isInvalidatingType (java.lang.Object) 
		Object x0
	public volatile java.lang.Object getType (com.google.javascript.rhino.jstype.StaticScope, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.jstype.StaticScope x0
		com.google.javascript.rhino.Node x1
		String x2
}

com/google/javascript/jscomp/DisambiguateProperties$Property.class
DisambiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DisambiguateProperties$Property extends java.lang.Object {
	final String name
	private com.google.javascript.jscomp.graph.UnionFind types
	java.util.Set typesToSkip
	boolean skipRenaming
	java.util.Set renameNodes
	final java.util.Map rootTypes
	final com.google.javascript.jscomp.DisambiguateProperties this$0
	void  (com.google.javascript.jscomp.DisambiguateProperties, java.lang.String) 
		String name
	com.google.javascript.jscomp.graph.UnionFind getTypes () 
	boolean addType (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object type
		Object top
		Object relatedType
	void addTypeToSkip (java.lang.Object) 
		Object skipType
		java.util.Iterator i$
		Object type
	void expandTypesToSkip () 
		Object subType
		java.util.Iterator i$
		Object subType
		java.util.Iterator i$
		Object newType
		java.util.Iterator i$
		java.util.Set rootTypesToSkip
		java.util.Set newTypesToSkip
		java.util.Set allTypes
		int originalTypesSize
		int count
	boolean shouldRename () 
	boolean shouldRename (java.lang.Object) 
		Object type
	boolean invalidate () 
		boolean changed
	boolean scheduleRenaming (com.google.javascript.rhino.Node, java.lang.Object) 
		com.google.javascript.rhino.Node node
		Object type
}

com/google/javascript/jscomp/DisambiguateProperties$TypeSystem.class
DisambiguateProperties.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.DisambiguateProperties$TypeSystem extends java.lang.Object {
	public abstract com.google.javascript.rhino.jstype.StaticScope getRootScope () 
	public abstract com.google.javascript.rhino.jstype.StaticScope getFunctionScope (com.google.javascript.rhino.Node) 
	public abstract java.lang.Object getType (com.google.javascript.rhino.jstype.StaticScope, com.google.javascript.rhino.Node, java.lang.String) 
	public abstract boolean isInvalidatingType (java.lang.Object) 
	public abstract void addInvalidatingType (com.google.javascript.rhino.jstype.JSType) 
	public abstract com.google.common.collect.ImmutableSet getTypesToSkipForType (java.lang.Object) 
	public abstract boolean isTypeToSkip (java.lang.Object) 
	public abstract java.lang.Object restrictByNotNullOrUndefined (java.lang.Object) 
	public abstract java.lang.Iterable getTypeAlternatives (java.lang.Object) 
	public abstract java.lang.Object getTypeWithProperty (java.lang.String, java.lang.Object) 
	public abstract java.lang.Object getInstanceFromPrototype (java.lang.Object) 
	public abstract void recordInterfaces (java.lang.Object, java.lang.Object, com.google.javascript.jscomp.DisambiguateProperties$Property) 
}

com/google/javascript/jscomp/DisambiguateProperties$Warnings.class
DisambiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DisambiguateProperties$Warnings extends java.lang.Object {
	static final com.google.javascript.jscomp.DiagnosticType INVALIDATION
	static final com.google.javascript.jscomp.DiagnosticType INVALIDATION_ON_TYPE
	void  () 
	static void  () 
}

com/google/javascript/jscomp/DisambiguateProperties.class
DisambiguateProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.DisambiguateProperties extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final int MAX_INVALDIATION_WARNINGS_PER_PROPERTY
	private static final java.util.logging.Logger logger
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.DisambiguateProperties$TypeSystem typeSystem
	private com.google.common.collect.Multimap invalidationMap
	private final java.util.Map propertiesToErrorFor
	private java.util.Map properties
	static com.google.javascript.jscomp.DisambiguateProperties forJSTypeSystem (com.google.javascript.jscomp.AbstractCompiler, java.util.Map) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.Map propertiesToErrorFor
	static com.google.javascript.jscomp.DisambiguateProperties forConcreteTypeSystem (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.TightenTypes, java.util.Map) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.TightenTypes tt
		java.util.Map propertiesToErrorFor
	private void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.DisambiguateProperties$TypeSystem, java.util.Map) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.DisambiguateProperties$TypeSystem typeSystem
		java.util.Map propertiesToErrorFor
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.TypeValidator$TypeMismatch mis
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void recordInvalidationError (com.google.javascript.rhino.jstype.JSType, com.google.javascript.jscomp.JSError) 
		com.google.javascript.rhino.jstype.JSType t
		com.google.javascript.jscomp.JSError error
	private void addInvalidatingType (com.google.javascript.rhino.jstype.JSType, com.google.javascript.jscomp.JSError) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.ObjectType objType
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.JSError error
	protected com.google.javascript.jscomp.DisambiguateProperties$Property getProperty (java.lang.String) 
		String name
	java.lang.Object getTypeWithProperty (java.lang.String, java.lang.Object) 
		String field
		Object type
	void renameProperties () 
		String newName
		com.google.javascript.jscomp.CheckLevel checkLevelForProp
		Object rootType
		com.google.javascript.rhino.Node node
		java.util.Iterator i$
		java.util.Map propNames
		com.google.javascript.jscomp.DisambiguateProperties$Property prop
		java.util.Iterator i$
		int propsRenamed
		int propsSkipped
		int instancesRenamed
		int instancesSkipped
		int singleTypeProps
		java.util.Set reported
	private java.util.Map buildPropNames (com.google.javascript.jscomp.graph.UnionFind, java.lang.String) 
		Object type
		java.util.Iterator i$
		String newName
		Object type
		java.util.Iterator i$
		String typeName
		String newName
		java.util.Set set
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.UnionFind types
		String name
		java.util.Map names
	com.google.common.collect.Multimap getRenamedTypesForTesting () 
		java.util.Collection c
		java.util.Iterator i$
		com.google.javascript.jscomp.DisambiguateProperties$Property prop
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.common.collect.Multimap ret
	static com.google.javascript.jscomp.DisambiguateProperties$TypeSystem access$000 (com.google.javascript.jscomp.DisambiguateProperties) 
		com.google.javascript.jscomp.DisambiguateProperties x0
	static java.util.Map access$400 (com.google.javascript.jscomp.DisambiguateProperties) 
		com.google.javascript.jscomp.DisambiguateProperties x0
	static com.google.javascript.jscomp.AbstractCompiler access$500 (com.google.javascript.jscomp.DisambiguateProperties) 
		com.google.javascript.jscomp.DisambiguateProperties x0
	static com.google.common.collect.Multimap access$600 (com.google.javascript.jscomp.DisambiguateProperties) 
		com.google.javascript.jscomp.DisambiguateProperties x0
	static void  () 
}

com/google/javascript/jscomp/DotFormatter.class
DotFormatter.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.DotFormatter extends java.lang.Object {
	private static final String INDENT
	private static final String ARROW
	private static final String LINE
	private final java.util.HashMap assignments
	private int keyCount
	private final Appendable builder
	private final com.google.javascript.jscomp.ControlFlowGraph cfg
	private final boolean printAnnotations
	private void  () 
	private void  (com.google.javascript.rhino.Node, com.google.javascript.jscomp.ControlFlowGraph, java.lang.Appendable, boolean)  throws java.io.IOException 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.ControlFlowGraph cfg
		Appendable builder
		boolean printAnnotations
	public static java.lang.String toDot (com.google.javascript.rhino.Node)  throws java.io.IOException 
		com.google.javascript.rhino.Node n
	static java.lang.String toDot (com.google.javascript.rhino.Node, com.google.javascript.jscomp.ControlFlowGraph, boolean)  throws java.io.IOException 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.ControlFlowGraph inCFG
		boolean printAnnotations
		StringBuilder builder
	static java.lang.String toDot (com.google.javascript.rhino.Node, com.google.javascript.jscomp.ControlFlowGraph)  throws java.io.IOException 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.ControlFlowGraph inCFG
		StringBuilder builder
	static void appendDot (com.google.javascript.rhino.Node, com.google.javascript.jscomp.ControlFlowGraph, java.lang.Appendable)  throws java.io.IOException 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.ControlFlowGraph inCFG
		Appendable builder
	static com.google.javascript.jscomp.DotFormatter newInstanceForTesting () 
	private void traverseNodes (com.google.javascript.rhino.Node)  throws java.io.IOException 
		int keyChild
		com.google.javascript.rhino.Node child
		int keySucc
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge edge
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode succ
		String toNode
		int i
		int i
		java.util.List outEdges
		String[] edgeList
		com.google.javascript.rhino.Node parent
		int keyParent
	int key (com.google.javascript.rhino.Node)  throws java.io.IOException 
		Object annotation
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.Node n
		Integer key
	private java.lang.String name (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		int type
	private java.lang.String formatNodeName (java.lang.Integer) 
		Integer key
	private void formatPreamble ()  throws java.io.IOException 
	private void formatConclusion ()  throws java.io.IOException 
	public static java.lang.String toDot (com.google.javascript.jscomp.graph.GraphvizGraph) 
		com.google.javascript.jscomp.graph.GraphvizGraph$GraphvizNode gNode
		int i
		String nodeName
		String[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.graph.GraphvizGraph$GraphvizEdge edge
		int i
		String edgeName
		String[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.graph.GraphvizGraph graph
		StringBuilder builder
		String edgeSymbol
		java.util.List nodes
		String[] nodeNames
		java.util.List edges
		String[] edgeNames
}

com/google/javascript/jscomp/EmptyMessageBundle.class
EmptyMessageBundle.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.EmptyMessageBundle extends java.lang.Object implements com.google.javascript.jscomp.MessageBundle  {
	public void  () 
	public com.google.javascript.jscomp.JsMessage$IdGenerator idGenerator () 
	public com.google.javascript.jscomp.JsMessage getMessage (java.lang.String) 
		String id
	public java.lang.Iterable getAllMessages () 
}

com/google/javascript/jscomp/ErrorFormat$1.class
ErrorFormat.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ErrorFormat$1 extends com.google.javascript.jscomp.ErrorFormat {
	void  (java.lang.String, int) 
	public com.google.javascript.jscomp.MessageFormatter toFormatter (com.google.javascript.jscomp.SourceExcerptProvider, boolean) 
		com.google.javascript.jscomp.SourceExcerptProvider source
		boolean colorize
		com.google.javascript.jscomp.VerboseMessageFormatter formatter
}

com/google/javascript/jscomp/ErrorFormat$2.class
ErrorFormat.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ErrorFormat$2 extends com.google.javascript.jscomp.ErrorFormat {
	void  (java.lang.String, int) 
	public com.google.javascript.jscomp.MessageFormatter toFormatter (com.google.javascript.jscomp.SourceExcerptProvider, boolean) 
		com.google.javascript.jscomp.SourceExcerptProvider source
		boolean colorize
		com.google.javascript.jscomp.LightweightMessageFormatter formatter
}

com/google/javascript/jscomp/ErrorFormat$3.class
ErrorFormat.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ErrorFormat$3 extends com.google.javascript.jscomp.ErrorFormat {
	void  (java.lang.String, int) 
	public com.google.javascript.jscomp.MessageFormatter toFormatter (com.google.javascript.jscomp.SourceExcerptProvider, boolean) 
		com.google.javascript.jscomp.SourceExcerptProvider source
		boolean colorize
		com.google.javascript.jscomp.LightweightMessageFormatter formatter
}

com/google/javascript/jscomp/ErrorFormat$4.class
ErrorFormat.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ErrorFormat$4 extends com.google.javascript.jscomp.ErrorFormat {
	void  (java.lang.String, int) 
	public com.google.javascript.jscomp.MessageFormatter toFormatter (com.google.javascript.jscomp.SourceExcerptProvider, boolean) 
		com.google.javascript.jscomp.SourceExcerptProvider source
		boolean colorize
		com.google.javascript.jscomp.LightweightMessageFormatter formatter
}

com/google/javascript/jscomp/ErrorFormat.class
ErrorFormat.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.ErrorFormat extends java.lang.Enum {
	public static final com.google.javascript.jscomp.ErrorFormat LEGACY
	public static final com.google.javascript.jscomp.ErrorFormat SINGLELINE
	public static final com.google.javascript.jscomp.ErrorFormat MULTILINE
	public static final com.google.javascript.jscomp.ErrorFormat SOURCELESS
	private static final com.google.javascript.jscomp.ErrorFormat[] $VALUES
	public static com.google.javascript.jscomp.ErrorFormat[] values () 
	public static com.google.javascript.jscomp.ErrorFormat valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public abstract com.google.javascript.jscomp.MessageFormatter toFormatter (com.google.javascript.jscomp.SourceExcerptProvider, boolean) 
	void  (java.lang.String, int, com.google.javascript.jscomp.ErrorFormat$1) 
		String x0
		int x1
		com.google.javascript.jscomp.ErrorFormat$1 x2
	static void  () 
}

com/google/javascript/jscomp/ErrorHandler.class
ErrorHandler.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.ErrorHandler extends java.lang.Object {
	public abstract void report (com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.JSError) 
}

com/google/javascript/jscomp/ErrorManager.class
ErrorManager.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.ErrorManager extends java.lang.Object implements com.google.javascript.jscomp.ErrorHandler  {
	public abstract void report (com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.JSError) 
	public abstract void generateReport () 
	public abstract int getErrorCount () 
	public abstract int getWarningCount () 
	public abstract com.google.javascript.jscomp.JSError[] getErrors () 
	public abstract com.google.javascript.jscomp.JSError[] getWarnings () 
	public abstract void setTypedPercent (double) 
	public abstract double getTypedPercent () 
}

com/google/javascript/jscomp/ErrorPass.class
ErrorPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ErrorPass extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.JSError error
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.DiagnosticType) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.DiagnosticType error
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.JSError error
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/ExpandJqueryAliases$FindCallbackArgumentReferences.class
ExpandJqueryAliases.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExpandJqueryAliases$FindCallbackArgumentReferences extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final String keyName
	private final String valueName
	private com.google.javascript.jscomp.Scope startingScope
	private java.util.List keyReferences
	private java.util.List valueReferences
	final com.google.javascript.jscomp.ExpandJqueryAliases this$0
	void  (com.google.javascript.jscomp.ExpandJqueryAliases, com.google.javascript.rhino.Node, java.util.List, java.util.List, boolean) 
		com.google.javascript.rhino.Node functionRoot
		java.util.List keyReferences
		java.util.List valueReferences
		boolean useArrayMode
		String keyString
		String valueString
		com.google.javascript.rhino.Node callbackParams
		com.google.javascript.rhino.Node param
	private boolean isShadowed (java.lang.String, com.google.javascript.jscomp.Scope) 
		String name
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.jscomp.Scope$Var nameVar
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String nodeValue
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		boolean isThis
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
}

com/google/javascript/jscomp/ExpandJqueryAliases.class
ExpandJqueryAliases.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExpandJqueryAliases extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CodingConvention convention
	private static final java.util.logging.Logger logger
	static final com.google.javascript.jscomp.DiagnosticType JQUERY_UNABLE_TO_EXPAND_INVALID_LIT_ERROR
	static final com.google.javascript.jscomp.DiagnosticType JQUERY_UNABLE_TO_EXPAND_INVALID_NAME_ERROR
	static final com.google.javascript.jscomp.DiagnosticType JQUERY_USELESS_EACH_EXPANSION
	private static final java.util.Set JQUERY_EXTEND_NAMES
	private static final String JQUERY_EXPANDED_EACH_NAME
	private final com.google.javascript.jscomp.PeepholeOptimizationsPass peepholePasses
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean late
	public static boolean isJqueryExtendCall (com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.rhino.Node firstArgument
		com.google.javascript.rhino.Node secondArgument
		com.google.javascript.rhino.Node n
		String qname
		com.google.javascript.jscomp.AbstractCompiler compiler
	public boolean isJqueryExpandedEachCall (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node call
		String qName
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callTarget
		String qName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void maybeReplaceJqueryPrototypeAlias (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node maybeAssign
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node fn
	private void maybeExpandJqueryExtendCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node assignVal
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node newProp
		com.google.javascript.rhino.Node currentProp
		com.google.javascript.rhino.Node propValue
		com.google.javascript.rhino.Node newProp
		com.google.javascript.rhino.Node assignNode
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node targetVal
		com.google.javascript.rhino.Node targetVal
		com.google.javascript.rhino.Node fnc
		com.google.javascript.rhino.Node newCallTarget
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node callTarget
		com.google.javascript.rhino.Node objectToExtend
		com.google.javascript.rhino.Node extendArg
		boolean ensureObjectDefined
		com.google.javascript.rhino.Node fncBlock
	private void maybeExpandJqueryEachCall (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node objectToLoopOver
		com.google.javascript.rhino.Node callbackFunction
		com.google.javascript.rhino.Node nClone
		java.util.List keyNodeReferences
		java.util.List valueNodeReferences
		com.google.javascript.rhino.Node fncBlock
	private com.google.javascript.rhino.Node tryExpandJqueryEachCall (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.util.List, java.util.List) 
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node newGetProp
		com.google.javascript.rhino.Node propObject
		com.google.javascript.rhino.Node ancestorClone
		com.google.javascript.rhino.Node prop
		com.google.javascript.rhino.Node origNode
		com.google.javascript.rhino.Node ancestor
		com.google.javascript.rhino.Node newNode
		int j
		com.google.javascript.rhino.Node origNode
		com.google.javascript.rhino.Node newNode
		int j
		com.google.javascript.rhino.Node fnc
		com.google.javascript.rhino.Node call
		int j
		int j
		int j
		java.util.List newKeys
		java.util.List newValues
		java.util.List origGetElems
		java.util.List newGetProps
		int i
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node callbackFunction
		java.util.List keyNodes
		java.util.List valueNodes
		com.google.javascript.rhino.Node callTarget
		com.google.javascript.rhino.Node objectToLoopOver
		com.google.javascript.rhino.Node fncBlock
		boolean isValidExpansion
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node val
	private void replaceOriginalJqueryEachCall (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node grandparent
		com.google.javascript.rhino.Node insertAfter
		com.google.javascript.rhino.Node callTarget
		com.google.javascript.rhino.Node objectToLoopOver
		com.google.javascript.rhino.Node ret
		com.google.javascript.rhino.Node fnc
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node expandedBlock
	private boolean isArrayLitValidForExpansion (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node n
		java.util.Iterator iter
	static void  () 
}

com/google/javascript/jscomp/ExploitAssigns.class
ExploitAssigns.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExploitAssigns extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	void  () 
	com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node subtree
	private void collapseAssign (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node exprParent
		com.google.javascript.rhino.Node leftValue
		com.google.javascript.rhino.Node rightValue
	private boolean isCollapsibleValue (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node value
		boolean isLValue
	private boolean collapseAssignEqualTo (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String nextName
		com.google.javascript.rhino.Node leftSide
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node exprParent
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node next
	private boolean isSafeReplacement (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node name
	private boolean isNameAssignedTo (java.lang.String, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.rhino.Node node
}

com/google/javascript/jscomp/ExportTestFunctions$1.class
ExportTestFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExportTestFunctions$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ExportTestFunctions$ExportTestFunctionsNodes.class
ExportTestFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExportTestFunctions$ExportTestFunctionsNodes extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback {
	final com.google.javascript.jscomp.ExportTestFunctions this$0
	private void  (com.google.javascript.jscomp.ExportTestFunctions) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String functionName
		com.google.javascript.rhino.Node functionNode
		String functionName
		String functionName
		com.google.javascript.rhino.Node grandparent
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean isVarDeclaredFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node grandchild
	void  (com.google.javascript.jscomp.ExportTestFunctions, com.google.javascript.jscomp.ExportTestFunctions$1) 
		com.google.javascript.jscomp.ExportTestFunctions x0
		com.google.javascript.jscomp.ExportTestFunctions$1 x1
}

com/google/javascript/jscomp/ExportTestFunctions.class
ExportTestFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExportTestFunctions extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final java.util.regex.Pattern TEST_FUNCTIONS_NAME_PATTERN
	private com.google.javascript.jscomp.AbstractCompiler compiler
	private final String exportSymbolFunction
	private final String exportPropertyFunction
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String exportSymbolFunction
		String exportPropertyFunction
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void exportTestFunctionAsSymbol (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String testFunctionName
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node scriptNode
		com.google.javascript.rhino.Node exportCallTarget
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node expression
	private void exportTestFunctionAsProperty (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String fullyQualifiedFunctionName
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node scriptNode
		String testFunctionName
		String objectName
		String exportCallStr
		com.google.javascript.rhino.Node exportCall
	private boolean isTestFunction (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node n
		String functionName
	static boolean access$000 (com.google.javascript.jscomp.ExportTestFunctions, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.ExportTestFunctions x0
		com.google.javascript.rhino.Node x1
		String x2
	static void access$100 (com.google.javascript.jscomp.ExportTestFunctions, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ExportTestFunctions x0
		String x1
		com.google.javascript.rhino.Node x2
		com.google.javascript.rhino.Node x3
	static void access$200 (com.google.javascript.jscomp.ExportTestFunctions, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ExportTestFunctions x0
		String x1
		com.google.javascript.rhino.Node x2
		com.google.javascript.rhino.Node x3
		com.google.javascript.rhino.Node x4
	static void  () 
}

com/google/javascript/jscomp/ExpressionDecomposer$1.class
ExpressionDecomposer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExpressionDecomposer$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ExpressionDecomposer$DecompositionState.class
ExpressionDecomposer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExpressionDecomposer$DecompositionState extends java.lang.Object {
	boolean sideEffects
	com.google.javascript.rhino.Node extractBeforeStatement
	private void  () 
	void  (com.google.javascript.jscomp.ExpressionDecomposer$1) 
		com.google.javascript.jscomp.ExpressionDecomposer$1 x0
}

com/google/javascript/jscomp/ExpressionDecomposer$DecompositionType.class
ExpressionDecomposer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType extends java.lang.Enum {
	public static final com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType UNDECOMPOSABLE
	public static final com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType MOVABLE
	public static final com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType DECOMPOSABLE
	private static final com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType[] $VALUES
	public static com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType[] values () 
	public static com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/ExpressionDecomposer.class
ExpressionDecomposer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExpressionDecomposer extends java.lang.Object {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.common.base.Supplier safeNameIdSupplier
	private final java.util.Set knownConstants
	private static final int MAX_INTERATIONS
	private String tempNamePrefix
	private String resultNamePrefix
	public void  (com.google.javascript.jscomp.AbstractCompiler, com.google.common.base.Supplier, java.util.Set) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.common.base.Supplier safeNameIdSupplier
		java.util.Set constNames
	void maybeExposeExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node expression
		int i
	void exposeExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node expression
		com.google.javascript.rhino.Node expressionRoot
	void moveExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node expression
		String resultName
		com.google.javascript.rhino.Node injectionPoint
		com.google.javascript.rhino.Node injectionPointParent
		com.google.javascript.rhino.Node expressionParent
		com.google.javascript.rhino.Node newExpressionRoot
	private void exposeExpression (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node left
		int type
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node functionExpression
		int parentType
		com.google.javascript.rhino.Node grandchild
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node parent
		boolean needResult
		com.google.javascript.rhino.Node expressionRoot
		com.google.javascript.rhino.Node subExpression
		com.google.javascript.rhino.Node nonconditionalExpr
		boolean hasFollowingSideEffects
		com.google.javascript.rhino.Node exprInjectionPoint
		com.google.javascript.jscomp.ExpressionDecomposer$DecompositionState state
	private static boolean allowObjectCallDecomposing () 
	private boolean maybeExternMethod (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private static com.google.javascript.rhino.Node findNonconditionalParent (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node subExpression
		com.google.javascript.rhino.Node expressionRoot
		com.google.javascript.rhino.Node result
	private void decomposeObjectLiteralKeys (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.ExpressionDecomposer$DecompositionState) 
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node stopNode
		com.google.javascript.jscomp.ExpressionDecomposer$DecompositionState state
	private void decomposeSubExpressions (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.ExpressionDecomposer$DecompositionState) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node stopNode
		com.google.javascript.jscomp.ExpressionDecomposer$DecompositionState state
	private com.google.javascript.rhino.Node extractConditional (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node ifNode
		com.google.javascript.rhino.Node tempVarNode
		com.google.javascript.rhino.Node injectionPointParent
		com.google.javascript.rhino.Node replacementValueNode
		com.google.javascript.rhino.Node gramps
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node injectionPoint
		boolean needResult
		com.google.javascript.rhino.Node parent
		String tempName
		com.google.javascript.rhino.Node first
		com.google.javascript.rhino.Node second
		com.google.javascript.rhino.Node last
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node trueExpr
		com.google.javascript.rhino.Node falseExpr
		com.google.javascript.rhino.Node ifNode
	private static com.google.javascript.rhino.Node buildResultExpression (com.google.javascript.rhino.Node, boolean, java.lang.String) 
		com.google.javascript.rhino.Node expr
		boolean needResult
		String tempName
	private boolean isConstantName (com.google.javascript.rhino.Node, java.util.Set) 
		com.google.javascript.rhino.Node n
		java.util.Set knownConstants
	private com.google.javascript.rhino.Node extractExpression (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node extractedNode
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.rhino.Node opNode
		com.google.javascript.rhino.Node rightOperand
		com.google.javascript.rhino.Node tempNameValue
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node injectionPoint
		com.google.javascript.rhino.Node parent
		boolean isLhsOfAssignOp
		com.google.javascript.rhino.Node firstExtractedNode
		String tempName
		com.google.javascript.rhino.Node replacementValueNode
		com.google.javascript.rhino.Node tempNameValue
		com.google.javascript.rhino.Node tempVarNode
		com.google.javascript.rhino.Node injectionPointParent
	private com.google.javascript.rhino.Node rewriteCallExpression (com.google.javascript.rhino.Node, com.google.javascript.jscomp.ExpressionDecomposer$DecompositionState) 
		com.google.javascript.rhino.Node call
		com.google.javascript.jscomp.ExpressionDecomposer$DecompositionState state
		com.google.javascript.rhino.Node first
		com.google.javascript.rhino.Node getVarNode
		com.google.javascript.rhino.Node getExprNode
		com.google.javascript.rhino.Node thisVarNode
		com.google.javascript.rhino.Node thisNameNode
		com.google.javascript.rhino.Node functionNameNode
		com.google.javascript.rhino.Node newCall
		com.google.javascript.rhino.Node callParent
	public void setTempNamePrefix (java.lang.String) 
		String prefix
	private java.lang.String getTempValueName () 
	public void setResultNamePrefix (java.lang.String) 
		String prefix
	private java.lang.String getResultValueName () 
	private java.lang.String getTempConstantValueName () 
		String name
	static com.google.javascript.rhino.Node findInjectionPoint (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subExpression
		com.google.javascript.rhino.Node expressionRoot
		com.google.javascript.rhino.Node injectionPoint
		com.google.javascript.rhino.Node parent
	private static boolean isConditionalOp (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static com.google.javascript.rhino.Node findExpressionRoot (com.google.javascript.rhino.Node) 
		int parentType
		com.google.javascript.rhino.Node parent
		java.util.Iterator i$
		com.google.javascript.rhino.Node subExpression
		com.google.javascript.rhino.Node child
	com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType canExposeExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subExpression
		com.google.javascript.rhino.Node expressionRoot
	private com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType isSubexpressionMovable (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.rhino.Node first
		com.google.javascript.rhino.Node parent
		java.util.Iterator i$
		com.google.javascript.rhino.Node expressionRoot
		com.google.javascript.rhino.Node subExpression
		boolean requiresDecomposition
		boolean seenSideEffects
		com.google.javascript.rhino.Node child
	private boolean isSafeAssign (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node n
		boolean seenSideEffects
	private boolean isExpressionTreeUnsafe (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node n
		boolean followingSideEffectsExist
}

com/google/javascript/jscomp/ExternExportsPass$1.class
ExternExportsPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExternExportsPass$1 extends java.lang.Object implements java.util.Comparator  {
	final com.google.javascript.jscomp.ExternExportsPass this$0
	void  (com.google.javascript.jscomp.ExternExportsPass) 
	public int compare (com.google.javascript.jscomp.ExternExportsPass$Export, com.google.javascript.jscomp.ExternExportsPass$Export) 
		com.google.javascript.jscomp.ExternExportsPass$Export e1
		com.google.javascript.jscomp.ExternExportsPass$Export e2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/ExternExportsPass$Export.class
ExternExportsPass.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.ExternExportsPass$Export extends java.lang.Object {
	protected final String symbolName
	protected final com.google.javascript.rhino.Node value
	final com.google.javascript.jscomp.ExternExportsPass this$0
	void  (com.google.javascript.jscomp.ExternExportsPass, java.lang.String, com.google.javascript.rhino.Node) 
		String symbolName
		com.google.javascript.rhino.Node value
	void generateExterns () 
	abstract java.lang.String getExportedPath () 
	void appendExtern (java.lang.String, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node initializer
		com.google.javascript.rhino.Node initializer
		com.google.javascript.rhino.Node initializer
		String pathPrefix
		boolean isCompletePathPrefix
		boolean skipPathPrefix
		int i
		String path
		com.google.javascript.rhino.Node valueToExport
		java.util.List pathPrefixes
	private java.util.List computePathPrefixes (java.lang.String) 
		int i
		String path
		java.util.List pieces
		java.util.List pathPrefixes
	private void appendPathDefinition (java.lang.String, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node pathDefinition
		com.google.javascript.rhino.Node pathDefinition
		com.google.javascript.rhino.Node pathDefinition
		com.google.javascript.rhino.Node qualifiedPath
		String path
		com.google.javascript.rhino.Node initializer
		com.google.javascript.rhino.Node pathDefinition
	private com.google.javascript.rhino.Node createExternFunction (com.google.javascript.rhino.Node) 
		String originalName
		com.google.javascript.rhino.Node exportedFunction
		com.google.javascript.rhino.Node paramList
		com.google.javascript.rhino.Node param
		com.google.javascript.rhino.Node externFunction
	private com.google.javascript.rhino.Node createExternObjectLit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node exportedObjectLit
		com.google.javascript.rhino.Node lit
		int index
	private void checkForFunctionsWithUnknownTypes (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType parameterType
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.jstype.FunctionType functionType
		com.google.javascript.rhino.jstype.JSType returnType
		com.google.javascript.rhino.Node astParameterIterator
		com.google.javascript.rhino.Node typeParameterIterator
	private void reportUnknownParameterType (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node parameter
	private void reportUnknownReturnType (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node function
	protected com.google.javascript.rhino.Node getValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node qualifiedNameNode
		String qualifiedName
		com.google.javascript.rhino.Node definitionParent
		com.google.javascript.rhino.Node definition
}

com/google/javascript/jscomp/ExternExportsPass$PropertyExport.class
ExternExportsPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExternExportsPass$PropertyExport extends com.google.javascript.jscomp.ExternExportsPass$Export {
	private final String exportPath
	final com.google.javascript.jscomp.ExternExportsPass this$0
	public void  (com.google.javascript.jscomp.ExternExportsPass, java.lang.String, java.lang.String, com.google.javascript.rhino.Node) 
		String exportPath
		String symbolName
		com.google.javascript.rhino.Node value
	java.lang.String getExportedPath () 
		String newPath
		String cPath
		int i
		java.util.List pieces
}

com/google/javascript/jscomp/ExternExportsPass$SymbolExport.class
ExternExportsPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExternExportsPass$SymbolExport extends com.google.javascript.jscomp.ExternExportsPass$Export {
	final com.google.javascript.jscomp.ExternExportsPass this$0
	public void  (com.google.javascript.jscomp.ExternExportsPass, java.lang.String, com.google.javascript.rhino.Node) 
		String symbolName
		com.google.javascript.rhino.Node value
		String qualifiedName
	java.lang.String getExportedPath () 
}

com/google/javascript/jscomp/ExternExportsPass.class
ExternExportsPass.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ExternExportsPass extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType EXPORTED_FUNCTION_UNKNOWN_PARAMETER_TYPE
	static final com.google.javascript.jscomp.DiagnosticType EXPORTED_FUNCTION_UNKNOWN_RETURN_TYPE
	private final java.util.List exports
	private final java.util.Map definitionMap
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.rhino.Node externsRoot
	private final java.util.Map mappedPaths
	private final java.util.Set alreadyExportedPaths
	private java.util.List exportSymbolFunctionNames
	private java.util.List exportPropertyFunctionNames
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	private void initExportMethods () 
		com.google.javascript.jscomp.CodingConvention convention
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ExternExportsPass$Export export
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.Set sorted
	public java.lang.String getGeneratedExterns () 
		com.google.javascript.jscomp.CodePrinter$Builder builder
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void handleSymbolExport (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node thisNode
		com.google.javascript.rhino.Node nameArg
		com.google.javascript.rhino.Node valueArg
	private void handlePropertyExport (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node thisNode
		com.google.javascript.rhino.Node objectArg
		com.google.javascript.rhino.Node nameArg
		com.google.javascript.rhino.Node valueArg
	static java.util.Set access$000 (com.google.javascript.jscomp.ExternExportsPass) 
		com.google.javascript.jscomp.ExternExportsPass x0
	static com.google.javascript.jscomp.AbstractCompiler access$100 (com.google.javascript.jscomp.ExternExportsPass) 
		com.google.javascript.jscomp.ExternExportsPass x0
	static com.google.javascript.rhino.Node access$200 (com.google.javascript.jscomp.ExternExportsPass) 
		com.google.javascript.jscomp.ExternExportsPass x0
	static java.util.Map access$300 (com.google.javascript.jscomp.ExternExportsPass) 
		com.google.javascript.jscomp.ExternExportsPass x0
	static java.util.Map access$400 (com.google.javascript.jscomp.ExternExportsPass) 
		com.google.javascript.jscomp.ExternExportsPass x0
	static void  () 
}

com/google/javascript/jscomp/ExtractPrototypeMemberDeclarations$1.class
ExtractPrototypeMemberDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ExtractPrototypeMemberDeclarations$ExtractionInstance.class
ExtractPrototypeMemberDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$ExtractionInstance extends java.lang.Object {
	java.util.LinkedList declarations
	private int delta
	private final com.google.javascript.rhino.Node parent
	final com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations this$0
	private void  (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations, com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration prototypeMember
		com.google.javascript.rhino.Node cur
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration head
		com.google.javascript.rhino.Node parent
	boolean isFavorable () 
	static com.google.javascript.rhino.Node access$300 (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$ExtractionInstance) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$ExtractionInstance x0
	void  (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations, com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration, com.google.javascript.rhino.Node, com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$1) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations x0
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration x1
		com.google.javascript.rhino.Node x2
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$1 x3
	static int access$800 (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$ExtractionInstance) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$ExtractionInstance x0
}

com/google/javascript/jscomp/ExtractPrototypeMemberDeclarations$GatherExtractionInfo.class
ExtractPrototypeMemberDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$GatherExtractionInfo extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback {
	private java.util.List instances
	private int totalDelta
	final com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations this$0
	private void  (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration prototypeMember
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$ExtractionInstance instance
		com.google.javascript.rhino.Node cur
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean shouldExtract () 
	void  (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations, com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$1) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations x0
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$1 x1
	static boolean access$100 (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$GatherExtractionInfo) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$GatherExtractionInfo x0
	static java.util.List access$200 (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$GatherExtractionInfo) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$GatherExtractionInfo x0
}

com/google/javascript/jscomp/ExtractPrototypeMemberDeclarations$Pattern.class
ExtractPrototypeMemberDeclarations.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern extends java.lang.Enum {
	public static final com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern USE_GLOBAL_TEMP
	public static final com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern USE_ANON_FUNCTION
	private final int globalOverhead
	private final int perExtractionOverhead
	private final int perMemberOverhead
	private static final com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern[] $VALUES
	public static com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern[] values () 
	public static com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, int, int) 
		int globalOverHead
		int perExtractionOverhead
		int perMemberOverhead
	static int access$500 (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern x0
	static int access$900 (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern x0
	static int access$1000 (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern x0
	static void  () 
}

com/google/javascript/jscomp/ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration.class
ExtractPrototypeMemberDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration extends java.lang.Object {
	final String memberName
	final com.google.javascript.rhino.Node node
	final String qualifiedClassName
	final com.google.javascript.rhino.Node lhs
	private void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node node
	private boolean isSameClass (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration other
	private static com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration extractDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node lhs
	static com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration access$600 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
	static boolean access$1100 (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration, com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration x0
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration x1
}

com/google/javascript/jscomp/ExtractPrototypeMemberDeclarations.class
ExtractPrototypeMemberDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private String prototypeAlias
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern pattern
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern pattern
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$GatherExtractionInfo extractionInfo
	private void doExtraction (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$GatherExtractionInfo) 
		com.google.javascript.rhino.Node injectionPoint
		com.google.javascript.rhino.Node var
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$ExtractionInstance instance
		java.util.Iterator i$
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$GatherExtractionInfo info
	private void extractInstance (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$ExtractionInstance) 
		com.google.javascript.rhino.Node stmt
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration declar
		java.util.Iterator i$
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node func
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node stmt
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration declar
		java.util.Iterator i$
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$ExtractionInstance instance
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration first
		String className
	private void replacePrototypeMemberDeclaration (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$PrototypeMemberDeclaration declar
		com.google.javascript.rhino.Node assignment
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node accessNode
		Object originalName
		String className
	static com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations$Pattern access$400 (com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations) 
		com.google.javascript.jscomp.ExtractPrototypeMemberDeclarations x0
}

com/google/javascript/jscomp/FieldCleanupPass$QualifiedNameSearchTraversal.class
FieldCleanupPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FieldCleanupPass$QualifiedNameSearchTraversal extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback {
	private final com.google.javascript.rhino.jstype.JSTypeRegistry typeRegistry
	private final String srcName
	public void  (com.google.javascript.rhino.jstype.JSTypeRegistry, java.lang.String) 
		com.google.javascript.rhino.jstype.JSTypeRegistry typeRegistry
		String srcName
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String propName
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node p
	private void removeProperty (com.google.javascript.rhino.jstype.ObjectType, java.lang.String) 
		com.google.javascript.rhino.jstype.ObjectType type
		String propName
		com.google.javascript.rhino.Node pNode
	private java.lang.String getFieldName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
}

com/google/javascript/jscomp/FieldCleanupPass.class
FieldCleanupPass.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.FieldCleanupPass extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
		String srcName
		com.google.javascript.jscomp.NodeTraversal$Callback cb
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/FindExportableNodes$GenerateNodeContext.class
FindExportableNodes.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.FindExportableNodes$GenerateNodeContext extends java.lang.Object {
	private final com.google.javascript.rhino.Node scriptNode
	private final com.google.javascript.rhino.Node contextNode
	private final com.google.javascript.rhino.Node node
	public void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node scriptNode
		com.google.javascript.rhino.Node contextNode
	public com.google.javascript.rhino.Node getNode () 
	public com.google.javascript.rhino.Node getScriptNode () 
	public com.google.javascript.rhino.Node getContextNode () 
}

com/google/javascript/jscomp/FindExportableNodes.class
FindExportableNodes.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.FindExportableNodes extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	static final com.google.javascript.jscomp.DiagnosticType NON_GLOBAL_ERROR
	private final java.util.LinkedHashMap exports
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node grandparent
		String export
		com.google.javascript.jscomp.FindExportableNodes$GenerateNodeContext context
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.JSDocInfo docInfo
	public java.util.LinkedHashMap getExports () 
	static void  () 
}

com/google/javascript/jscomp/FlowSensitiveInlineVariables$1.class
FlowSensitiveInlineVariables.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FlowSensitiveInlineVariables$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/FlowSensitiveInlineVariables$Candidate$1.class
FlowSensitiveInlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.javascript.jscomp.Scope val$scope
	final com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate this$1
	void  (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate, com.google.javascript.jscomp.Scope) 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/FlowSensitiveInlineVariables$Candidate$2.class
FlowSensitiveInlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate this$1
	void  (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate) 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/FlowSensitiveInlineVariables$Candidate$3.class
FlowSensitiveInlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate$3 extends com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback {
	final com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate this$1
	void  (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node lhs
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/FlowSensitiveInlineVariables$Candidate$4.class
FlowSensitiveInlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate$4 extends com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback {
	final com.google.javascript.rhino.Node val$cfgNode
	final com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate this$1
	void  (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate, com.google.javascript.rhino.Node) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean isAssignChain (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node ancestor
}

com/google/javascript/jscomp/FlowSensitiveInlineVariables$Candidate.class
FlowSensitiveInlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate extends java.lang.Object {
	private final String varName
	private com.google.javascript.rhino.Node def
	private final com.google.javascript.jscomp.MustBeReachingVariableDef$Definition defMetadata
	private final com.google.javascript.rhino.Node use
	private final com.google.javascript.rhino.Node useCfgNode
	private int numUsesWithinCfgNode
	final com.google.javascript.jscomp.FlowSensitiveInlineVariables this$0
	void  (com.google.javascript.jscomp.FlowSensitiveInlineVariables, java.lang.String, com.google.javascript.jscomp.MustBeReachingVariableDef$Definition, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String varName
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition defMetadata
		com.google.javascript.rhino.Node use
		com.google.javascript.rhino.Node useCfgNode
	private com.google.javascript.rhino.Node getDefCfgNode () 
	private boolean canInline (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope$Var dependency
		java.util.Iterator i$
		com.google.javascript.jscomp.CheckPathsBetweenNodes pathCheck
		com.google.javascript.jscomp.Scope scope
		java.util.Collection uses
	private void inlineVariable () 
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node defParent
		com.google.javascript.rhino.Node useParent
	private void getDefinition (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback gatherCb
	private void getNumUseInUseCfgNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node cfgNode
		com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback gatherCb
	static boolean access$100 (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate, com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate x0
		com.google.javascript.jscomp.Scope x1
	static void access$200 (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate x0
	static com.google.javascript.jscomp.MustBeReachingVariableDef$Definition access$300 (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate x0
	static java.lang.String access$400 (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate x0
	static com.google.javascript.rhino.Node access$1402 (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate x0
		com.google.javascript.rhino.Node x1
	static int access$1508 (com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate x0
}

com/google/javascript/jscomp/FlowSensitiveInlineVariables$GatherCandiates$1.class
FlowSensitiveInlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FlowSensitiveInlineVariables$GatherCandiates$1 extends com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback {
	final com.google.javascript.rhino.Node val$cfgNode
	final com.google.javascript.jscomp.FlowSensitiveInlineVariables$GatherCandiates this$1
	void  (com.google.javascript.jscomp.FlowSensitiveInlineVariables$GatherCandiates, com.google.javascript.rhino.Node) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition def
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/FlowSensitiveInlineVariables$GatherCandiates.class
FlowSensitiveInlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FlowSensitiveInlineVariables$GatherCandiates extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback {
	final com.google.javascript.jscomp.FlowSensitiveInlineVariables this$0
	private void  (com.google.javascript.jscomp.FlowSensitiveInlineVariables) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode graphNode
		com.google.javascript.rhino.Node cfgNode
		com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback gatherCb
	void  (com.google.javascript.jscomp.FlowSensitiveInlineVariables, com.google.javascript.jscomp.FlowSensitiveInlineVariables$1) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables x0
		com.google.javascript.jscomp.FlowSensitiveInlineVariables$1 x1
}

com/google/javascript/jscomp/FlowSensitiveInlineVariables.class
FlowSensitiveInlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FlowSensitiveInlineVariables extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Set inlinedNewDependencies
	private com.google.javascript.jscomp.ControlFlowGraph cfg
	private java.util.List candidates
	private com.google.javascript.jscomp.MustBeReachingVariableDef reachingDef
	private com.google.javascript.jscomp.MaybeReachingVariableUse reachingUses
	private static final com.google.common.base.Predicate SIDE_EFFECT_PREDICATE
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables$Candidate c
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ControlFlowAnalysis cfa
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private static boolean checkRightOf (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node cur
		com.google.javascript.rhino.Node p
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node expressionRoot
		com.google.common.base.Predicate predicate
	private static boolean checkLeftOf (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node cur
		com.google.javascript.rhino.Node p
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node expressionRoot
		com.google.common.base.Predicate predicate
	static com.google.javascript.jscomp.ControlFlowGraph access$500 (com.google.javascript.jscomp.FlowSensitiveInlineVariables) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables x0
	static com.google.javascript.jscomp.AbstractCompiler access$600 (com.google.javascript.jscomp.FlowSensitiveInlineVariables) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables x0
	static com.google.javascript.jscomp.MustBeReachingVariableDef access$700 (com.google.javascript.jscomp.FlowSensitiveInlineVariables) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables x0
	static java.util.List access$800 (com.google.javascript.jscomp.FlowSensitiveInlineVariables) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables x0
	static java.util.Set access$900 (com.google.javascript.jscomp.FlowSensitiveInlineVariables) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables x0
	static com.google.common.base.Predicate access$1000 () 
	static boolean access$1100 (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node x0
		com.google.javascript.rhino.Node x1
		com.google.common.base.Predicate x2
	static boolean access$1200 (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node x0
		com.google.javascript.rhino.Node x1
		com.google.common.base.Predicate x2
	static com.google.javascript.jscomp.MaybeReachingVariableUse access$1300 (com.google.javascript.jscomp.FlowSensitiveInlineVariables) 
		com.google.javascript.jscomp.FlowSensitiveInlineVariables x0
	static void  () 
}

com/google/javascript/jscomp/ForbiddenChange.class
ForbiddenChange.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ForbiddenChange extends java.lang.Object implements com.google.javascript.jscomp.CodeChangeHandler  {
	void  () 
	public void reportChange () 
}

com/google/javascript/jscomp/FunctionArgumentInjector$ReferencedAfterSideEffect.class
FunctionArgumentInjector.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionArgumentInjector$ReferencedAfterSideEffect extends java.lang.Object implements com.google.javascript.jscomp.NodeUtil$Visitor com.google.common.base.Predicate  {
	private final java.util.Set parameters
	private final java.util.Set locals
	private boolean sideEffectSeen
	private java.util.Set parametersReferenced
	private int loopsEntered
	void  (java.util.Set, java.util.Set) 
		java.util.Set parameters
		java.util.Set locals
	java.util.Set getResults () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	boolean inLoop () 
	public void visit (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node n
	private boolean hasNonLocalSideEffect (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node n
		boolean sideEffect
		int type
	private boolean isLocalName (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node node
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/FunctionArgumentInjector.class
FunctionArgumentInjector.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionArgumentInjector extends java.lang.Object {
	static final String THIS_MARKER
	private void  () 
	static com.google.javascript.rhino.Node inject (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.util.Map) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		java.util.Map replacements
	static com.google.javascript.rhino.Node inject (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.util.Map, boolean) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node replacementTemplate
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node replacementTemplate
		com.google.javascript.rhino.Node c
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		java.util.Map replacements
		boolean replaceThis
	static java.util.LinkedHashMap getFunctionCallParameterMap (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.common.base.Supplier) 
		com.google.javascript.rhino.Node srcLocation
		com.google.javascript.rhino.Node fnArg
		java.util.Iterator i$
		String uniquePlaceholder
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node callNode
		com.google.common.base.Supplier safeNameIdSupplier
		java.util.LinkedHashMap argMap
		com.google.javascript.rhino.Node cArg
	private static java.lang.String getUniqueAnonymousParameterName (com.google.common.base.Supplier) 
		com.google.common.base.Supplier safeNameIdSupplier
	static java.util.Set findModifiedParameters (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fnNode
		java.util.Set names
		java.util.Set unsafeNames
	private static java.util.Set findModifiedParameters (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.util.Set, java.util.Set, boolean) 
		com.google.javascript.rhino.Node c
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		java.util.Set names
		java.util.Set unsafe
		boolean inInnerFunction
	private static boolean canNameValueChange (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		int type
	static void maybeAddTempsForCallArguments (com.google.javascript.rhino.Node, java.util.Map, java.util.Set, com.google.javascript.jscomp.CodingConvention) 
		String name
		String argName
		com.google.javascript.rhino.Node cArg
		boolean safe
		int references
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.rhino.Node fnNode
		java.util.Map argMap
		java.util.Set namesNeedingTemps
		com.google.javascript.jscomp.CodingConvention convention
		com.google.javascript.rhino.Node block
		java.util.Set parameters
		java.util.Set namesAfterSideEffects
	private static java.util.Set findParametersReferencedAfterSideEffect (java.util.Set, com.google.javascript.rhino.Node) 
		java.util.Set parameters
		com.google.javascript.rhino.Node root
		java.util.Set locals
		com.google.javascript.jscomp.FunctionArgumentInjector$ReferencedAfterSideEffect collector
	private static void gatherLocalNames (com.google.javascript.rhino.Node, java.util.Set) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		java.util.Set names
	private static java.util.Set getFunctionParameterSet (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.rhino.Node fnNode
		java.util.Set set
}

com/google/javascript/jscomp/FunctionInfo$1.class
FunctionInfo.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionInfo$1 extends java.lang.Object implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner  {
	void  () 
	public com.google.protobuf.ExtensionRegistry assignDescriptors (com.google.protobuf.Descriptors$FileDescriptor) 
		com.google.protobuf.Descriptors$FileDescriptor root
}

com/google/javascript/jscomp/FunctionInfo.class
FunctionInfo.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.FunctionInfo extends java.lang.Object {
	static com.google.protobuf.Descriptors$Descriptor internal_static_jscomp_FunctionInformationMap_descriptor
	static com.google.protobuf.GeneratedMessage$FieldAccessorTable internal_static_jscomp_FunctionInformationMap_fieldAccessorTable
	static com.google.protobuf.Descriptors$Descriptor internal_static_jscomp_FunctionInformationMap_Entry_descriptor
	static com.google.protobuf.GeneratedMessage$FieldAccessorTable internal_static_jscomp_FunctionInformationMap_Entry_fieldAccessorTable
	static com.google.protobuf.Descriptors$Descriptor internal_static_jscomp_FunctionInformationMap_Module_descriptor
	static com.google.protobuf.GeneratedMessage$FieldAccessorTable internal_static_jscomp_FunctionInformationMap_Module_fieldAccessorTable
	private static com.google.protobuf.Descriptors$FileDescriptor descriptor
	private void  () 
	public static void registerAllExtensions (com.google.protobuf.ExtensionRegistry) 
		com.google.protobuf.ExtensionRegistry registry
	public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor () 
	static com.google.protobuf.Descriptors$FileDescriptor access$002 (com.google.protobuf.Descriptors$FileDescriptor) 
		com.google.protobuf.Descriptors$FileDescriptor x0
	static void  () 
		String[] descriptorData
		com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner assigner
}

com/google/javascript/jscomp/FunctionInformationMap$1.class
FunctionInformationMap.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionInformationMap$1 extends java.lang.Object {
}

com/google/javascript/jscomp/FunctionInformationMap$Builder.class
FunctionInformationMap.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.FunctionInformationMap$Builder extends com.google.protobuf.GeneratedMessage$Builder implements com.google.javascript.jscomp.FunctionInformationMapOrBuilder  {
	private int bitField0_
	private java.util.List entry_
	private com.google.protobuf.RepeatedFieldBuilder entryBuilder_
	private java.util.List module_
	private com.google.protobuf.RepeatedFieldBuilder moduleBuilder_
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	private void  () 
	private void  (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
	private void maybeForceBuilderInitialization () 
	private static com.google.javascript.jscomp.FunctionInformationMap$Builder create () 
	public com.google.javascript.jscomp.FunctionInformationMap$Builder clear () 
	public com.google.javascript.jscomp.FunctionInformationMap$Builder clone () 
	public com.google.protobuf.Descriptors$Descriptor getDescriptorForType () 
	public com.google.javascript.jscomp.FunctionInformationMap getDefaultInstanceForType () 
	public com.google.javascript.jscomp.FunctionInformationMap build () 
		com.google.javascript.jscomp.FunctionInformationMap result
	private com.google.javascript.jscomp.FunctionInformationMap buildParsed ()  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.javascript.jscomp.FunctionInformationMap result
	public com.google.javascript.jscomp.FunctionInformationMap buildPartial () 
		com.google.javascript.jscomp.FunctionInformationMap result
		int from_bitField0_
	public com.google.javascript.jscomp.FunctionInformationMap$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message other
	public com.google.javascript.jscomp.FunctionInformationMap$Builder mergeFrom (com.google.javascript.jscomp.FunctionInformationMap) 
		com.google.javascript.jscomp.FunctionInformationMap other
	public final boolean isInitialized () 
		int i
		int i
	public com.google.javascript.jscomp.FunctionInformationMap$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder subBuilder
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder subBuilder
		int tag
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.protobuf.UnknownFieldSet$Builder unknownFields
	private void ensureEntryIsMutable () 
	public java.util.List getEntryList () 
	public int getEntryCount () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry getEntry (int) 
		int index
	public com.google.javascript.jscomp.FunctionInformationMap$Builder setEntry (int, com.google.javascript.jscomp.FunctionInformationMap$Entry) 
		int index
		com.google.javascript.jscomp.FunctionInformationMap$Entry value
	public com.google.javascript.jscomp.FunctionInformationMap$Builder setEntry (int, com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder) 
		int index
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder builderForValue
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addEntry (com.google.javascript.jscomp.FunctionInformationMap$Entry) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry value
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addEntry (int, com.google.javascript.jscomp.FunctionInformationMap$Entry) 
		int index
		com.google.javascript.jscomp.FunctionInformationMap$Entry value
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addEntry (com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder builderForValue
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addEntry (int, com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder) 
		int index
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder builderForValue
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addAllEntry (java.lang.Iterable) 
		Iterable values
	public com.google.javascript.jscomp.FunctionInformationMap$Builder clearEntry () 
	public com.google.javascript.jscomp.FunctionInformationMap$Builder removeEntry (int) 
		int index
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder getEntryBuilder (int) 
		int index
	public com.google.javascript.jscomp.FunctionInformationMap$EntryOrBuilder getEntryOrBuilder (int) 
		int index
	public java.util.List getEntryOrBuilderList () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder addEntryBuilder () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder addEntryBuilder (int) 
		int index
	public java.util.List getEntryBuilderList () 
	private com.google.protobuf.RepeatedFieldBuilder getEntryFieldBuilder () 
	private void ensureModuleIsMutable () 
	public java.util.List getModuleList () 
	public int getModuleCount () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module getModule (int) 
		int index
	public com.google.javascript.jscomp.FunctionInformationMap$Builder setModule (int, com.google.javascript.jscomp.FunctionInformationMap$Module) 
		int index
		com.google.javascript.jscomp.FunctionInformationMap$Module value
	public com.google.javascript.jscomp.FunctionInformationMap$Builder setModule (int, com.google.javascript.jscomp.FunctionInformationMap$Module$Builder) 
		int index
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder builderForValue
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addModule (com.google.javascript.jscomp.FunctionInformationMap$Module) 
		com.google.javascript.jscomp.FunctionInformationMap$Module value
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addModule (int, com.google.javascript.jscomp.FunctionInformationMap$Module) 
		int index
		com.google.javascript.jscomp.FunctionInformationMap$Module value
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addModule (com.google.javascript.jscomp.FunctionInformationMap$Module$Builder) 
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder builderForValue
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addModule (int, com.google.javascript.jscomp.FunctionInformationMap$Module$Builder) 
		int index
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder builderForValue
	public com.google.javascript.jscomp.FunctionInformationMap$Builder addAllModule (java.lang.Iterable) 
		Iterable values
	public com.google.javascript.jscomp.FunctionInformationMap$Builder clearModule () 
	public com.google.javascript.jscomp.FunctionInformationMap$Builder removeModule (int) 
		int index
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder getModuleBuilder (int) 
		int index
	public com.google.javascript.jscomp.FunctionInformationMap$ModuleOrBuilder getModuleOrBuilder (int) 
		int index
	public java.util.List getModuleOrBuilderList () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder addModuleBuilder () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder addModuleBuilder (int) 
		int index
	public java.util.List getModuleBuilderList () 
	private com.google.protobuf.RepeatedFieldBuilder getModuleFieldBuilder () 
	public volatile com.google.protobuf.GeneratedMessage$Builder clear () 
	public volatile com.google.protobuf.GeneratedMessage$Builder clone () 
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.AbstractMessage$Builder clear () 
	public volatile com.google.protobuf.AbstractMessage$Builder clone () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.Message$Builder clone () 
	public volatile com.google.protobuf.Message buildPartial () 
	public volatile com.google.protobuf.Message build () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.Message$Builder clear () 
	public volatile com.google.protobuf.MessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.MessageLite$Builder clone () 
	public volatile com.google.protobuf.MessageLite buildPartial () 
	public volatile com.google.protobuf.MessageLite build () 
	public volatile com.google.protobuf.MessageLite$Builder clear () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	public volatile com.google.protobuf.AbstractMessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessageLite$Builder clone () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static com.google.javascript.jscomp.FunctionInformationMap access$2100 (com.google.javascript.jscomp.FunctionInformationMap$Builder)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.javascript.jscomp.FunctionInformationMap$Builder x0
	static com.google.javascript.jscomp.FunctionInformationMap$Builder access$2200 () 
	void  (com.google.protobuf.GeneratedMessage$BuilderParent, com.google.javascript.jscomp.FunctionInformationMap$1) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
		com.google.javascript.jscomp.FunctionInformationMap$1 x1
}

com/google/javascript/jscomp/FunctionInformationMap$Entry$Builder.class
FunctionInformationMap.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder extends com.google.protobuf.GeneratedMessage$Builder implements com.google.javascript.jscomp.FunctionInformationMap$EntryOrBuilder  {
	private int bitField0_
	private int id_
	private Object sourceName_
	private int lineNumber_
	private Object moduleName_
	private int size_
	private Object name_
	private Object compiledSource_
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	private void  () 
	private void  (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
	private void maybeForceBuilderInitialization () 
	private static com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder create () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder clear () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder clone () 
	public com.google.protobuf.Descriptors$Descriptor getDescriptorForType () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry getDefaultInstanceForType () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry build () 
		com.google.javascript.jscomp.FunctionInformationMap$Entry result
	private com.google.javascript.jscomp.FunctionInformationMap$Entry buildParsed ()  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.javascript.jscomp.FunctionInformationMap$Entry result
	public com.google.javascript.jscomp.FunctionInformationMap$Entry buildPartial () 
		com.google.javascript.jscomp.FunctionInformationMap$Entry result
		int from_bitField0_
		int to_bitField0_
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message other
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder mergeFrom (com.google.javascript.jscomp.FunctionInformationMap$Entry) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry other
	public final boolean isInitialized () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		int tag
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.protobuf.UnknownFieldSet$Builder unknownFields
	public boolean hasId () 
	public int getId () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder setId (int) 
		int value
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder clearId () 
	public boolean hasSourceName () 
	public java.lang.String getSourceName () 
		String s
		Object ref
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder setSourceName (java.lang.String) 
		String value
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder clearSourceName () 
	void setSourceName (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public boolean hasLineNumber () 
	public int getLineNumber () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder setLineNumber (int) 
		int value
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder clearLineNumber () 
	public boolean hasModuleName () 
	public java.lang.String getModuleName () 
		String s
		Object ref
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder setModuleName (java.lang.String) 
		String value
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder clearModuleName () 
	void setModuleName (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public boolean hasSize () 
	public int getSize () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder setSize (int) 
		int value
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder clearSize () 
	public boolean hasName () 
	public java.lang.String getName () 
		String s
		Object ref
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder setName (java.lang.String) 
		String value
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder clearName () 
	void setName (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public boolean hasCompiledSource () 
	public java.lang.String getCompiledSource () 
		String s
		Object ref
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder setCompiledSource (java.lang.String) 
		String value
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder clearCompiledSource () 
	void setCompiledSource (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public volatile com.google.protobuf.GeneratedMessage$Builder clear () 
	public volatile com.google.protobuf.GeneratedMessage$Builder clone () 
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.AbstractMessage$Builder clear () 
	public volatile com.google.protobuf.AbstractMessage$Builder clone () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.Message$Builder clone () 
	public volatile com.google.protobuf.Message buildPartial () 
	public volatile com.google.protobuf.Message build () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.Message$Builder clear () 
	public volatile com.google.protobuf.MessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.MessageLite$Builder clone () 
	public volatile com.google.protobuf.MessageLite buildPartial () 
	public volatile com.google.protobuf.MessageLite build () 
	public volatile com.google.protobuf.MessageLite$Builder clear () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	public volatile com.google.protobuf.AbstractMessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessageLite$Builder clone () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static com.google.javascript.jscomp.FunctionInformationMap$Entry access$000 (com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder x0
	static com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder access$100 () 
	void  (com.google.protobuf.GeneratedMessage$BuilderParent, com.google.javascript.jscomp.FunctionInformationMap$1) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
		com.google.javascript.jscomp.FunctionInformationMap$1 x1
}

com/google/javascript/jscomp/FunctionInformationMap$Entry.class
FunctionInformationMap.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.FunctionInformationMap$Entry extends com.google.protobuf.GeneratedMessage implements com.google.javascript.jscomp.FunctionInformationMap$EntryOrBuilder  {
	private static final com.google.javascript.jscomp.FunctionInformationMap$Entry defaultInstance
	private int bitField0_
	public static final int ID_FIELD_NUMBER
	private int id_
	public static final int SOURCE_NAME_FIELD_NUMBER
	private Object sourceName_
	public static final int LINE_NUMBER_FIELD_NUMBER
	private int lineNumber_
	public static final int MODULE_NAME_FIELD_NUMBER
	private Object moduleName_
	public static final int SIZE_FIELD_NUMBER
	private int size_
	public static final int NAME_FIELD_NUMBER
	private Object name_
	public static final int COMPILED_SOURCE_FIELD_NUMBER
	private Object compiledSource_
	private byte memoizedIsInitialized
	private int memoizedSerializedSize
	private static final long serialVersionUID
	private void  (com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder builder
	private void  (boolean) 
		boolean noInit
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry getDefaultInstance () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry getDefaultInstanceForType () 
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	public boolean hasId () 
	public int getId () 
	public boolean hasSourceName () 
	public java.lang.String getSourceName () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getSourceNameBytes () 
		com.google.protobuf.ByteString b
		Object ref
	public boolean hasLineNumber () 
	public int getLineNumber () 
	public boolean hasModuleName () 
	public java.lang.String getModuleName () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getModuleNameBytes () 
		com.google.protobuf.ByteString b
		Object ref
	public boolean hasSize () 
	public int getSize () 
	public boolean hasName () 
	public java.lang.String getName () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getNameBytes () 
		com.google.protobuf.ByteString b
		Object ref
	public boolean hasCompiledSource () 
	public java.lang.String getCompiledSource () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getCompiledSourceBytes () 
		com.google.protobuf.ByteString b
		Object ref
	private void initFields () 
	public final boolean isInitialized () 
		byte isInitialized
	public void writeTo (com.google.protobuf.CodedOutputStream)  throws java.io.IOException 
		com.google.protobuf.CodedOutputStream output
	public int getSerializedSize () 
		int size
	protected java.lang.Object writeReplace ()  throws java.io.ObjectStreamException 
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseFrom (com.google.protobuf.ByteString)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseFrom (com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseFrom (byte[])  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseFrom (byte[], com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseDelimitedFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder builder
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseDelimitedFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder builder
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseFrom (com.google.protobuf.CodedInputStream)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry parseFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder newBuilder () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder newBuilderForType () 
	public static com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder newBuilder (com.google.javascript.jscomp.FunctionInformationMap$Entry) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry prototype
	public com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder toBuilder () 
	protected com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder builder
	protected volatile com.google.protobuf.Message$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
	public volatile com.google.protobuf.Message$Builder toBuilder () 
	public volatile com.google.protobuf.Message$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite$Builder toBuilder () 
	public volatile com.google.protobuf.MessageLite$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	static boolean access$300 () 
	void  (com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder, com.google.javascript.jscomp.FunctionInformationMap$1) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry$Builder x0
		com.google.javascript.jscomp.FunctionInformationMap$1 x1
	static int access$502 (com.google.javascript.jscomp.FunctionInformationMap$Entry, int) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry x0
		int x1
	static java.lang.Object access$602 (com.google.javascript.jscomp.FunctionInformationMap$Entry, java.lang.Object) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry x0
		Object x1
	static int access$702 (com.google.javascript.jscomp.FunctionInformationMap$Entry, int) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry x0
		int x1
	static java.lang.Object access$802 (com.google.javascript.jscomp.FunctionInformationMap$Entry, java.lang.Object) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry x0
		Object x1
	static int access$902 (com.google.javascript.jscomp.FunctionInformationMap$Entry, int) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry x0
		int x1
	static java.lang.Object access$1002 (com.google.javascript.jscomp.FunctionInformationMap$Entry, java.lang.Object) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry x0
		Object x1
	static java.lang.Object access$1102 (com.google.javascript.jscomp.FunctionInformationMap$Entry, java.lang.Object) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry x0
		Object x1
	static int access$1202 (com.google.javascript.jscomp.FunctionInformationMap$Entry, int) 
		com.google.javascript.jscomp.FunctionInformationMap$Entry x0
		int x1
	static void  () 
}

com/google/javascript/jscomp/FunctionInformationMap$EntryOrBuilder.class
FunctionInformationMap.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.FunctionInformationMap$EntryOrBuilder extends java.lang.Object implements com.google.protobuf.MessageOrBuilder  {
	public abstract boolean hasId () 
	public abstract int getId () 
	public abstract boolean hasSourceName () 
	public abstract java.lang.String getSourceName () 
	public abstract boolean hasLineNumber () 
	public abstract int getLineNumber () 
	public abstract boolean hasModuleName () 
	public abstract java.lang.String getModuleName () 
	public abstract boolean hasSize () 
	public abstract int getSize () 
	public abstract boolean hasName () 
	public abstract java.lang.String getName () 
	public abstract boolean hasCompiledSource () 
	public abstract java.lang.String getCompiledSource () 
}

com/google/javascript/jscomp/FunctionInformationMap$Module$Builder.class
FunctionInformationMap.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.FunctionInformationMap$Module$Builder extends com.google.protobuf.GeneratedMessage$Builder implements com.google.javascript.jscomp.FunctionInformationMap$ModuleOrBuilder  {
	private int bitField0_
	private Object name_
	private Object compiledSource_
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	private void  () 
	private void  (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
	private void maybeForceBuilderInitialization () 
	private static com.google.javascript.jscomp.FunctionInformationMap$Module$Builder create () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder clear () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder clone () 
	public com.google.protobuf.Descriptors$Descriptor getDescriptorForType () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module getDefaultInstanceForType () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module build () 
		com.google.javascript.jscomp.FunctionInformationMap$Module result
	private com.google.javascript.jscomp.FunctionInformationMap$Module buildParsed ()  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.javascript.jscomp.FunctionInformationMap$Module result
	public com.google.javascript.jscomp.FunctionInformationMap$Module buildPartial () 
		com.google.javascript.jscomp.FunctionInformationMap$Module result
		int from_bitField0_
		int to_bitField0_
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message other
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder mergeFrom (com.google.javascript.jscomp.FunctionInformationMap$Module) 
		com.google.javascript.jscomp.FunctionInformationMap$Module other
	public final boolean isInitialized () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		int tag
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.protobuf.UnknownFieldSet$Builder unknownFields
	public boolean hasName () 
	public java.lang.String getName () 
		String s
		Object ref
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder setName (java.lang.String) 
		String value
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder clearName () 
	void setName (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public boolean hasCompiledSource () 
	public java.lang.String getCompiledSource () 
		String s
		Object ref
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder setCompiledSource (java.lang.String) 
		String value
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder clearCompiledSource () 
	void setCompiledSource (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public volatile com.google.protobuf.GeneratedMessage$Builder clear () 
	public volatile com.google.protobuf.GeneratedMessage$Builder clone () 
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.AbstractMessage$Builder clear () 
	public volatile com.google.protobuf.AbstractMessage$Builder clone () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.Message$Builder clone () 
	public volatile com.google.protobuf.Message buildPartial () 
	public volatile com.google.protobuf.Message build () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.Message$Builder clear () 
	public volatile com.google.protobuf.MessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.MessageLite$Builder clone () 
	public volatile com.google.protobuf.MessageLite buildPartial () 
	public volatile com.google.protobuf.MessageLite build () 
	public volatile com.google.protobuf.MessageLite$Builder clear () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	public volatile com.google.protobuf.AbstractMessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessageLite$Builder clone () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static com.google.javascript.jscomp.FunctionInformationMap$Module access$1300 (com.google.javascript.jscomp.FunctionInformationMap$Module$Builder)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder x0
	static com.google.javascript.jscomp.FunctionInformationMap$Module$Builder access$1400 () 
	void  (com.google.protobuf.GeneratedMessage$BuilderParent, com.google.javascript.jscomp.FunctionInformationMap$1) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
		com.google.javascript.jscomp.FunctionInformationMap$1 x1
}

com/google/javascript/jscomp/FunctionInformationMap$Module.class
FunctionInformationMap.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.FunctionInformationMap$Module extends com.google.protobuf.GeneratedMessage implements com.google.javascript.jscomp.FunctionInformationMap$ModuleOrBuilder  {
	private static final com.google.javascript.jscomp.FunctionInformationMap$Module defaultInstance
	private int bitField0_
	public static final int NAME_FIELD_NUMBER
	private Object name_
	public static final int COMPILED_SOURCE_FIELD_NUMBER
	private Object compiledSource_
	private byte memoizedIsInitialized
	private int memoizedSerializedSize
	private static final long serialVersionUID
	private void  (com.google.javascript.jscomp.FunctionInformationMap$Module$Builder) 
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder builder
	private void  (boolean) 
		boolean noInit
	public static com.google.javascript.jscomp.FunctionInformationMap$Module getDefaultInstance () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module getDefaultInstanceForType () 
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	public boolean hasName () 
	public java.lang.String getName () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getNameBytes () 
		com.google.protobuf.ByteString b
		Object ref
	public boolean hasCompiledSource () 
	public java.lang.String getCompiledSource () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getCompiledSourceBytes () 
		com.google.protobuf.ByteString b
		Object ref
	private void initFields () 
	public final boolean isInitialized () 
		byte isInitialized
	public void writeTo (com.google.protobuf.CodedOutputStream)  throws java.io.IOException 
		com.google.protobuf.CodedOutputStream output
	public int getSerializedSize () 
		int size
	protected java.lang.Object writeReplace ()  throws java.io.ObjectStreamException 
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseFrom (com.google.protobuf.ByteString)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseFrom (com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseFrom (byte[])  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseFrom (byte[], com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseDelimitedFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder builder
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseDelimitedFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder builder
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseFrom (com.google.protobuf.CodedInputStream)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
	public static com.google.javascript.jscomp.FunctionInformationMap$Module parseFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap$Module$Builder newBuilder () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder newBuilderForType () 
	public static com.google.javascript.jscomp.FunctionInformationMap$Module$Builder newBuilder (com.google.javascript.jscomp.FunctionInformationMap$Module) 
		com.google.javascript.jscomp.FunctionInformationMap$Module prototype
	public com.google.javascript.jscomp.FunctionInformationMap$Module$Builder toBuilder () 
	protected com.google.javascript.jscomp.FunctionInformationMap$Module$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder builder
	protected volatile com.google.protobuf.Message$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
	public volatile com.google.protobuf.Message$Builder toBuilder () 
	public volatile com.google.protobuf.Message$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite$Builder toBuilder () 
	public volatile com.google.protobuf.MessageLite$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	static boolean access$1600 () 
	void  (com.google.javascript.jscomp.FunctionInformationMap$Module$Builder, com.google.javascript.jscomp.FunctionInformationMap$1) 
		com.google.javascript.jscomp.FunctionInformationMap$Module$Builder x0
		com.google.javascript.jscomp.FunctionInformationMap$1 x1
	static java.lang.Object access$1802 (com.google.javascript.jscomp.FunctionInformationMap$Module, java.lang.Object) 
		com.google.javascript.jscomp.FunctionInformationMap$Module x0
		Object x1
	static java.lang.Object access$1902 (com.google.javascript.jscomp.FunctionInformationMap$Module, java.lang.Object) 
		com.google.javascript.jscomp.FunctionInformationMap$Module x0
		Object x1
	static int access$2002 (com.google.javascript.jscomp.FunctionInformationMap$Module, int) 
		com.google.javascript.jscomp.FunctionInformationMap$Module x0
		int x1
	static void  () 
}

com/google/javascript/jscomp/FunctionInformationMap$ModuleOrBuilder.class
FunctionInformationMap.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.FunctionInformationMap$ModuleOrBuilder extends java.lang.Object implements com.google.protobuf.MessageOrBuilder  {
	public abstract boolean hasName () 
	public abstract java.lang.String getName () 
	public abstract boolean hasCompiledSource () 
	public abstract java.lang.String getCompiledSource () 
}

com/google/javascript/jscomp/FunctionInformationMap.class
FunctionInformationMap.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.FunctionInformationMap extends com.google.protobuf.GeneratedMessage implements com.google.javascript.jscomp.FunctionInformationMapOrBuilder  {
	private static final com.google.javascript.jscomp.FunctionInformationMap defaultInstance
	public static final int ENTRY_FIELD_NUMBER
	private java.util.List entry_
	public static final int MODULE_FIELD_NUMBER
	private java.util.List module_
	private byte memoizedIsInitialized
	private int memoizedSerializedSize
	private static final long serialVersionUID
	private void  (com.google.javascript.jscomp.FunctionInformationMap$Builder) 
		com.google.javascript.jscomp.FunctionInformationMap$Builder builder
	private void  (boolean) 
		boolean noInit
	public static com.google.javascript.jscomp.FunctionInformationMap getDefaultInstance () 
	public com.google.javascript.jscomp.FunctionInformationMap getDefaultInstanceForType () 
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	public java.util.List getEntryList () 
	public java.util.List getEntryOrBuilderList () 
	public int getEntryCount () 
	public com.google.javascript.jscomp.FunctionInformationMap$Entry getEntry (int) 
		int index
	public com.google.javascript.jscomp.FunctionInformationMap$EntryOrBuilder getEntryOrBuilder (int) 
		int index
	public java.util.List getModuleList () 
	public java.util.List getModuleOrBuilderList () 
	public int getModuleCount () 
	public com.google.javascript.jscomp.FunctionInformationMap$Module getModule (int) 
		int index
	public com.google.javascript.jscomp.FunctionInformationMap$ModuleOrBuilder getModuleOrBuilder (int) 
		int index
	private void initFields () 
	public final boolean isInitialized () 
		int i
		int i
		byte isInitialized
	public void writeTo (com.google.protobuf.CodedOutputStream)  throws java.io.IOException 
		int i
		int i
		com.google.protobuf.CodedOutputStream output
	public int getSerializedSize () 
		int i
		int i
		int size
	protected java.lang.Object writeReplace ()  throws java.io.ObjectStreamException 
	public static com.google.javascript.jscomp.FunctionInformationMap parseFrom (com.google.protobuf.ByteString)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
	public static com.google.javascript.jscomp.FunctionInformationMap parseFrom (com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap parseFrom (byte[])  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
	public static com.google.javascript.jscomp.FunctionInformationMap parseFrom (byte[], com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap parseFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
	public static com.google.javascript.jscomp.FunctionInformationMap parseFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap parseDelimitedFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
		com.google.javascript.jscomp.FunctionInformationMap$Builder builder
	public static com.google.javascript.jscomp.FunctionInformationMap parseDelimitedFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.javascript.jscomp.FunctionInformationMap$Builder builder
	public static com.google.javascript.jscomp.FunctionInformationMap parseFrom (com.google.protobuf.CodedInputStream)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
	public static com.google.javascript.jscomp.FunctionInformationMap parseFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.FunctionInformationMap$Builder newBuilder () 
	public com.google.javascript.jscomp.FunctionInformationMap$Builder newBuilderForType () 
	public static com.google.javascript.jscomp.FunctionInformationMap$Builder newBuilder (com.google.javascript.jscomp.FunctionInformationMap) 
		com.google.javascript.jscomp.FunctionInformationMap prototype
	public com.google.javascript.jscomp.FunctionInformationMap$Builder toBuilder () 
	protected com.google.javascript.jscomp.FunctionInformationMap$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
		com.google.javascript.jscomp.FunctionInformationMap$Builder builder
	protected volatile com.google.protobuf.Message$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
	public volatile com.google.protobuf.Message$Builder toBuilder () 
	public volatile com.google.protobuf.Message$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite$Builder toBuilder () 
	public volatile com.google.protobuf.MessageLite$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	static boolean access$2400 () 
	void  (com.google.javascript.jscomp.FunctionInformationMap$Builder, com.google.javascript.jscomp.FunctionInformationMap$1) 
		com.google.javascript.jscomp.FunctionInformationMap$Builder x0
		com.google.javascript.jscomp.FunctionInformationMap$1 x1
	static java.util.List access$2602 (com.google.javascript.jscomp.FunctionInformationMap, java.util.List) 
		com.google.javascript.jscomp.FunctionInformationMap x0
		java.util.List x1
	static java.util.List access$2702 (com.google.javascript.jscomp.FunctionInformationMap, java.util.List) 
		com.google.javascript.jscomp.FunctionInformationMap x0
		java.util.List x1
	static java.util.List access$2600 (com.google.javascript.jscomp.FunctionInformationMap) 
		com.google.javascript.jscomp.FunctionInformationMap x0
	static boolean access$2800 () 
	static java.util.List access$2700 (com.google.javascript.jscomp.FunctionInformationMap) 
		com.google.javascript.jscomp.FunctionInformationMap x0
	static boolean access$2900 () 
	static void  () 
}

com/google/javascript/jscomp/FunctionInformationMapOrBuilder.class
FunctionInformationMapOrBuilder.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.FunctionInformationMapOrBuilder extends java.lang.Object implements com.google.protobuf.MessageOrBuilder  {
	public abstract java.util.List getEntryList () 
	public abstract com.google.javascript.jscomp.FunctionInformationMap$Entry getEntry (int) 
	public abstract int getEntryCount () 
	public abstract java.util.List getEntryOrBuilderList () 
	public abstract com.google.javascript.jscomp.FunctionInformationMap$EntryOrBuilder getEntryOrBuilder (int) 
	public abstract java.util.List getModuleList () 
	public abstract com.google.javascript.jscomp.FunctionInformationMap$Module getModule (int) 
	public abstract int getModuleCount () 
	public abstract java.util.List getModuleOrBuilderList () 
	public abstract com.google.javascript.jscomp.FunctionInformationMap$ModuleOrBuilder getModuleOrBuilder (int) 
}

com/google/javascript/jscomp/FunctionInjector$1.class
FunctionInjector.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionInjector$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final String val$fnName
	final String val$fnRecursionName
	final com.google.javascript.jscomp.FunctionInjector this$0
	void  (com.google.javascript.jscomp.FunctionInjector, java.lang.String, java.lang.String) 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/FunctionInjector$2.class
FunctionInjector.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionInjector$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final boolean val$assumeMinimumCapture
	final com.google.javascript.rhino.Node val$fnNode
	final com.google.javascript.jscomp.FunctionInjector this$0
	void  (com.google.javascript.jscomp.FunctionInjector, boolean, com.google.javascript.rhino.Node) 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/FunctionInjector$3.class
FunctionInjector.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionInjector$3 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$FunctionInjector$CallSiteType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/FunctionInjector$CallSiteType$1.class
FunctionInjector.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionInjector$CallSiteType$1 extends com.google.javascript.jscomp.FunctionInjector$CallSiteType {
	void  (java.lang.String, int) 
	public void prepare (com.google.javascript.jscomp.FunctionInjector, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.FunctionInjector injector
		com.google.javascript.rhino.Node callNode
}

com/google/javascript/jscomp/FunctionInjector$CallSiteType$2.class
FunctionInjector.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionInjector$CallSiteType$2 extends com.google.javascript.jscomp.FunctionInjector$CallSiteType {
	void  (java.lang.String, int) 
	public void prepare (com.google.javascript.jscomp.FunctionInjector, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.FunctionInjector injector
		com.google.javascript.rhino.Node callNode
}

com/google/javascript/jscomp/FunctionInjector$CallSiteType$3.class
FunctionInjector.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionInjector$CallSiteType$3 extends com.google.javascript.jscomp.FunctionInjector$CallSiteType {
	void  (java.lang.String, int) 
	public void prepare (com.google.javascript.jscomp.FunctionInjector, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.FunctionInjector injector
		com.google.javascript.rhino.Node callNode
}

com/google/javascript/jscomp/FunctionInjector$CallSiteType$4.class
FunctionInjector.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionInjector$CallSiteType$4 extends com.google.javascript.jscomp.FunctionInjector$CallSiteType {
	void  (java.lang.String, int) 
	public void prepare (com.google.javascript.jscomp.FunctionInjector, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.FunctionInjector injector
		com.google.javascript.rhino.Node callNode
}

com/google/javascript/jscomp/FunctionInjector$CallSiteType$5.class
FunctionInjector.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionInjector$CallSiteType$5 extends com.google.javascript.jscomp.FunctionInjector$CallSiteType {
	void  (java.lang.String, int) 
	public void prepare (com.google.javascript.jscomp.FunctionInjector, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.FunctionInjector injector
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.FunctionInjector$CallSiteType callSiteType
}

com/google/javascript/jscomp/FunctionInjector$CallSiteType$6.class
FunctionInjector.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionInjector$CallSiteType$6 extends com.google.javascript.jscomp.FunctionInjector$CallSiteType {
	void  (java.lang.String, int) 
	public void prepare (com.google.javascript.jscomp.FunctionInjector, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.FunctionInjector injector
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.FunctionInjector$CallSiteType callSiteType
}

com/google/javascript/jscomp/FunctionInjector$CallSiteType.class
FunctionInjector.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.FunctionInjector$CallSiteType extends java.lang.Enum {
	public static final com.google.javascript.jscomp.FunctionInjector$CallSiteType UNSUPPORTED
	public static final com.google.javascript.jscomp.FunctionInjector$CallSiteType SIMPLE_CALL
	public static final com.google.javascript.jscomp.FunctionInjector$CallSiteType SIMPLE_ASSIGNMENT
	public static final com.google.javascript.jscomp.FunctionInjector$CallSiteType VAR_DECL_SIMPLE_ASSIGNMENT
	public static final com.google.javascript.jscomp.FunctionInjector$CallSiteType EXPRESSION
	public static final com.google.javascript.jscomp.FunctionInjector$CallSiteType DECOMPOSABLE_EXPRESSION
	private static final com.google.javascript.jscomp.FunctionInjector$CallSiteType[] $VALUES
	public static com.google.javascript.jscomp.FunctionInjector$CallSiteType[] values () 
	public static com.google.javascript.jscomp.FunctionInjector$CallSiteType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public abstract void prepare (com.google.javascript.jscomp.FunctionInjector, com.google.javascript.rhino.Node) 
	void  (java.lang.String, int, com.google.javascript.jscomp.FunctionInjector$1) 
		String x0
		int x1
		com.google.javascript.jscomp.FunctionInjector$1 x2
	static void  () 
}

com/google/javascript/jscomp/FunctionInjector$CanInlineResult.class
FunctionInjector.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionInjector$CanInlineResult extends java.lang.Enum {
	public static final com.google.javascript.jscomp.FunctionInjector$CanInlineResult YES
	public static final com.google.javascript.jscomp.FunctionInjector$CanInlineResult AFTER_PREPARATION
	public static final com.google.javascript.jscomp.FunctionInjector$CanInlineResult NO
	private static final com.google.javascript.jscomp.FunctionInjector$CanInlineResult[] $VALUES
	public static com.google.javascript.jscomp.FunctionInjector$CanInlineResult[] values () 
	public static com.google.javascript.jscomp.FunctionInjector$CanInlineResult valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/FunctionInjector$InliningMode.class
FunctionInjector.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionInjector$InliningMode extends java.lang.Enum {
	public static final com.google.javascript.jscomp.FunctionInjector$InliningMode DIRECT
	public static final com.google.javascript.jscomp.FunctionInjector$InliningMode BLOCK
	private static final com.google.javascript.jscomp.FunctionInjector$InliningMode[] $VALUES
	public static com.google.javascript.jscomp.FunctionInjector$InliningMode[] values () 
	public static com.google.javascript.jscomp.FunctionInjector$InliningMode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/FunctionInjector$Reference.class
FunctionInjector.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionInjector$Reference extends java.lang.Object {
	final com.google.javascript.rhino.Node callNode
	final com.google.javascript.jscomp.JSModule module
	final com.google.javascript.jscomp.FunctionInjector$InliningMode mode
	void  (com.google.javascript.rhino.Node, com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.FunctionInjector$InliningMode) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.FunctionInjector$InliningMode mode
}

com/google/javascript/jscomp/FunctionInjector.class
FunctionInjector.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionInjector extends java.lang.Object {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.common.base.Supplier safeNameIdSupplier
	private final boolean allowDecomposition
	private java.util.Set knownConstants
	private final boolean assumeStrictThis
	private final boolean assumeMinimumCapture
	private static final int NAME_COST_ESTIMATE
	private static final int COMMA_COST
	private static final int PAREN_COST
	public void  (com.google.javascript.jscomp.AbstractCompiler, com.google.common.base.Supplier, boolean, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.common.base.Supplier safeNameIdSupplier
		boolean allowDecomposition
		boolean assumeStrictThis
		boolean assumeMinimumCapture
	boolean doesFunctionMeetMinimumRequirements (java.lang.String, com.google.javascript.rhino.Node) 
		String fnName
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node block
		String fnRecursionName
		boolean referencesArguments
		com.google.common.base.Predicate p
	com.google.javascript.jscomp.FunctionInjector$CanInlineResult canInlineReferenceToFunction (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.util.Set, com.google.javascript.jscomp.FunctionInjector$InliningMode, boolean, boolean) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node fnNode
		java.util.Set needAliases
		com.google.javascript.jscomp.FunctionInjector$InliningMode mode
		boolean referencesThis
		boolean containsFunctions
	private boolean isSupportedCallType (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node thisValue
		com.google.javascript.rhino.Node callNode
	com.google.javascript.rhino.Node inline (com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.FunctionInjector$InliningMode) 
		com.google.javascript.rhino.Node callNode
		String fnName
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.jscomp.FunctionInjector$InliningMode mode
	private com.google.javascript.rhino.Node inlineReturnValue (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node srcLocation
		com.google.javascript.rhino.Node newExpression
		com.google.javascript.rhino.Node returnNode
		com.google.javascript.rhino.Node safeReturnNode
		com.google.javascript.rhino.Node inlineResult
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node callParentNode
		java.util.Map argMap
		com.google.javascript.rhino.Node newExpression
	private com.google.javascript.jscomp.FunctionInjector$CallSiteType classifyCallSite (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ExpressionDecomposer decomposer
		com.google.javascript.jscomp.ExpressionDecomposer$DecompositionType type
		com.google.javascript.rhino.Node expressionRoot
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node grandParent
	private com.google.javascript.jscomp.ExpressionDecomposer getDecomposer () 
	void maybePrepareCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.FunctionInjector$CallSiteType callSiteType
	private com.google.javascript.rhino.Node inlineFunction (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node fnNode
		String fnName
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node grandParent
		com.google.javascript.jscomp.FunctionInjector$CallSiteType callSiteType
		boolean isCallInLoop
		String resultName
		boolean needsDefaultReturnResult
		com.google.javascript.jscomp.FunctionToBlockMutator mutator
		com.google.javascript.rhino.Node newBlock
		com.google.javascript.rhino.Node greatGrandParent
	boolean isDirectCallNodeReplacementPossible (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node block
	private com.google.javascript.jscomp.FunctionInjector$CanInlineResult canInlineReferenceAsStatementBlock (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.util.Set) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node fnNode
		java.util.Set namesToAlias
		com.google.javascript.jscomp.FunctionInjector$CallSiteType callSiteType
	private boolean callMeetsBlockInliningRequirements (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.util.Set) 
		com.google.javascript.rhino.Node fnCaller
		com.google.javascript.rhino.Node fnCallerBody
		com.google.common.base.Predicate match
		java.util.Set allNamesToAlias
		java.util.Map args
		boolean hasArgs
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node fnNode
		java.util.Set namesToAlias
		boolean assumeMinimumCapture
		boolean fnContainsVars
		boolean forbidTemps
	private com.google.javascript.jscomp.FunctionInjector$CanInlineResult canInlineReferenceDirectly (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node cArg
		com.google.javascript.rhino.Node fnParam
	boolean inliningLowersCost (com.google.javascript.jscomp.JSModule, com.google.javascript.rhino.Node, java.util.Collection, java.util.Set, boolean, boolean) 
		com.google.javascript.jscomp.FunctionInjector$Reference ref
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule fnModule
		com.google.javascript.rhino.Node fnNode
		java.util.Collection refs
		java.util.Set namesToAlias
		boolean isRemovable
		boolean referencesThis
		int referenceCount
		int referencesUsingBlockInlining
		boolean checkModules
		com.google.javascript.jscomp.JSModuleGraph moduleGraph
		int referencesUsingDirectInlining
		int callCost
		int overallCallCost
		int costDeltaDirect
		int costDeltaBlock
	private boolean doesLowerCost (com.google.javascript.rhino.Node, int, int, int, int, int, boolean) 
		com.google.javascript.rhino.Node fnNode
		int callCost
		int directInlines
		int costDeltaDirect
		int blockInlines
		int costDeltaBlock
		boolean removable
		int fnInstanceCount
		int costDelta
		int threshold
	private static int estimateCallCost (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node fnNode
		boolean referencesThis
		com.google.javascript.rhino.Node argsNode
		int numArgs
		int callCost
	private static int inlineCostDelta (com.google.javascript.rhino.Node, java.util.Set, com.google.javascript.jscomp.FunctionInjector$InliningMode) 
		int aliasCount
		int inlineBlockOverhead
		int perReturnOverhead
		int perReturnResultOverhead
		int perAliasOverhead
		int returnCount
		int resultCount
		int baseOverhead
		int overhead
		com.google.javascript.rhino.Node fnNode
		java.util.Set namesToAlias
		com.google.javascript.jscomp.FunctionInjector$InliningMode mode
		int paramCount
		int commaCount
		int costDeltaFunctionOverhead
		com.google.javascript.rhino.Node block
	public void setKnownConstants (java.util.Set) 
		java.util.Set knownConstants
	static com.google.javascript.jscomp.ExpressionDecomposer access$100 (com.google.javascript.jscomp.FunctionInjector) 
		com.google.javascript.jscomp.FunctionInjector x0
	static com.google.javascript.jscomp.FunctionInjector$CallSiteType access$200 (com.google.javascript.jscomp.FunctionInjector, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.FunctionInjector x0
		com.google.javascript.rhino.Node x1
	static void  () 
}

com/google/javascript/jscomp/FunctionNames$FunctionExpressionNamer.class
FunctionNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionNames$FunctionExpressionNamer extends java.lang.Object implements com.google.javascript.jscomp.AnonymousFunctionNamingCallback$FunctionNamer  {
	private static final char DELIMITER
	private static final com.google.javascript.jscomp.NodeNameExtractor extractor
	private final java.util.Map functionMap
	static final boolean $assertionsDisabled
	void  (java.util.Map) 
		java.util.Map functionMap
	public final java.lang.String getName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	public final void setFunctionName (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.jscomp.FunctionNames$FunctionRecord record
	public final java.lang.String getCombinedName (java.lang.String, java.lang.String) 
		String lhs
		String rhs
	static void  () 
}

com/google/javascript/jscomp/FunctionNames$FunctionListExtractor.class
FunctionNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionNames$FunctionListExtractor extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final java.util.Map functionMap
	private int nextId
	void  (java.util.Map) 
		java.util.Map functionMap
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionNameNode
		String functionName
		com.google.javascript.rhino.Node enclosingFunction
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/FunctionNames$FunctionRecord.class
FunctionNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionNames$FunctionRecord extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	public final int id
	public final com.google.javascript.rhino.Node parent
	public String name
	void  (int, com.google.javascript.rhino.Node, java.lang.String) 
		int id
		com.google.javascript.rhino.Node parent
		String name
}

com/google/javascript/jscomp/FunctionNames.class
FunctionNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionNames extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass java.io.Serializable  {
	private static final long serialVersionUID
	private final transient com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Map functionMap
	private final transient com.google.javascript.jscomp.FunctionNames$FunctionListExtractor functionListExtractor
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.FunctionNames$FunctionExpressionNamer namer
		com.google.javascript.jscomp.AnonymousFunctionNamingCallback namingCallback
	public java.lang.Iterable getFunctionNodeList () 
	public int getFunctionId (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node f
		com.google.javascript.jscomp.FunctionNames$FunctionRecord record
	public java.lang.String getFunctionName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node f
		com.google.javascript.jscomp.FunctionNames$FunctionRecord record
		String str
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/FunctionRewriter$1.class
FunctionRewriter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionRewriter$1 extends java.lang.Object {
}

com/google/javascript/jscomp/FunctionRewriter$EmptyFunctionReducer.class
FunctionRewriter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionRewriter$EmptyFunctionReducer extends com.google.javascript.jscomp.FunctionRewriter$Reducer {
	static final String FACTORY_METHOD_NAME
	static final String HELPER_SOURCE
	private void  () 
	public java.lang.String getHelperSource () 
	public com.google.javascript.rhino.Node reduce (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	void  (com.google.javascript.jscomp.FunctionRewriter$1) 
		com.google.javascript.jscomp.FunctionRewriter$1 x0
}

com/google/javascript/jscomp/FunctionRewriter$GetterReducer.class
FunctionRewriter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionRewriter$GetterReducer extends com.google.javascript.jscomp.FunctionRewriter$SingleReturnStatementReducer {
	static final String FACTORY_METHOD_NAME
	static final String HELPER_SOURCE
	private void  () 
	public java.lang.String getHelperSource () 
	public com.google.javascript.rhino.Node reduce (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node propName
	private com.google.javascript.rhino.Node getGetPropertyName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node value
	void  (com.google.javascript.jscomp.FunctionRewriter$1) 
		com.google.javascript.jscomp.FunctionRewriter$1 x0
}

com/google/javascript/jscomp/FunctionRewriter$IdentityReducer.class
FunctionRewriter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionRewriter$IdentityReducer extends com.google.javascript.jscomp.FunctionRewriter$SingleReturnStatementReducer {
	static final String FACTORY_METHOD_NAME
	static final String HELPER_SOURCE
	private void  () 
	public java.lang.String getHelperSource () 
	public com.google.javascript.rhino.Node reduce (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private boolean isIdentityFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node argList
		com.google.javascript.rhino.Node paramNode
		com.google.javascript.rhino.Node value
	void  (com.google.javascript.jscomp.FunctionRewriter$1) 
		com.google.javascript.jscomp.FunctionRewriter$1 x0
}

com/google/javascript/jscomp/FunctionRewriter$Reducer.class
FunctionRewriter.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.FunctionRewriter$Reducer extends java.lang.Object {
	void  () 
	abstract java.lang.String getHelperSource () 
	abstract com.google.javascript.rhino.Node reduce (com.google.javascript.rhino.Node) 
	protected final com.google.javascript.rhino.Node buildCallNode (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String methodName
		com.google.javascript.rhino.Node argumentNode
		com.google.javascript.rhino.Node srcref
		com.google.javascript.rhino.Node call
}

com/google/javascript/jscomp/FunctionRewriter$Reduction.class
FunctionRewriter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionRewriter$Reduction extends java.lang.Object {
	private final com.google.javascript.rhino.Node parent
	private final com.google.javascript.rhino.Node oldChild
	private final com.google.javascript.rhino.Node newChild
	final com.google.javascript.jscomp.FunctionRewriter this$0
	void  (com.google.javascript.jscomp.FunctionRewriter, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node oldChild
		com.google.javascript.rhino.Node newChild
	void apply () 
	int estimateSavings () 
}

com/google/javascript/jscomp/FunctionRewriter$ReductionGatherer.class
FunctionRewriter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionRewriter$ReductionGatherer extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	private final java.util.List reducers
	private final com.google.common.collect.Multimap reductions
	final com.google.javascript.jscomp.FunctionRewriter this$0
	void  (com.google.javascript.jscomp.FunctionRewriter, java.util.List, com.google.common.collect.Multimap) 
		java.util.List reducers
		com.google.common.collect.Multimap reductions
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.jscomp.FunctionRewriter$Reducer reducer
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal raversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/FunctionRewriter$ReturnConstantReducer.class
FunctionRewriter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionRewriter$ReturnConstantReducer extends com.google.javascript.jscomp.FunctionRewriter$SingleReturnStatementReducer {
	static final String FACTORY_METHOD_NAME
	static final String HELPER_SOURCE
	private void  () 
	public java.lang.String getHelperSource () 
	public com.google.javascript.rhino.Node reduce (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node valueNode
	private com.google.javascript.rhino.Node getValueNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node value
	void  (com.google.javascript.jscomp.FunctionRewriter$1) 
		com.google.javascript.jscomp.FunctionRewriter$1 x0
}

com/google/javascript/jscomp/FunctionRewriter$SetterReducer.class
FunctionRewriter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionRewriter$SetterReducer extends com.google.javascript.jscomp.FunctionRewriter$Reducer {
	static final String FACTORY_METHOD_NAME
	static final String HELPER_SOURCE
	private void  () 
	public java.lang.String getHelperSource () 
	public com.google.javascript.rhino.Node reduce (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node propName
	private com.google.javascript.rhino.Node getSetPropertyName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propertyName
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node body
		com.google.javascript.rhino.Node argList
		com.google.javascript.rhino.Node paramNode
		com.google.javascript.rhino.Node statement
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node lhs
	void  (com.google.javascript.jscomp.FunctionRewriter$1) 
		com.google.javascript.jscomp.FunctionRewriter$1 x0
}

com/google/javascript/jscomp/FunctionRewriter$SingleReturnStatementReducer.class
FunctionRewriter.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.FunctionRewriter$SingleReturnStatementReducer extends com.google.javascript.jscomp.FunctionRewriter$Reducer {
	void  () 
	protected final com.google.javascript.rhino.Node maybeGetSingleReturnRValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node body
		com.google.javascript.rhino.Node statement
}

com/google/javascript/jscomp/FunctionRewriter.class
FunctionRewriter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionRewriter extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private static final int SAVINGS_THRESHOLD
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.FunctionRewriter$Reduction reduction
		java.util.Iterator i$
		com.google.javascript.jscomp.FunctionRewriter$Reduction reduction
		java.util.Iterator i$
		com.google.javascript.rhino.Node addingRoot
		java.util.Collection reductions
		com.google.javascript.rhino.Node helperCode
		int helperCodeCost
		int savings
		com.google.javascript.jscomp.FunctionRewriter$Reducer reducer
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.List reducers
		com.google.common.collect.Multimap reductionMap
	public com.google.javascript.rhino.Node parseHelperCode (com.google.javascript.jscomp.FunctionRewriter$Reducer) 
		com.google.javascript.jscomp.FunctionRewriter$Reducer reducer
		com.google.javascript.rhino.Node root
	private static boolean isReduceableFunctionExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static com.google.javascript.jscomp.AbstractCompiler access$500 (com.google.javascript.jscomp.FunctionRewriter) 
		com.google.javascript.jscomp.FunctionRewriter x0
	static boolean access$600 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
}

com/google/javascript/jscomp/FunctionToBlockMutator$LabelNameSupplier.class
FunctionToBlockMutator.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionToBlockMutator$LabelNameSupplier extends java.lang.Object implements com.google.common.base.Supplier  {
	final com.google.common.base.Supplier idSupplier
	void  (com.google.common.base.Supplier) 
		com.google.common.base.Supplier idSupplier
	public java.lang.String get () 
	public volatile java.lang.Object get () 
}

com/google/javascript/jscomp/FunctionToBlockMutator.class
FunctionToBlockMutator.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionToBlockMutator extends java.lang.Object {
	private com.google.javascript.jscomp.AbstractCompiler compiler
	private com.google.common.base.Supplier safeNameIdSupplier
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.common.base.Supplier) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.common.base.Supplier safeNameIdSupplier
	com.google.javascript.rhino.Node mutate (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String, boolean, boolean) 
		com.google.javascript.rhino.Node inlineResult
		String fnName
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node callNode
		String resultName
		boolean needsDefaultResult
		boolean isCallInLoop
		com.google.javascript.rhino.Node newFnNode
		java.util.Set namesToAlias
		java.util.LinkedHashMap args
		boolean hasArgs
		com.google.javascript.rhino.Node newBlock
		String labelName
		com.google.javascript.rhino.Node injectableBlock
	private void rewriteFunctionDeclarations (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fnNameNode
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node n
	private void fixUnitializedVarDeclarations (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node srcLocation
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void makeLocalNamesUnique (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node fnNode
		boolean isCallInLoop
		com.google.common.base.Supplier idSupplier
	private java.lang.String getLabelNameForFunction (java.lang.String) 
		String fnName
		String name
	private java.lang.String getUniqueThisName () 
	private com.google.javascript.rhino.Node aliasAndInlineArguments (com.google.javascript.rhino.Node, java.util.LinkedHashMap, java.util.Set) 
		com.google.javascript.rhino.Node result
		String newName
		com.google.javascript.rhino.Node newValue
		com.google.javascript.rhino.Node newNode
		boolean referencesThis
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node newValue
		com.google.javascript.rhino.Node newNode
		String name
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		java.util.Map newArgMap
		java.util.List newVars
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node fnTemplateRoot
		java.util.LinkedHashMap argMap
		java.util.Set namesToAlias
	private static com.google.javascript.rhino.Node replaceReturns (com.google.javascript.rhino.Node, java.lang.String, java.lang.String, boolean) 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node label
		com.google.javascript.rhino.Node newRoot
		com.google.javascript.rhino.Node block
		String resultName
		String labelName
		boolean resultMustBeSet
		com.google.javascript.rhino.Node root
		boolean hasReturnAtExit
		int returnCount
	private static void addDummyAssignment (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node node
		String resultName
		com.google.javascript.rhino.Node srcLocation
		com.google.javascript.rhino.Node retVal
		com.google.javascript.rhino.Node resultNode
	private static void convertLastReturnToStatement (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node block
		String resultName
		com.google.javascript.rhino.Node ret
		com.google.javascript.rhino.Node resultNode
	private static com.google.javascript.rhino.Node createAssignStatementNode (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node expression
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node assign
	private static com.google.javascript.rhino.Node getReplacementReturnStatement (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node srcLocation
		com.google.javascript.rhino.Node node
		String resultName
		com.google.javascript.rhino.Node resultNode
		com.google.javascript.rhino.Node retVal
	private static boolean hasReturnAtExit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node block
	private static com.google.javascript.rhino.Node replaceReturnWithBreak (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String, java.lang.String) 
		com.google.javascript.rhino.Node resultNode
		com.google.javascript.rhino.Node breakNode
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node current
		com.google.javascript.rhino.Node parent
		String resultName
		String labelName
}

com/google/javascript/jscomp/FunctionTypeBuilder$1.class
FunctionTypeBuilder.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionTypeBuilder$1 extends java.lang.Object {
}

com/google/javascript/jscomp/FunctionTypeBuilder$AstFunctionContents.class
FunctionTypeBuilder.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionTypeBuilder$AstFunctionContents extends java.lang.Object implements com.google.javascript.jscomp.FunctionTypeBuilder$FunctionContents  {
	private final com.google.javascript.rhino.Node n
	private boolean hasNonEmptyReturns
	private java.util.Set escapedVarNames
	private java.util.Set escapedQualifiedNames
	private final com.google.common.collect.Multiset assignedVarNames
	void  (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public com.google.javascript.rhino.Node getSourceNode () 
	public boolean mayBeFromExterns () 
	public boolean mayHaveNonEmptyReturns () 
	void recordNonEmptyReturn () 
	public boolean mayHaveSingleThrow () 
		com.google.javascript.rhino.Node block
	public java.lang.Iterable getEscapedVarNames () 
	void recordEscapedVarName (java.lang.String) 
		String name
	public java.util.Set getEscapedQualifiedNames () 
	void recordEscapedQualifiedName (java.lang.String) 
		String name
	public com.google.common.collect.Multiset getAssignedNameCounts () 
	void recordAssignedName (java.lang.String) 
		String name
}

com/google/javascript/jscomp/FunctionTypeBuilder$ExtendedTypeValidator.class
FunctionTypeBuilder.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionTypeBuilder$ExtendedTypeValidator extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.javascript.jscomp.FunctionTypeBuilder this$0
	private void  (com.google.javascript.jscomp.FunctionTypeBuilder) 
	public boolean apply (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.jstype.ObjectType objectType
	public volatile boolean apply (java.lang.Object) 
		Object x0
	void  (com.google.javascript.jscomp.FunctionTypeBuilder, com.google.javascript.jscomp.FunctionTypeBuilder$1) 
		com.google.javascript.jscomp.FunctionTypeBuilder x0
		com.google.javascript.jscomp.FunctionTypeBuilder$1 x1
}

com/google/javascript/jscomp/FunctionTypeBuilder$FunctionContents.class
FunctionTypeBuilder.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.FunctionTypeBuilder$FunctionContents extends java.lang.Object {
	public abstract com.google.javascript.rhino.Node getSourceNode () 
	public abstract boolean mayBeFromExterns () 
	public abstract boolean mayHaveNonEmptyReturns () 
	public abstract boolean mayHaveSingleThrow () 
	public abstract java.lang.Iterable getEscapedVarNames () 
	public abstract java.util.Set getEscapedQualifiedNames () 
	public abstract com.google.common.collect.Multiset getAssignedNameCounts () 
}

com/google/javascript/jscomp/FunctionTypeBuilder$ImplementedTypeValidator.class
FunctionTypeBuilder.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionTypeBuilder$ImplementedTypeValidator extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.javascript.jscomp.FunctionTypeBuilder this$0
	private void  (com.google.javascript.jscomp.FunctionTypeBuilder) 
	public boolean apply (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.jstype.ObjectType objectType
	public volatile boolean apply (java.lang.Object) 
		Object x0
	void  (com.google.javascript.jscomp.FunctionTypeBuilder, com.google.javascript.jscomp.FunctionTypeBuilder$1) 
		com.google.javascript.jscomp.FunctionTypeBuilder x0
		com.google.javascript.jscomp.FunctionTypeBuilder$1 x1
}

com/google/javascript/jscomp/FunctionTypeBuilder$UnknownFunctionContents.class
FunctionTypeBuilder.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.FunctionTypeBuilder$UnknownFunctionContents extends java.lang.Object implements com.google.javascript.jscomp.FunctionTypeBuilder$FunctionContents  {
	private static com.google.javascript.jscomp.FunctionTypeBuilder$UnknownFunctionContents singleton
	void  () 
	static com.google.javascript.jscomp.FunctionTypeBuilder$FunctionContents get () 
	public com.google.javascript.rhino.Node getSourceNode () 
	public boolean mayBeFromExterns () 
	public boolean mayHaveNonEmptyReturns () 
	public boolean mayHaveSingleThrow () 
	public java.lang.Iterable getEscapedVarNames () 
	public java.util.Set getEscapedQualifiedNames () 
	public com.google.common.collect.Multiset getAssignedNameCounts () 
	static void  () 
}

com/google/javascript/jscomp/FunctionTypeBuilder.class
FunctionTypeBuilder.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.FunctionTypeBuilder extends java.lang.Object {
	private final String fnName
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CodingConvention codingConvention
	private final com.google.javascript.rhino.jstype.JSTypeRegistry typeRegistry
	private final com.google.javascript.rhino.Node errorRoot
	private final String sourceName
	private final com.google.javascript.jscomp.Scope scope
	private com.google.javascript.jscomp.FunctionTypeBuilder$FunctionContents contents
	private com.google.javascript.rhino.jstype.JSType returnType
	private boolean returnTypeInferred
	private java.util.List implementedInterfaces
	private java.util.List extendedInterfaces
	private com.google.javascript.rhino.jstype.ObjectType baseType
	private com.google.javascript.rhino.jstype.JSType thisType
	private boolean isConstructor
	private boolean makesStructs
	private boolean makesDicts
	private boolean isInterface
	private com.google.javascript.rhino.Node parametersNode
	private com.google.common.collect.ImmutableList templateTypeNames
	private com.google.common.collect.ImmutableList classTemplateTypeNames
	static final com.google.javascript.jscomp.DiagnosticType EXTENDS_WITHOUT_TYPEDEF
	static final com.google.javascript.jscomp.DiagnosticType EXTENDS_NON_OBJECT
	static final com.google.javascript.jscomp.DiagnosticType RESOLVED_TAG_EMPTY
	static final com.google.javascript.jscomp.DiagnosticType IMPLEMENTS_WITHOUT_CONSTRUCTOR
	static final com.google.javascript.jscomp.DiagnosticType CONSTRUCTOR_REQUIRED
	static final com.google.javascript.jscomp.DiagnosticType VAR_ARGS_MUST_BE_LAST
	static final com.google.javascript.jscomp.DiagnosticType OPTIONAL_ARG_AT_END
	static final com.google.javascript.jscomp.DiagnosticType INEXISTANT_PARAM
	static final com.google.javascript.jscomp.DiagnosticType TYPE_REDEFINITION
	static final com.google.javascript.jscomp.DiagnosticType TEMPLATE_TYPE_DUPLICATED
	static final com.google.javascript.jscomp.DiagnosticType TEMPLATE_TYPE_EXPECTED
	static final com.google.javascript.jscomp.DiagnosticType THIS_TYPE_NON_OBJECT
	static final com.google.javascript.jscomp.DiagnosticType SAME_INTERFACE_MULTIPLE_IMPLEMENTS
	void  (java.lang.String, com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.jscomp.Scope) 
		String fnName
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node errorRoot
		String sourceName
		com.google.javascript.jscomp.Scope scope
	java.lang.String formatFnName () 
	com.google.javascript.jscomp.FunctionTypeBuilder setContents (com.google.javascript.jscomp.FunctionTypeBuilder$FunctionContents) 
		com.google.javascript.jscomp.FunctionTypeBuilder$FunctionContents contents
	com.google.javascript.jscomp.FunctionTypeBuilder inferFromOverriddenFunction (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node oldParam
		com.google.javascript.rhino.Node newParam
		com.google.javascript.rhino.Node currentParam
		com.google.javascript.rhino.jstype.FunctionParamBuilder paramBuilder
		java.util.Iterator oldParams
		boolean warnedAboutArgList
		boolean oldParamsListHitOptArgs
		com.google.javascript.rhino.jstype.FunctionType oldType
		com.google.javascript.rhino.Node paramsParent
	com.google.javascript.jscomp.FunctionTypeBuilder inferReturnType (com.google.javascript.rhino.JSDocInfo) 
		com.google.javascript.rhino.JSDocInfo info
	com.google.javascript.jscomp.FunctionTypeBuilder inferInheritance (com.google.javascript.rhino.JSDocInfo) 
		String typeParameter
		java.util.Iterator i$
		com.google.common.collect.ImmutableList$Builder builder
		com.google.javascript.rhino.jstype.JSType maybeBaseType
		com.google.javascript.rhino.jstype.JSType baseInterface
		com.google.javascript.rhino.jstype.JSType maybeInterType
		com.google.javascript.rhino.JSTypeExpression t
		java.util.Iterator i$
		java.util.Set baseInterfaces
		com.google.javascript.rhino.jstype.JSType maybeInterfaceType
		com.google.javascript.rhino.JSTypeExpression t
		java.util.Iterator i$
		com.google.common.collect.ImmutableList typeParameters
		com.google.javascript.rhino.JSDocInfo info
	com.google.javascript.jscomp.FunctionTypeBuilder inferThisType (com.google.javascript.rhino.JSDocInfo, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.ObjectType objType
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.jstype.JSType type
	com.google.javascript.jscomp.FunctionTypeBuilder inferThisType (com.google.javascript.rhino.JSDocInfo) 
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.jstype.JSType maybeThisType
	com.google.javascript.jscomp.FunctionTypeBuilder inferParameterTypes (com.google.javascript.rhino.JSDocInfo) 
		String name
		java.util.Iterator i$
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.Node lp
	com.google.javascript.jscomp.FunctionTypeBuilder inferParameterTypes (com.google.javascript.rhino.Node, com.google.javascript.rhino.JSDocInfo) 
		String argumentName
		com.google.javascript.rhino.jstype.JSType parameterType
		boolean isOptionalParam
		com.google.javascript.rhino.Node arg
		java.util.Iterator i$
		String inexistentName
		java.util.Iterator i$
		com.google.javascript.rhino.Node argsParent
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.Node oldParameterType
		com.google.javascript.rhino.jstype.FunctionParamBuilder builder
		boolean warnedAboutArgList
		java.util.Set allJsDocParams
		boolean isVarArgs
	private boolean isOptionalParameter (com.google.javascript.rhino.Node, com.google.javascript.rhino.JSDocInfo) 
		com.google.javascript.rhino.Node param
		com.google.javascript.rhino.JSDocInfo info
		String paramName
	private boolean isVarArgsParameter (com.google.javascript.rhino.Node, com.google.javascript.rhino.JSDocInfo) 
		com.google.javascript.rhino.Node param
		com.google.javascript.rhino.JSDocInfo info
		String paramName
	com.google.javascript.jscomp.FunctionTypeBuilder inferTemplateTypeName (com.google.javascript.rhino.JSDocInfo, com.google.javascript.rhino.jstype.JSType) 
		String key
		java.util.Iterator i$
		com.google.common.collect.ImmutableList$Builder builder
		com.google.common.collect.ImmutableList$Builder builder
		com.google.common.collect.ImmutableList ownerTypeKeys
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.jstype.JSType ownerType
		com.google.common.collect.ImmutableList keys
	private boolean addParameter (com.google.javascript.rhino.jstype.FunctionParamBuilder, com.google.javascript.rhino.jstype.JSType, boolean, boolean, boolean) 
		com.google.javascript.rhino.jstype.FunctionParamBuilder builder
		com.google.javascript.rhino.jstype.JSType paramType
		boolean warnedAboutArgList
		boolean isOptional
		boolean isVarArgs
		boolean emittedWarning
	com.google.javascript.rhino.jstype.FunctionType buildAndRegister () 
		com.google.javascript.rhino.jstype.FunctionType fnType
		com.google.javascript.rhino.jstype.FunctionType fnType
		com.google.javascript.rhino.jstype.FunctionType fnType
	private void maybeSetBaseType (com.google.javascript.rhino.jstype.FunctionType) 
		com.google.javascript.rhino.jstype.FunctionType fnType
	private com.google.javascript.rhino.jstype.FunctionType getOrCreateConstructor () 
		com.google.javascript.rhino.jstype.FunctionType existingFn
		boolean isInstanceObject
		com.google.javascript.rhino.jstype.FunctionType fnType
		com.google.javascript.rhino.jstype.JSType existingType
	private transient void reportWarning (com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		com.google.javascript.jscomp.DiagnosticType warning
		String[] args
	private transient void reportError (com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		com.google.javascript.jscomp.DiagnosticType error
		String[] args
	static boolean isFunctionTypeDeclaration (com.google.javascript.rhino.JSDocInfo) 
		com.google.javascript.rhino.JSDocInfo info
	private com.google.javascript.jscomp.Scope getScopeDeclaredIn () 
		String rootVarName
		com.google.javascript.jscomp.Scope$Var rootVar
		int dotIndex
	private static boolean hasMoreTagsToResolve (com.google.javascript.rhino.jstype.ObjectType) 
		com.google.javascript.rhino.jstype.ObjectType interfaceType
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.FunctionType ctor
		com.google.javascript.rhino.jstype.ObjectType objectType
	static void access$000 (com.google.javascript.jscomp.FunctionTypeBuilder, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		com.google.javascript.jscomp.FunctionTypeBuilder x0
		com.google.javascript.jscomp.DiagnosticType x1
		String[] x2
	static boolean access$100 (com.google.javascript.rhino.jstype.ObjectType) 
		com.google.javascript.rhino.jstype.ObjectType x0
	static java.lang.String access$200 (com.google.javascript.jscomp.FunctionTypeBuilder) 
		com.google.javascript.jscomp.FunctionTypeBuilder x0
	static void access$300 (com.google.javascript.jscomp.FunctionTypeBuilder, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		com.google.javascript.jscomp.FunctionTypeBuilder x0
		com.google.javascript.jscomp.DiagnosticType x1
		String[] x2
	static void  () 
}

com/google/javascript/jscomp/GatherCharacterEncodingBias.class
GatherCharacterEncodingBias.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GatherCharacterEncodingBias extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.NameGenerator nameGenerator
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean renameGlobaVars
	private final boolean renameProperties
	public void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.NameGenerator, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.NameGenerator ng
		boolean renameGlobalVars
		boolean renameProperties
	public void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.NameGenerator, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.NameGenerator ng
		boolean renameGlobalVars
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void visitName (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		String name
		com.google.javascript.jscomp.Scope$Var var
	private void visitGetProp (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void visitGetterSetterDef (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node n
		String method
}

com/google/javascript/jscomp/GatherRawExports.class
GatherRawExports.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GatherRawExports extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private static final String[] GLOBAL_THIS_NAMES
	private final java.util.Set exportedVariables
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node sibling
	private boolean isGlobalThisObject (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		int i
		String varName
		int items
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
	public java.util.Set getExportedVariableNames () 
	static void  () 
}

com/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback$GetReplacementSideEffectSubexpressions.class
GatherSideEffectSubexpressionsCallback.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.GatherSideEffectSubexpressionsCallback$GetReplacementSideEffectSubexpressions extends java.lang.Object implements com.google.javascript.jscomp.GatherSideEffectSubexpressionsCallback$SideEffectAccumulator  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.List replacements
	void  (com.google.javascript.jscomp.AbstractCompiler, java.util.List) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.List replacements
	public boolean classDefiningCallsHaveSideEffects () 
	public void keepSubTree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node original
	public void keepSimplifiedShortCircuitExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node original
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node simplifiedRight
	public void keepSimplifiedHookExpression (com.google.javascript.rhino.Node, boolean, boolean) 
		int type
		com.google.javascript.rhino.Node body
		com.google.javascript.rhino.Node simplified
		com.google.javascript.rhino.Node hook
		boolean thenHasSideEffects
		boolean elseHasSideEffects
		com.google.javascript.rhino.Node condition
		com.google.javascript.rhino.Node thenBranch
		com.google.javascript.rhino.Node elseBranch
	private com.google.javascript.rhino.Node simplifyShortCircuitBranch (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node part
		java.util.Iterator i$
		com.google.javascript.rhino.Node node
		java.util.List parts
		com.google.javascript.rhino.Node ret
}

com/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback$SideEffectAccumulator.class
GatherSideEffectSubexpressionsCallback.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.GatherSideEffectSubexpressionsCallback$SideEffectAccumulator extends java.lang.Object {
	public abstract boolean classDefiningCallsHaveSideEffects () 
	public abstract void keepSubTree (com.google.javascript.rhino.Node) 
	public abstract void keepSimplifiedShortCircuitExpression (com.google.javascript.rhino.Node) 
	public abstract void keepSimplifiedHookExpression (com.google.javascript.rhino.Node, boolean, boolean) 
}

com/google/javascript/jscomp/GatherSideEffectSubexpressionsCallback.class
GatherSideEffectSubexpressionsCallback.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GatherSideEffectSubexpressionsCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	private static final java.util.Set FORBIDDEN_TYPES
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.GatherSideEffectSubexpressionsCallback$SideEffectAccumulator accumulator
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.GatherSideEffectSubexpressionsCallback$SideEffectAccumulator) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.GatherSideEffectSubexpressionsCallback$SideEffectAccumulator accumulator
	private boolean isClassDefiningCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.CodingConvention$SubclassRelationship classes
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	boolean processShortCircuitExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	boolean processHook (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node condition
		com.google.javascript.rhino.Node ifBranch
		com.google.javascript.rhino.Node elseBranch
		boolean thenHasSideEffects
		boolean elseHasSideEffects
	boolean processFunctionCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node functionName
	boolean processConstructorCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	static void  () 
}

com/google/javascript/jscomp/GenerateExports.class
GenerateExports.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GenerateExports extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final String PROTOTYPE_PROPERTY
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final String exportSymbolFunction
	private final String exportPropertyFunction
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String exportSymbolFunction
		String exportPropertyFunction
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node call
		String property
		String export
		com.google.javascript.jscomp.FindExportableNodes$GenerateNodeContext context
		String parent
		String grandparent
		com.google.javascript.rhino.Node node
		boolean useExportSymbol
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node expression
		com.google.javascript.rhino.Node insertionPoint
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.FindExportableNodes findExportableNodes
		java.util.Map exports
		com.google.javascript.jscomp.CodingConvention convention
	private void annotate (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private java.lang.String getPropertyName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
}

com/google/javascript/jscomp/GlobalNamespace$1.class
GlobalNamespace.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalNamespace$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$GlobalNamespace$Ref$Type
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/GlobalNamespace$AstChange.class
GlobalNamespace.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalNamespace$AstChange extends java.lang.Object {
	final com.google.javascript.jscomp.JSModule module
	final com.google.javascript.jscomp.Scope scope
	final com.google.javascript.rhino.Node node
	void  (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node node
}

com/google/javascript/jscomp/GlobalNamespace$BuildGlobalNamespace.class
GlobalNamespace.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalNamespace$BuildGlobalNamespace extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	final com.google.javascript.jscomp.GlobalNamespace this$0
	void  (com.google.javascript.jscomp.GlobalNamespace) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void collect (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node rvalue
		com.google.javascript.rhino.Node gramps
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		boolean isSet
		com.google.javascript.jscomp.GlobalNamespace$Name$Type type
		boolean isPropAssign
	java.lang.String getNameForObjLitKey (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node lvalue
		String key
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node gramps
		com.google.javascript.rhino.Node greatGramps
		String name
	com.google.javascript.jscomp.GlobalNamespace$Name$Type getValueType (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node second
		com.google.javascript.jscomp.GlobalNamespace$Name$Type t
		com.google.javascript.rhino.Node third
		com.google.javascript.rhino.Node n
	void handleSetFromGlobal (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String, boolean, com.google.javascript.jscomp.GlobalNamespace$Name$Type) 
		com.google.javascript.jscomp.GlobalNamespace$Ref get
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		boolean isPropAssign
		com.google.javascript.jscomp.GlobalNamespace$Name$Type type
		com.google.javascript.jscomp.GlobalNamespace$Name nameObj
		com.google.javascript.jscomp.GlobalNamespace$Ref set
	private boolean isTypeDeclaration (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node valueNode
		com.google.javascript.rhino.JSDocInfo info
	void handleSetFromLocal (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.GlobalNamespace$Ref get
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.GlobalNamespace$Name nameObj
		com.google.javascript.jscomp.GlobalNamespace$Ref set
	void handleGet (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.GlobalNamespace$Ref$Type type
	com.google.javascript.jscomp.GlobalNamespace$Ref$Type determineGetTypeForHookOrBooleanExpr (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node anc
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.rhino.Node prev
	void handleGet (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.jscomp.GlobalNamespace$Ref$Type) 
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.GlobalNamespace$Ref$Type type
		com.google.javascript.jscomp.GlobalNamespace$Name nameObj
	boolean maybeHandlePrototypePrefix (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		int numLevelsToRemove
		String prefix
		int i
		int i
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		int numLevelsToRemove
		String prefix
	boolean isNestedAssign (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
	com.google.javascript.jscomp.GlobalNamespace$Name getOrCreateName (java.lang.String) 
		String parentName
		com.google.javascript.jscomp.GlobalNamespace$Name parent
		int i
		String name
		com.google.javascript.jscomp.GlobalNamespace$Name node
}

com/google/javascript/jscomp/GlobalNamespace$Name$Type.class
GlobalNamespace.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.GlobalNamespace$Name$Type extends java.lang.Enum {
	public static final com.google.javascript.jscomp.GlobalNamespace$Name$Type OBJECTLIT
	public static final com.google.javascript.jscomp.GlobalNamespace$Name$Type FUNCTION
	public static final com.google.javascript.jscomp.GlobalNamespace$Name$Type GET
	public static final com.google.javascript.jscomp.GlobalNamespace$Name$Type SET
	public static final com.google.javascript.jscomp.GlobalNamespace$Name$Type OTHER
	private static final com.google.javascript.jscomp.GlobalNamespace$Name$Type[] $VALUES
	public static com.google.javascript.jscomp.GlobalNamespace$Name$Type[] values () 
	public static com.google.javascript.jscomp.GlobalNamespace$Name$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/GlobalNamespace$Name.class
GlobalNamespace.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalNamespace$Name extends java.lang.Object implements com.google.javascript.rhino.jstype.StaticSlot  {
	private final String baseName
	final com.google.javascript.jscomp.GlobalNamespace$Name parent
	java.util.List props
	private com.google.javascript.jscomp.GlobalNamespace$Ref declaration
	private java.util.List refs
	com.google.javascript.jscomp.GlobalNamespace$Name$Type type
	private boolean declaredType
	private boolean hasDeclaredTypeDescendant
	int globalSets
	int localSets
	int aliasingGets
	int totalGets
	int callGets
	int deleteProps
	final boolean inExterns
	com.google.javascript.rhino.JSDocInfo docInfo
	void  (java.lang.String, com.google.javascript.jscomp.GlobalNamespace$Name, boolean) 
		String name
		com.google.javascript.jscomp.GlobalNamespace$Name parent
		boolean inExterns
	com.google.javascript.jscomp.GlobalNamespace$Name addProperty (java.lang.String, boolean) 
		String name
		boolean inExterns
		com.google.javascript.jscomp.GlobalNamespace$Name node
	java.lang.String getBaseName () 
	public java.lang.String getName () 
	java.lang.String getFullName () 
	public com.google.javascript.jscomp.GlobalNamespace$Ref getDeclaration () 
	public boolean isTypeInferred () 
	public com.google.javascript.rhino.jstype.JSType getType () 
	void addRef (com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	void removeRef (com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.jscomp.GlobalNamespace$Ref maybeNewDecl
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	java.util.List getRefs () 
	void addRefInternal (com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	boolean canEliminate () 
		com.google.javascript.jscomp.GlobalNamespace$Name n
		java.util.Iterator i$
	boolean isSimpleStubDeclaration () 
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	boolean canCollapse () 
	boolean isGetOrSetDefinition () 
	boolean canCollapseUnannotatedChildNames () 
	boolean shouldKeepKeys () 
	boolean needsToBeStubbed () 
	void setDeclaredType () 
		com.google.javascript.jscomp.GlobalNamespace$Name ancestor
	boolean isDeclaredType () 
	boolean isNamespace () 
	boolean isSimpleName () 
	public java.lang.String toString () 
	public com.google.javascript.rhino.JSDocInfo getJSDocInfo () 
	private static com.google.javascript.rhino.JSDocInfo getDocInfoForDeclaration (com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.rhino.Node refParent
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	public volatile com.google.javascript.rhino.jstype.StaticReference getDeclaration () 
	public volatile java.lang.Object getType () 
}

com/google/javascript/jscomp/GlobalNamespace$Ref$Type.class
GlobalNamespace.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.GlobalNamespace$Ref$Type extends java.lang.Enum {
	public static final com.google.javascript.jscomp.GlobalNamespace$Ref$Type SET_FROM_GLOBAL
	public static final com.google.javascript.jscomp.GlobalNamespace$Ref$Type SET_FROM_LOCAL
	public static final com.google.javascript.jscomp.GlobalNamespace$Ref$Type PROTOTYPE_GET
	public static final com.google.javascript.jscomp.GlobalNamespace$Ref$Type ALIASING_GET
	public static final com.google.javascript.jscomp.GlobalNamespace$Ref$Type DIRECT_GET
	public static final com.google.javascript.jscomp.GlobalNamespace$Ref$Type CALL_GET
	public static final com.google.javascript.jscomp.GlobalNamespace$Ref$Type DELETE_PROP
	private static final com.google.javascript.jscomp.GlobalNamespace$Ref$Type[] $VALUES
	public static com.google.javascript.jscomp.GlobalNamespace$Ref$Type[] values () 
	public static com.google.javascript.jscomp.GlobalNamespace$Ref$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/GlobalNamespace$Ref.class
GlobalNamespace.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalNamespace$Ref extends java.lang.Object implements com.google.javascript.rhino.jstype.StaticReference  {
	com.google.javascript.rhino.Node node
	final com.google.javascript.jscomp.JSModule module
	final com.google.javascript.rhino.jstype.StaticSourceFile source
	final com.google.javascript.jscomp.GlobalNamespace$Name name
	final com.google.javascript.jscomp.GlobalNamespace$Ref$Type type
	final com.google.javascript.jscomp.Scope scope
	final int preOrderIndex
	private com.google.javascript.jscomp.GlobalNamespace$Ref twin
	void  (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node, com.google.javascript.jscomp.GlobalNamespace$Name, com.google.javascript.jscomp.GlobalNamespace$Ref$Type, int) 
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.GlobalNamespace$Name name
		com.google.javascript.jscomp.GlobalNamespace$Ref$Type type
		int index
	private void  (com.google.javascript.jscomp.GlobalNamespace$Ref, com.google.javascript.jscomp.GlobalNamespace$Ref$Type, int) 
		com.google.javascript.jscomp.GlobalNamespace$Ref original
		com.google.javascript.jscomp.GlobalNamespace$Ref$Type type
		int index
	private void  (com.google.javascript.jscomp.GlobalNamespace$Ref$Type, int) 
		com.google.javascript.jscomp.GlobalNamespace$Ref$Type type
		int index
	public com.google.javascript.rhino.Node getNode () 
	public com.google.javascript.rhino.jstype.StaticSourceFile getSourceFile () 
	public com.google.javascript.rhino.jstype.StaticSlot getSymbol () 
	com.google.javascript.jscomp.JSModule getModule () 
	java.lang.String getSourceName () 
	com.google.javascript.jscomp.GlobalNamespace$Ref getTwin () 
	boolean isSet () 
	static void markTwins (com.google.javascript.jscomp.GlobalNamespace$Ref, com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.jscomp.GlobalNamespace$Ref a
		com.google.javascript.jscomp.GlobalNamespace$Ref b
	com.google.javascript.jscomp.GlobalNamespace$Ref cloneAndReclassify (com.google.javascript.jscomp.GlobalNamespace$Ref$Type) 
		com.google.javascript.jscomp.GlobalNamespace$Ref$Type type
	static com.google.javascript.jscomp.GlobalNamespace$Ref createRefForTesting (com.google.javascript.jscomp.GlobalNamespace$Ref$Type) 
		com.google.javascript.jscomp.GlobalNamespace$Ref$Type type
}

com/google/javascript/jscomp/GlobalNamespace$Tracker.class
GlobalNamespace.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalNamespace$Tracker extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.io.PrintStream stream
	private final com.google.common.base.Predicate isInterestingSymbol
	private java.util.Set previousSymbolsInTree
	void  (com.google.javascript.jscomp.AbstractCompiler, java.io.PrintStream, com.google.common.base.Predicate) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.io.PrintStream stream
		com.google.common.base.Predicate isInterestingSymbol
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		java.util.Iterator i$
		String sym
		java.util.Iterator i$
		String sym
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.GlobalNamespace namespace
		java.util.Set currentSymbols
		String passName
}

com/google/javascript/jscomp/GlobalNamespace.class
GlobalNamespace.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalNamespace extends java.lang.Object implements com.google.javascript.rhino.jstype.StaticScope com.google.javascript.rhino.jstype.StaticSymbolTable  {
	private com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.rhino.Node root
	private final com.google.javascript.rhino.Node externsRoot
	private boolean inExterns
	private com.google.javascript.jscomp.Scope externsScope
	private boolean generated
	private int currentPreOrderIndex
	private java.util.List globalNames
	private java.util.Map nameMap
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node root
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node externsRoot
		com.google.javascript.rhino.Node root
	boolean hasExternsRoot () 
	public com.google.javascript.rhino.Node getRootNode () 
	public com.google.javascript.rhino.jstype.StaticScope getParentScope () 
	public com.google.javascript.jscomp.GlobalNamespace$Name getSlot (java.lang.String) 
		String name
	public com.google.javascript.jscomp.GlobalNamespace$Name getOwnSlot (java.lang.String) 
		String name
	public com.google.javascript.rhino.jstype.JSType getTypeOfThis () 
	public java.lang.Iterable getReferences (com.google.javascript.jscomp.GlobalNamespace$Name) 
		com.google.javascript.jscomp.GlobalNamespace$Name slot
	public com.google.javascript.rhino.jstype.StaticScope getScope (com.google.javascript.jscomp.GlobalNamespace$Name) 
		com.google.javascript.jscomp.GlobalNamespace$Name slot
	public java.lang.Iterable getAllSymbols () 
	private void ensureGenerated () 
	java.util.List getNameForest () 
	java.util.Map getNameIndex () 
	void scanNewNodes (java.util.List) 
		com.google.javascript.jscomp.GlobalNamespace$AstChange info
		java.util.Iterator i$
		java.util.List newNodes
		com.google.javascript.jscomp.GlobalNamespace$BuildGlobalNamespace builder
	private void scanFromNode (com.google.javascript.jscomp.GlobalNamespace$BuildGlobalNamespace, com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.GlobalNamespace$BuildGlobalNamespace builder
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node n
	private void process () 
	private boolean isGlobalNameReference (java.lang.String, com.google.javascript.jscomp.Scope) 
		String name
		com.google.javascript.jscomp.Scope s
		String topVarName
	private java.lang.String getTopVarName (java.lang.String) 
		String name
		int firstDotIndex
	private boolean isGlobalVarReference (java.lang.String, com.google.javascript.jscomp.Scope) 
		String name
		com.google.javascript.jscomp.Scope s
		com.google.javascript.jscomp.Scope$Var v
	private boolean isGlobalScope (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope s
	public volatile java.lang.Object getTypeOfThis () 
	public volatile com.google.javascript.rhino.jstype.StaticSlot getOwnSlot (java.lang.String) 
		String x0
	public volatile com.google.javascript.rhino.jstype.StaticSlot getSlot (java.lang.String) 
		String x0
	public volatile com.google.javascript.rhino.jstype.StaticScope getScope (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
	public volatile java.lang.Iterable getReferences (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
	static com.google.javascript.rhino.Node access$000 (com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.GlobalNamespace x0
	static com.google.javascript.jscomp.Scope access$102 (com.google.javascript.jscomp.GlobalNamespace, com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.GlobalNamespace x0
		com.google.javascript.jscomp.Scope x1
	static boolean access$200 (com.google.javascript.jscomp.GlobalNamespace, java.lang.String, com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.GlobalNamespace x0
		String x1
		com.google.javascript.jscomp.Scope x2
	static boolean access$300 (com.google.javascript.jscomp.GlobalNamespace, com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.GlobalNamespace x0
		com.google.javascript.jscomp.Scope x1
	static int access$408 (com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.GlobalNamespace x0
	static java.util.Map access$500 (com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.GlobalNamespace x0
	static boolean access$600 (com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.GlobalNamespace x0
	static java.util.List access$700 (com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.GlobalNamespace x0
}

com/google/javascript/jscomp/GlobalVarReferenceMap$GlobalVarRefCleanupPass.class
GlobalVarReferenceMap.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalVarReferenceMap$GlobalVarRefCleanupPass extends java.lang.Object implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
		com.google.javascript.jscomp.GlobalVarReferenceMap refMap
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/GlobalVarReferenceMap$SourceRefRange.class
GlobalVarReferenceMap.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalVarReferenceMap$SourceRefRange extends java.lang.Object {
	private final int lastBefore
	private final int firstAfter
	private final java.util.List refList
	void  (java.util.List, int, int) 
		java.util.List refList
		int lastBefore
		int firstAfter
	java.util.List refsBefore () 
	java.util.List refsAfter () 
}

com/google/javascript/jscomp/GlobalVarReferenceMap.class
GlobalVarReferenceMap.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GlobalVarReferenceMap extends java.lang.Object implements com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap  {
	private java.util.Map refMap
	private final java.util.Map inputOrder
	void  (java.util.List, java.util.List) 
		com.google.javascript.jscomp.CompilerInput extern
		java.util.Iterator i$
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		java.util.List inputs
		java.util.List externs
		int ind
	public com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection getReferences (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	private void resetGlobalVarReferences (java.util.Map) 
		com.google.javascript.jscomp.Scope$Var var
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map globalRefMap
	void updateGlobalVarReferences (java.util.Map, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var var
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map refMapPatch
		com.google.javascript.rhino.Node root
		com.google.javascript.rhino.InputId inputId
	private void removeScriptReferences (com.google.javascript.rhino.InputId) 
		java.util.List oldRefs
		com.google.javascript.jscomp.GlobalVarReferenceMap$SourceRefRange range
		java.util.List newRefs
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection collection
		java.util.Iterator i$
		com.google.javascript.rhino.InputId inputId
	private void replaceReferences (java.lang.String, com.google.javascript.rhino.InputId, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection) 
		String varName
		com.google.javascript.rhino.InputId inputId
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection newSourceCollection
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection combined
		java.util.List combinedRefs
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection oldCollection
		com.google.javascript.jscomp.GlobalVarReferenceMap$SourceRefRange range
	private com.google.javascript.jscomp.GlobalVarReferenceMap$SourceRefRange findSourceRefRange (java.util.List, com.google.javascript.rhino.InputId) 
		int order
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		java.util.Iterator i$
		java.util.List refList
		com.google.javascript.rhino.InputId inputId
		int lastBefore
		int firstAfter
		int index
		int sourceInputOrder
	public void updateReferencesWithGlobalScope (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		java.util.Iterator i$
		java.util.List newRefs
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection collection
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope globalScope
}

com/google/javascript/jscomp/GoogleCodingConvention.class
GoogleCodingConvention.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.GoogleCodingConvention extends com.google.javascript.jscomp.CodingConventions$Proxy {
	private static final long serialVersionUID
	private static final String OPTIONAL_ARG_PREFIX
	private static final String VAR_ARGS_NAME
	private static final java.util.regex.Pattern ENUM_KEY_PATTERN
	public void  () 
	public void  (com.google.javascript.jscomp.CodingConvention) 
		com.google.javascript.jscomp.CodingConvention convention
	public boolean isConstant (java.lang.String) 
		String name
		int pos
	public boolean isConstantKey (java.lang.String) 
		String name
	public boolean isValidEnumKey (java.lang.String) 
		String key
	public boolean isOptionalParameter (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parameter
	public boolean isVarArgsParameter (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parameter
	public boolean isExported (java.lang.String, boolean) 
		String name
		boolean local
	public boolean isPrivate (java.lang.String) 
		String name
	static void  () 
}

com/google/javascript/jscomp/GoogleJsMessageIdGenerator$FP.class
GoogleJsMessageIdGenerator.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.GoogleJsMessageIdGenerator$FP extends java.lang.Object {
	private void  () 
	private static long fingerprint (byte[], int, int) 
		byte[] str
		int start
		int limit
		int hi
		int lo
	private static long fingerprint (java.lang.String) 
		String str
		byte[] tmp
	private static int hash32 (byte[], int, int, int) 
		byte[] str
		int start
		int limit
		int c
		int a
		int b
		int i
		int tmp
	static long access$100 (java.lang.String) 
		String x0
}

com/google/javascript/jscomp/GoogleJsMessageIdGenerator$MessageId.class
GoogleJsMessageIdGenerator.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GoogleJsMessageIdGenerator$MessageId extends java.lang.Object {
	private void  () 
	private static final long generateId (java.lang.String, java.lang.String) 
		long fp2
		String message
		String meaning
		long fp
	static long access$000 (java.lang.String, java.lang.String) 
		String x0
		String x1
}

com/google/javascript/jscomp/GoogleJsMessageIdGenerator.class
GoogleJsMessageIdGenerator.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.GoogleJsMessageIdGenerator extends java.lang.Object implements com.google.javascript.jscomp.JsMessage$IdGenerator  {
	private final String projectId
	public void  (java.lang.String) 
		String projectId
	public java.lang.String generateId (java.lang.String, java.util.List) 
		CharSequence part
		java.util.Iterator i$
		String meaning
		java.util.List messageParts
		StringBuilder sb
		String tcValue
		String projectScopedMeaning
}

com/google/javascript/jscomp/GroupVariableDeclarations.class
GroupVariableDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.GroupVariableDeclarations extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.Node parentNode
		com.google.javascript.rhino.Node varNode
		com.google.javascript.jscomp.NodeTraversal t
		java.util.Set varNodes
		java.util.Iterator scopeVarIter
		java.util.Iterator varNodeIter
		com.google.javascript.rhino.Node firstVarNode
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void applyGroupingToVar (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node exprNode
		com.google.javascript.rhino.Node clone
		com.google.javascript.rhino.Node initializedVal
		com.google.javascript.rhino.Node assignmentNode
		com.google.javascript.rhino.Node nameNodeClone
		com.google.javascript.rhino.Node emptyNode
		com.google.javascript.rhino.Node firstVar
		com.google.javascript.rhino.Node groupVar
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node initializedName
		com.google.javascript.rhino.Node groupVarParent
		com.google.javascript.rhino.Node children
}

com/google/javascript/jscomp/HotSwapCompilerPass.class
HotSwapCompilerPass.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.HotSwapCompilerPass extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	public abstract void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
}

com/google/javascript/jscomp/IgnoreCajaProperties$1.class
IgnoreCajaProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.IgnoreCajaProperties$1 extends java.lang.Object {
}

com/google/javascript/jscomp/IgnoreCajaProperties$Traversal.class
IgnoreCajaProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.IgnoreCajaProperties$Traversal extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.IgnoreCajaProperties this$0
	private void  (com.google.javascript.jscomp.IgnoreCajaProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node ifBody
		com.google.javascript.rhino.Node body
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node tmp
		com.google.javascript.rhino.Node ifBody
		com.google.javascript.rhino.Node newBody
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.IgnoreCajaProperties, com.google.javascript.jscomp.IgnoreCajaProperties$1) 
		com.google.javascript.jscomp.IgnoreCajaProperties x0
		com.google.javascript.jscomp.IgnoreCajaProperties$1 x1
}

com/google/javascript/jscomp/IgnoreCajaProperties.class
IgnoreCajaProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.IgnoreCajaProperties extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler compiler
	int counter
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/InferJSDocInfo.class
InferJSDocInfo.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InferJSDocInfo extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private boolean inExterns
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node root
		com.google.javascript.rhino.Node originalRoot
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String propName
		com.google.javascript.rhino.jstype.ObjectType propType
		com.google.javascript.rhino.jstype.ObjectType lhsType
		com.google.javascript.rhino.JSDocInfo docInfo
		com.google.javascript.rhino.jstype.JSType varType
		com.google.javascript.rhino.jstype.ObjectType objType
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.jstype.ObjectType dereferenceToObject (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	private void attachJSDocInfoToNominalTypeOrShape (com.google.javascript.rhino.jstype.ObjectType, com.google.javascript.rhino.JSDocInfo, java.lang.String) 
		com.google.javascript.rhino.jstype.ObjectType objType
		com.google.javascript.rhino.JSDocInfo docInfo
		String qName
}

com/google/javascript/jscomp/InlineCostEstimator$CompiledSizeEstimator.class
InlineCostEstimator.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineCostEstimator$CompiledSizeEstimator extends com.google.javascript.jscomp.CodeConsumer {
	private int maxCost
	private int cost
	private char last
	private boolean continueProcessing
	void  (int) 
		int costThreshhold
	void add (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.CodeGenerator cg
	int getCost () 
	boolean continueProcessing () 
	char getLastChar () 
	void append (java.lang.String) 
		String str
	void addIdentifier (java.lang.String) 
		String identifier
	void addConstant (java.lang.String) 
		String newcode
}

com/google/javascript/jscomp/InlineCostEstimator.class
InlineCostEstimator.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineCostEstimator extends java.lang.Object {
	private static final String ESTIMATED_IDENTIFIER
	static final int ESTIMATED_IDENTIFIER_COST
	private void  () 
	static int getCost (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node root
	static int getCost (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node root
		int costThreshhold
		com.google.javascript.jscomp.InlineCostEstimator$CompiledSizeEstimator estimator
	static void  () 
}

com/google/javascript/jscomp/InlineFunctions$1.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$1 extends java.lang.Object {
}

com/google/javascript/jscomp/InlineFunctions$CallVisitor.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$CallVisitor extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	protected com.google.javascript.jscomp.InlineFunctions$CallVisitorCallback callback
	private java.util.Map functionMap
	private java.util.Map anonFunctionMap
	void  (java.util.Map, java.util.Map, com.google.javascript.jscomp.InlineFunctions$CallVisitorCallback) 
		java.util.Map fns
		java.util.Map anonFns
		com.google.javascript.jscomp.InlineFunctions$CallVisitorCallback callback
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fnIdentifingNode
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		com.google.javascript.rhino.Node child
		String name
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/InlineFunctions$CallVisitorCallback.class
InlineFunctions.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.InlineFunctions$CallVisitorCallback extends java.lang.Object {
	public abstract void visitCallSite (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.InlineFunctions$FunctionState) 
}

com/google/javascript/jscomp/InlineFunctions$FindCandidateFunctions.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$FindCandidateFunctions extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	private int callsSeen
	final com.google.javascript.jscomp.InlineFunctions this$0
	private void  (com.google.javascript.jscomp.InlineFunctions) 
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void findNamedFunctions (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.InlineFunctions$Function fn
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void findFunctionExpressions (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fnIdentifingNode
		com.google.javascript.jscomp.InlineFunctions$Function fn
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
	void  (com.google.javascript.jscomp.InlineFunctions, com.google.javascript.jscomp.InlineFunctions$1) 
		com.google.javascript.jscomp.InlineFunctions x0
		com.google.javascript.jscomp.InlineFunctions$1 x1
}

com/google/javascript/jscomp/InlineFunctions$FindCandidatesReferences.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$FindCandidatesReferences extends com.google.javascript.jscomp.InlineFunctions$CallVisitor implements com.google.javascript.jscomp.InlineFunctions$CallVisitorCallback  {
	final com.google.javascript.jscomp.InlineFunctions this$0
	void  (com.google.javascript.jscomp.InlineFunctions, java.util.Map, java.util.Map) 
		java.util.Map fns
		java.util.Map anonFns
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visitCallSite (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.InlineFunctions$FunctionState) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
	void maybeAddReference (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.InlineFunctions$FunctionState, com.google.javascript.rhino.Node, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.JSModule module
		boolean referenceAdded
		com.google.javascript.jscomp.FunctionInjector$InliningMode mode
	private boolean maybeAddReferenceUsingMode (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.InlineFunctions$FunctionState, com.google.javascript.rhino.Node, com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.FunctionInjector$InliningMode) 
		com.google.javascript.rhino.Node containingFunction
		boolean decompose
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.FunctionInjector$InliningMode mode
		com.google.javascript.jscomp.FunctionInjector$CanInlineResult result
	private void checkNameUsage (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
}

com/google/javascript/jscomp/InlineFunctions$Function.class
InlineFunctions.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.InlineFunctions$Function extends java.lang.Object {
	public abstract java.lang.String getName () 
	public abstract com.google.javascript.rhino.Node getFunctionNode () 
	public abstract void remove () 
	public abstract com.google.javascript.rhino.Node getDeclaringBlock () 
}

com/google/javascript/jscomp/InlineFunctions$FunctionExpression.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$FunctionExpression extends java.lang.Object implements com.google.javascript.jscomp.InlineFunctions$Function  {
	private final com.google.javascript.rhino.Node fn
	private final String fakeName
	final com.google.javascript.jscomp.InlineFunctions this$0
	public void  (com.google.javascript.jscomp.InlineFunctions, com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node fn
		int index
	public java.lang.String getName () 
	public com.google.javascript.rhino.Node getFunctionNode () 
	public void remove () 
	public com.google.javascript.rhino.Node getDeclaringBlock () 
}

com/google/javascript/jscomp/InlineFunctions$FunctionState.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$FunctionState extends java.lang.Object {
	private com.google.javascript.jscomp.InlineFunctions$Function fn
	private com.google.javascript.rhino.Node safeFnNode
	private boolean inline
	private boolean remove
	private boolean inlineDirectly
	private boolean referencesThis
	private boolean hasInnerFunctions
	private java.util.Map references
	private com.google.javascript.jscomp.JSModule module
	private java.util.Set namesToAlias
	private void  () 
	boolean hasExistingFunctionDefinition () 
	public void setReferencesThis (boolean) 
		boolean referencesThis
	public boolean getReferencesThis () 
	public void setHasInnerFunctions (boolean) 
		boolean hasInnerFunctions
	public boolean hasInnerFunctions () 
	void removeBlockInliningReferences () 
		java.util.Map$Entry entry
		java.util.Iterator i
	public boolean hasBlockInliningReferences () 
		com.google.javascript.jscomp.InlineFunctions$Reference r
		java.util.Iterator i$
	public com.google.javascript.jscomp.InlineFunctions$Function getFn () 
	public void setFn (com.google.javascript.jscomp.InlineFunctions$Function) 
		com.google.javascript.jscomp.InlineFunctions$Function fn
	public com.google.javascript.rhino.Node getSafeFnNode () 
	public void setSafeFnNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node safeFnNode
	public boolean canInline () 
	public void setInline (boolean) 
		boolean inline
	public boolean canRemove () 
	public void setRemove (boolean) 
		boolean remove
	public boolean canInlineDirectly () 
	public void inlineDirectly (boolean) 
		boolean directReplacement
	public boolean hasReferences () 
	private java.util.Map getReferencesInternal () 
	public void addReference (com.google.javascript.jscomp.InlineFunctions$Reference) 
		com.google.javascript.jscomp.InlineFunctions$Reference ref
	public java.util.Collection getReferences () 
	public com.google.javascript.jscomp.InlineFunctions$Reference getReference (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public java.util.Set getNamesToAlias () 
	public void setNamesToAlias (java.util.Set) 
		java.util.Set names
	public void setModule (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule module
	public com.google.javascript.jscomp.JSModule getModule () 
	void  (com.google.javascript.jscomp.InlineFunctions$1) 
		com.google.javascript.jscomp.InlineFunctions$1 x0
}

com/google/javascript/jscomp/InlineFunctions$FunctionVar.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$FunctionVar extends java.lang.Object implements com.google.javascript.jscomp.InlineFunctions$Function  {
	private final com.google.javascript.rhino.Node var
	final com.google.javascript.jscomp.InlineFunctions this$0
	public void  (com.google.javascript.jscomp.InlineFunctions, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node var
	public java.lang.String getName () 
	public com.google.javascript.rhino.Node getFunctionNode () 
	public void remove () 
	public com.google.javascript.rhino.Node getDeclaringBlock () 
}

com/google/javascript/jscomp/InlineFunctions$Inline.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$Inline extends java.lang.Object implements com.google.javascript.jscomp.InlineFunctions$CallVisitorCallback  {
	private final com.google.javascript.jscomp.FunctionInjector injector
	private final com.google.javascript.jscomp.SpecializeModule$SpecializationState specializationState
	void  (com.google.javascript.jscomp.FunctionInjector, com.google.javascript.jscomp.SpecializeModule$SpecializationState) 
		com.google.javascript.jscomp.FunctionInjector injector
		com.google.javascript.jscomp.SpecializeModule$SpecializationState specializationState
	public void visitCallSite (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.InlineFunctions$FunctionState) 
		com.google.javascript.rhino.Node containingFunction
		com.google.javascript.jscomp.InlineFunctions$Reference ref
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
	private void inlineFunction (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.jscomp.InlineFunctions$FunctionState, com.google.javascript.jscomp.FunctionInjector$InliningMode) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		com.google.javascript.jscomp.FunctionInjector$InliningMode mode
		com.google.javascript.jscomp.InlineFunctions$Function fn
		String fnName
		com.google.javascript.rhino.Node fnNode
}

com/google/javascript/jscomp/InlineFunctions$NamedFunction.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$NamedFunction extends java.lang.Object implements com.google.javascript.jscomp.InlineFunctions$Function  {
	private final com.google.javascript.rhino.Node fn
	final com.google.javascript.jscomp.InlineFunctions this$0
	public void  (com.google.javascript.jscomp.InlineFunctions, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fn
	public java.lang.String getName () 
	public com.google.javascript.rhino.Node getFunctionNode () 
	public void remove () 
	public com.google.javascript.rhino.Node getDeclaringBlock () 
}

com/google/javascript/jscomp/InlineFunctions$Reference.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions$Reference extends com.google.javascript.jscomp.FunctionInjector$Reference {
	final boolean requiresDecomposition
	boolean inlined
	final com.google.javascript.jscomp.InlineFunctions this$0
	void  (com.google.javascript.jscomp.InlineFunctions, com.google.javascript.rhino.Node, com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.FunctionInjector$InliningMode, boolean) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.FunctionInjector$InliningMode mode
		boolean decompose
}

com/google/javascript/jscomp/InlineFunctions.class
InlineFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineFunctions extends java.lang.Object implements com.google.javascript.jscomp.SpecializationAwareCompilerPass  {
	private final java.util.Map fns
	private final java.util.Map anonFns
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.FunctionInjector injector
	private final boolean blockFunctionInliningEnabled
	private final boolean inlineGlobalFunctions
	private final boolean inlineLocalFunctions
	private final boolean assumeMinimumCapture
	private com.google.javascript.jscomp.SpecializeModule$SpecializationState specializationState
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.common.base.Supplier, boolean, boolean, boolean, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.common.base.Supplier safeNameIdSupplier
		boolean inlineGlobalFunctions
		boolean inlineLocalFunctions
		boolean blockFunctionInliningEnabled
		boolean assumeStrictThis
		boolean assumeMinimumCapture
	com.google.javascript.jscomp.InlineFunctions$FunctionState getOrCreateFunctionState (java.lang.String) 
		String fnName
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
	public void enableSpecialization (com.google.javascript.jscomp.SpecializeModule$SpecializationState) 
		com.google.javascript.jscomp.SpecializeModule$SpecializationState specializationState
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.Set fnNames
	private void maybeAddFunction (com.google.javascript.jscomp.InlineFunctions$Function, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.rhino.Node fnNode
		java.util.Set namesToAlias
		com.google.javascript.rhino.Node block
		com.google.javascript.jscomp.InlineFunctions$Function fn
		com.google.javascript.jscomp.JSModule module
		String name
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
	private boolean hasLocalNames (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node block
	private static com.google.javascript.rhino.Node getContainingFunction (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	private boolean isCandidateFunction (com.google.javascript.jscomp.InlineFunctions$Function) 
		com.google.javascript.jscomp.InlineFunctions$Function fn
		String fnName
		com.google.javascript.rhino.Node fnNode
	static boolean isCandidateUsage (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node gramps
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node parent
	private void trimCanidatesNotMeetingMinimumRequirements () 
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		java.util.Iterator i
	void trimCanidatesUsingOnCost () 
		boolean lowersCost
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		java.util.Iterator i
	private boolean mimimizeCost (com.google.javascript.jscomp.InlineFunctions$FunctionState) 
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
	private boolean inliningLowersCost (com.google.javascript.jscomp.InlineFunctions$FunctionState) 
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
	private void resolveInlineConflicts () 
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		java.util.Iterator i$
	private void resolveInlineConflictsForFunction (com.google.javascript.jscomp.InlineFunctions$FunctionState) 
		com.google.javascript.jscomp.InlineFunctions$FunctionState fsCalled
		String name
		java.util.Iterator i$
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		com.google.javascript.rhino.Node fnNode
		java.util.Set names
	private java.util.Set findCalledFunctions (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		java.util.Set changed
	private void findCalledFunctions (com.google.javascript.rhino.Node, java.util.Set) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node node
		java.util.Set changed
	private void decomposeExpressions () 
		com.google.javascript.jscomp.InlineFunctions$Reference ref
		java.util.Iterator i$
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		java.util.Iterator i$
	void removeInlinedFunctions () 
		com.google.javascript.jscomp.InlineFunctions$Function fn
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
		java.util.Iterator i$
	void verifyAllReferencesInlined (com.google.javascript.jscomp.InlineFunctions$FunctionState) 
		com.google.javascript.jscomp.InlineFunctions$Reference ref
		java.util.Iterator i$
		com.google.javascript.jscomp.InlineFunctions$FunctionState fs
	static boolean access$200 (com.google.javascript.jscomp.InlineFunctions) 
		com.google.javascript.jscomp.InlineFunctions x0
	static boolean access$300 (com.google.javascript.jscomp.InlineFunctions) 
		com.google.javascript.jscomp.InlineFunctions x0
	static void access$400 (com.google.javascript.jscomp.InlineFunctions, com.google.javascript.jscomp.InlineFunctions$Function, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.InlineFunctions x0
		com.google.javascript.jscomp.InlineFunctions$Function x1
		com.google.javascript.jscomp.JSModule x2
	static java.util.Map access$500 (com.google.javascript.jscomp.InlineFunctions) 
		com.google.javascript.jscomp.InlineFunctions x0
	static boolean access$600 (com.google.javascript.jscomp.InlineFunctions) 
		com.google.javascript.jscomp.InlineFunctions x0
	static com.google.javascript.jscomp.SpecializeModule$SpecializationState access$700 (com.google.javascript.jscomp.InlineFunctions) 
		com.google.javascript.jscomp.InlineFunctions x0
	static com.google.javascript.rhino.Node access$800 (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal x0
	static com.google.javascript.jscomp.FunctionInjector access$900 (com.google.javascript.jscomp.InlineFunctions) 
		com.google.javascript.jscomp.InlineFunctions x0
	static java.util.Map access$1000 (com.google.javascript.jscomp.InlineFunctions) 
		com.google.javascript.jscomp.InlineFunctions x0
	static com.google.javascript.jscomp.AbstractCompiler access$1100 (com.google.javascript.jscomp.InlineFunctions) 
		com.google.javascript.jscomp.InlineFunctions x0
}

com/google/javascript/jscomp/InlineObjectLiterals$1.class
InlineObjectLiterals.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineObjectLiterals$1 extends java.lang.Object {
}

com/google/javascript/jscomp/InlineObjectLiterals$InliningBehavior$1.class
InlineObjectLiterals.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineObjectLiterals$InliningBehavior$1 extends java.lang.Object implements com.google.javascript.jscomp.NodeUtil$Visitor  {
	final com.google.javascript.jscomp.Scope val$scope
	final com.google.javascript.jscomp.InlineObjectLiterals$InliningBehavior this$1
	void  (com.google.javascript.jscomp.InlineObjectLiterals$InliningBehavior, com.google.javascript.jscomp.Scope) 
	public void visit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
}

com/google/javascript/jscomp/InlineObjectLiterals$InliningBehavior.class
InlineObjectLiterals.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineObjectLiterals$InliningBehavior extends java.lang.Object implements com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior  {
	private final java.util.Set staleVars
	final com.google.javascript.jscomp.InlineObjectLiterals this$0
	private void  (com.google.javascript.jscomp.InlineObjectLiterals) 
	public void afterExitScope (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference init
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection referenceInfo
		java.util.Iterator it
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap referenceMap
	private void blacklistVarReferencesInTree (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.Scope scope
	private boolean isVarInlineForbidden (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	private boolean isInlinableObject (java.util.List) 
		String propName
		com.google.javascript.rhino.Node refNode
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference t
		java.util.Iterator i$
		com.google.javascript.rhino.Node childVal
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node gramps
		com.google.javascript.rhino.Node val
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		java.util.Iterator i$
		java.util.List refs
		boolean ret
		java.util.Set validProperties
	private boolean isVarOrAssignExprLhs (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private java.util.Map computeVarList (com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection) 
		String varname
		String var
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node val
		com.google.javascript.rhino.Node getprop
		String varname
		String var
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		java.util.Iterator i$
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection referenceInfo
		java.util.Map varmap
	private void fillInitialValues (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference, java.util.Map) 
		com.google.javascript.rhino.Node key
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference init
		java.util.Map initvals
		com.google.javascript.rhino.Node object
	private void replaceAssignmentExpression (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference, java.util.Map) 
		String var
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node key
		String var
		java.util.Iterator i$
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node t
		com.google.javascript.rhino.Node cur
		int i
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		java.util.Map varmap
		java.util.List nodes
		com.google.javascript.rhino.Node val
		java.util.Set all
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node replace
	private void splitObject (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection) 
		com.google.javascript.rhino.Node vnode
		com.google.javascript.rhino.Node val
		com.google.javascript.rhino.Node varnode
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.rhino.Node getprop
		String var
		com.google.javascript.rhino.Node replacement
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference init
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection referenceInfo
		java.util.Map varmap
		java.util.Map initvals
		com.google.javascript.rhino.Node vnode
		boolean defined
	void  (com.google.javascript.jscomp.InlineObjectLiterals, com.google.javascript.jscomp.InlineObjectLiterals$1) 
		com.google.javascript.jscomp.InlineObjectLiterals x0
		com.google.javascript.jscomp.InlineObjectLiterals$1 x1
	static java.util.Set access$100 (com.google.javascript.jscomp.InlineObjectLiterals$InliningBehavior) 
		com.google.javascript.jscomp.InlineObjectLiterals$InliningBehavior x0
}

com/google/javascript/jscomp/InlineObjectLiterals.class
InlineObjectLiterals.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineObjectLiterals extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	public static final String VAR_PREFIX
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.common.base.Supplier safeNameIdSupplier
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.common.base.Supplier) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.common.base.Supplier safeNameIdSupplier
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.ReferenceCollectingCallback callback
	static com.google.javascript.jscomp.AbstractCompiler access$200 (com.google.javascript.jscomp.InlineObjectLiterals) 
		com.google.javascript.jscomp.InlineObjectLiterals x0
	static com.google.common.base.Supplier access$300 (com.google.javascript.jscomp.InlineObjectLiterals) 
		com.google.javascript.jscomp.InlineObjectLiterals x0
}

com/google/javascript/jscomp/InlineProperties$GatherCandidates.class
InlineProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineProperties$GatherCandidates extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.InlineProperties this$0
	void  (com.google.javascript.jscomp.InlineProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		boolean invalidatingPropRef
		String propName
	private boolean maybeCandidateDefinition (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType instanceType
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		boolean isCandidate
		com.google.javascript.rhino.Node src
		String propName
		com.google.javascript.rhino.Node value
	private com.google.javascript.rhino.jstype.JSType maybeGetInstanceTypeFromPrototypeRef (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.FunctionType functionType
		com.google.javascript.rhino.Node src
		com.google.javascript.rhino.jstype.JSType ownerType
	private void invalidateProperty (java.lang.String) 
		String propName
	private boolean maybeStoreCandidateValue (com.google.javascript.rhino.jstype.JSType, java.lang.String, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType type
		String propName
		com.google.javascript.rhino.Node value
	private boolean inContructor (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node root
		com.google.javascript.rhino.JSDocInfo info
}

com/google/javascript/jscomp/InlineProperties$PropertyInfo.class
InlineProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineProperties$PropertyInfo extends java.lang.Object {
	final com.google.javascript.rhino.jstype.JSType type
	final com.google.javascript.rhino.Node value
	void  (com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.Node value
}

com/google/javascript/jscomp/InlineProperties$ReplaceCandidates.class
InlineProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineProperties$ReplaceCandidates extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.InlineProperties this$0
	void  (com.google.javascript.jscomp.InlineProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node target
		String propName
		com.google.javascript.jscomp.InlineProperties$PropertyInfo info
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean isMatchingType (com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.jstype.JSType src
		com.google.javascript.rhino.jstype.JSType dest
}

com/google/javascript/jscomp/InlineProperties.class
InlineProperties.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.InlineProperties extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private static final com.google.javascript.jscomp.InlineProperties$PropertyInfo INVALIDATED
	private final java.util.Map props
	private java.util.Set invalidatingTypes
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	private void buildInvalidatingTypeSet () 
		com.google.javascript.jscomp.TypeValidator$TypeMismatch mis
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSTypeRegistry registry
	private void addInvalidatingType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.jstype.ObjectType objType
	private boolean isInvalidatingType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType alt
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.jstype.ObjectType objType
	private com.google.javascript.rhino.jstype.JSType getJSType (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.jstype.JSType jsType
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	static com.google.javascript.rhino.jstype.JSType access$000 (com.google.javascript.jscomp.InlineProperties, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.InlineProperties x0
		com.google.javascript.rhino.Node x1
	static com.google.javascript.jscomp.InlineProperties$PropertyInfo access$100 () 
	static java.util.Map access$200 (com.google.javascript.jscomp.InlineProperties) 
		com.google.javascript.jscomp.InlineProperties x0
	static boolean access$300 (com.google.javascript.jscomp.InlineProperties, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.jscomp.InlineProperties x0
		com.google.javascript.rhino.jstype.JSType x1
	static com.google.javascript.jscomp.AbstractCompiler access$400 (com.google.javascript.jscomp.InlineProperties) 
		com.google.javascript.jscomp.InlineProperties x0
	static void  () 
}

com/google/javascript/jscomp/InlineSimpleMethods$1.class
InlineSimpleMethods.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.InlineSimpleMethods$1 extends java.lang.Object implements com.google.javascript.jscomp.MethodCompilerPass$SignatureStore  {
	void  () 
	public void addSignature (java.lang.String, com.google.javascript.rhino.Node, java.lang.String) 
		String functionName
		com.google.javascript.rhino.Node functionNode
		String sourceFile
	public void removeSignature (java.lang.String) 
		String functionName
	public void reset () 
}

com/google/javascript/jscomp/InlineSimpleMethods$InlineTrivialAccessors.class
InlineSimpleMethods.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineSimpleMethods$InlineTrivialAccessors extends com.google.javascript.jscomp.InvocationsCallback {
	final com.google.javascript.jscomp.InlineSimpleMethods this$0
	private void  (com.google.javascript.jscomp.InlineSimpleMethods) 
	void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node returned
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node parent
		String callName
		java.util.Collection definitions
		com.google.javascript.rhino.Node firstDefinition
	void  (com.google.javascript.jscomp.InlineSimpleMethods, com.google.javascript.jscomp.InlineSimpleMethods$1) 
		com.google.javascript.jscomp.InlineSimpleMethods x0
		com.google.javascript.jscomp.InlineSimpleMethods$1 x1
}

com/google/javascript/jscomp/InlineSimpleMethods.class
InlineSimpleMethods.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineSimpleMethods extends com.google.javascript.jscomp.MethodCompilerPass {
	private static final java.util.logging.Logger logger
	static final com.google.javascript.jscomp.MethodCompilerPass$SignatureStore DUMMY_SIGNATURE_STORE
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	com.google.javascript.jscomp.NodeTraversal$Callback getActingCallback () 
	private static boolean isPropertyTree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node expectedGetprop
		com.google.javascript.rhino.Node leftChild
		com.google.javascript.rhino.Node retVal
	private static void replaceThis (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node expectedGetprop
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node leftChild
	private static com.google.javascript.rhino.Node returnedExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fn
		com.google.javascript.rhino.Node expectedBlock
		com.google.javascript.rhino.Node expectedReturn
	private static boolean isEmptyMethod (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fn
		com.google.javascript.rhino.Node expectedBlock
	private static com.google.javascript.rhino.Node getMethodBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fn
		com.google.javascript.rhino.Node expectedBlock
	private boolean allDefinitionsEquivalent (java.util.Collection) 
		int i
		java.util.Collection definitions
		java.util.List list
		com.google.javascript.rhino.Node node0
	private void inlinePropertyReturn (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node returnedValue
		com.google.javascript.rhino.Node getProp
	private void inlineConstReturn (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node returnedValue
		com.google.javascript.rhino.Node retValue
	private void inlineEmptyMethod (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node srcLocation
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node call
	private boolean argsMayHaveSideEffects (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node currentChild
		com.google.javascript.rhino.Node call
	com.google.javascript.jscomp.MethodCompilerPass$SignatureStore getSignatureStore () 
	static boolean access$000 (com.google.javascript.jscomp.InlineSimpleMethods, java.util.Collection) 
		com.google.javascript.jscomp.InlineSimpleMethods x0
		java.util.Collection x1
	static boolean access$100 (com.google.javascript.jscomp.InlineSimpleMethods, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.InlineSimpleMethods x0
		com.google.javascript.rhino.Node x1
	static com.google.javascript.rhino.Node access$200 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
	static boolean access$300 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
	static java.util.logging.Logger access$400 () 
	static void access$500 (com.google.javascript.jscomp.InlineSimpleMethods, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.InlineSimpleMethods x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.rhino.Node x2
		com.google.javascript.rhino.Node x3
	static void access$600 (com.google.javascript.jscomp.InlineSimpleMethods, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.InlineSimpleMethods x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.rhino.Node x2
		com.google.javascript.rhino.Node x3
	static boolean access$700 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
	static void access$800 (com.google.javascript.jscomp.InlineSimpleMethods, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.InlineSimpleMethods x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.rhino.Node x2
	static void  () 
}

com/google/javascript/jscomp/InlineVariables$1.class
InlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineVariables$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$InlineVariables$Mode
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/InlineVariables$AliasCandidate.class
InlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineVariables$AliasCandidate extends java.lang.Object {
	private final com.google.javascript.jscomp.Scope$Var alias
	private final com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection refInfo
	void  (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection) 
		com.google.javascript.jscomp.Scope$Var alias
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection refInfo
	static com.google.javascript.jscomp.Scope$Var access$400 (com.google.javascript.jscomp.InlineVariables$AliasCandidate) 
		com.google.javascript.jscomp.InlineVariables$AliasCandidate x0
	static com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection access$500 (com.google.javascript.jscomp.InlineVariables$AliasCandidate) 
		com.google.javascript.jscomp.InlineVariables$AliasCandidate x0
}

com/google/javascript/jscomp/InlineVariables$IdentifyConstants.class
InlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineVariables$IdentifyConstants extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.javascript.jscomp.InlineVariables this$0
	private void  (com.google.javascript.jscomp.InlineVariables) 
	public boolean apply (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	public volatile boolean apply (java.lang.Object) 
		Object x0
	void  (com.google.javascript.jscomp.InlineVariables, com.google.javascript.jscomp.InlineVariables$1) 
		com.google.javascript.jscomp.InlineVariables x0
		com.google.javascript.jscomp.InlineVariables$1 x1
}

com/google/javascript/jscomp/InlineVariables$IdentifyLocals.class
InlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineVariables$IdentifyLocals extends java.lang.Object implements com.google.common.base.Predicate  {
	final com.google.javascript.jscomp.InlineVariables this$0
	private void  (com.google.javascript.jscomp.InlineVariables) 
	public boolean apply (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	public volatile boolean apply (java.lang.Object) 
		Object x0
	void  (com.google.javascript.jscomp.InlineVariables, com.google.javascript.jscomp.InlineVariables$1) 
		com.google.javascript.jscomp.InlineVariables x0
		com.google.javascript.jscomp.InlineVariables$1 x1
}

com/google/javascript/jscomp/InlineVariables$InliningBehavior.class
InlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineVariables$InliningBehavior extends java.lang.Object implements com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior  {
	private final java.util.Set staleVars
	final java.util.Map aliasCandidates
	final com.google.javascript.jscomp.InlineVariables this$0
	private void  (com.google.javascript.jscomp.InlineVariables) 
	public void afterExitScope (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap referenceMap
	private void collectAliasCandidates (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference init
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection referenceInfo
		java.util.Iterator it
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap referenceMap
	private void doInlinesForScope (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference init
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection referenceInfo
		java.util.Iterator it
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap referenceMap
		boolean maybeModifiedArguments
	private boolean maybeEscapedOrModifiedArguments (com.google.javascript.jscomp.Scope, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap) 
		com.google.javascript.rhino.Node refNode
		com.google.javascript.rhino.Node refParent
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope$Var arguments
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection refs
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap referenceMap
	private boolean isLValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void inlineNonConstants (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection, boolean) 
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node srcLocation
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference reference
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference aliasInit
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.InlineVariables$AliasCandidate candidate
		com.google.javascript.rhino.Node nameNode
		int i
		java.util.List refs
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection referenceInfo
		boolean maybeModifiedArguments
		int refCount
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference declaration
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference init
		int firstRefAfterInit
	private void blacklistVarReferencesInTree (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.Scope scope
	private boolean isVarInlineForbidden (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	private void inline (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.rhino.Node expressRoot
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference decl
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference init
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		com.google.javascript.rhino.Node value
		boolean isFunctionDeclaration
	private void inlineWellDefinedVariable (com.google.javascript.jscomp.Scope$Var, com.google.javascript.rhino.Node, java.util.List) 
		int i
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.rhino.Node value
		java.util.List refSet
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference decl
	private void inlineDeclaredConstant (com.google.javascript.jscomp.Scope$Var, com.google.javascript.rhino.Node, java.util.List) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference r
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.rhino.Node value
		java.util.List refSet
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference decl
	private void removeDeclaration (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference decl
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node grandparent
	private void inlineValue (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		com.google.javascript.rhino.Node value
	private boolean isInlineableDeclaredConstant (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection) 
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection refInfo
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference init
		com.google.javascript.rhino.Node value
	private boolean isStringWorthInlining (com.google.javascript.jscomp.Scope$Var, java.util.List) 
		int len
		int noInlineBytes
		int inlineBytes
		com.google.javascript.jscomp.Scope$Var var
		java.util.List refs
	private boolean canInline (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.jscomp.CodingConvention convention
		com.google.javascript.jscomp.CodingConvention$SubclassRelationship relationship
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference declaration
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference initialization
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference reference
		com.google.javascript.rhino.Node value
	private boolean canMoveAggressively (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
	private boolean canMoveModerately (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		java.util.Iterator it
		java.util.Iterator it
		com.google.javascript.rhino.Node curNode
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference initialization
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference reference
		java.util.Iterator it
		com.google.javascript.rhino.Node targetName
	private boolean isValidDeclaration (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference declaration
	private boolean isValidInitialization (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference initialization
		com.google.javascript.rhino.Node n
	private boolean isValidReference (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference reference
	private boolean isImmutableAndWellDefinedVariable (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference refInit
		com.google.javascript.rhino.Node value
		boolean isImmutableValueWorthInlining
		boolean isInlinableThisAlias
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		int i
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection refInfo
		java.util.List refSet
		int startingReadRef
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference refDecl
		boolean isNeverAssigned
	void  (com.google.javascript.jscomp.InlineVariables, com.google.javascript.jscomp.InlineVariables$1) 
		com.google.javascript.jscomp.InlineVariables x0
		com.google.javascript.jscomp.InlineVariables$1 x1
}

com/google/javascript/jscomp/InlineVariables$Mode.class
InlineVariables.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.InlineVariables$Mode extends java.lang.Enum {
	public static final com.google.javascript.jscomp.InlineVariables$Mode CONSTANTS_ONLY
	public static final com.google.javascript.jscomp.InlineVariables$Mode LOCALS_ONLY
	public static final com.google.javascript.jscomp.InlineVariables$Mode ALL
	private static final com.google.javascript.jscomp.InlineVariables$Mode[] $VALUES
	public static com.google.javascript.jscomp.InlineVariables$Mode[] values () 
	public static com.google.javascript.jscomp.InlineVariables$Mode valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/InlineVariables.class
InlineVariables.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InlineVariables extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.InlineVariables$Mode mode
	private final boolean inlineAllStrings
	private final com.google.javascript.jscomp.InlineVariables$IdentifyConstants identifyConstants
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.InlineVariables$Mode, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.InlineVariables$Mode mode
		boolean inlineAllStrings
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.ReferenceCollectingCallback callback
	private com.google.common.base.Predicate getFilterForMode () 
	static com.google.javascript.jscomp.InlineVariables$Mode access$300 (com.google.javascript.jscomp.InlineVariables) 
		com.google.javascript.jscomp.InlineVariables x0
	static com.google.javascript.jscomp.AbstractCompiler access$600 (com.google.javascript.jscomp.InlineVariables) 
		com.google.javascript.jscomp.InlineVariables x0
	static com.google.javascript.jscomp.InlineVariables$IdentifyConstants access$700 (com.google.javascript.jscomp.InlineVariables) 
		com.google.javascript.jscomp.InlineVariables x0
	static boolean access$800 (com.google.javascript.jscomp.InlineVariables) 
		com.google.javascript.jscomp.InlineVariables x0
}

com/google/javascript/jscomp/InstrumentFunctions$1.class
InstrumentFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InstrumentFunctions$1 extends java.lang.Object {
}

com/google/javascript/jscomp/InstrumentFunctions$InstrumentCallback.class
InstrumentFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InstrumentFunctions$InstrumentCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.InstrumentFunctions this$0
	private void  (com.google.javascript.jscomp.InstrumentFunctions) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node body
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node body
		com.google.javascript.jscomp.JSModule module
		int type
		com.google.javascript.rhino.Node ancestor
		java.util.Iterator i$
		com.google.javascript.rhino.Node beforeChild
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node addingRoot
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		int id
	void  (com.google.javascript.jscomp.InstrumentFunctions, com.google.javascript.jscomp.InstrumentFunctions$1) 
		com.google.javascript.jscomp.InstrumentFunctions x0
		com.google.javascript.jscomp.InstrumentFunctions$1 x1
}

com/google/javascript/jscomp/InstrumentFunctions$InstrumentReturns.class
InstrumentFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InstrumentFunctions$InstrumentReturns extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	private final int functionId
	final com.google.javascript.jscomp.InstrumentFunctions this$0
	void  (com.google.javascript.jscomp.InstrumentFunctions, int) 
		int functionId
	void process (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node body
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node returnRhs
	private com.google.javascript.rhino.Node newReportFunctionExitNode () 
		com.google.javascript.rhino.Node call
	private boolean allPathsReturn (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode pred
		java.util.Iterator i$
		com.google.javascript.rhino.Node block
		com.google.javascript.jscomp.ControlFlowAnalysis cfa
		com.google.javascript.jscomp.ControlFlowGraph cfg
		com.google.javascript.rhino.Node returnPathsParent
}

com/google/javascript/jscomp/InstrumentFunctions$RemoveCallback.class
InstrumentFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InstrumentFunctions$RemoveCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final java.util.List removable
	void  (java.util.List) 
		java.util.List removable
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/InstrumentFunctions.class
InstrumentFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InstrumentFunctions extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.FunctionNames functionNames
	private final String templateFilename
	private final String appNameStr
	private final String initCodeSource
	private final String definedFunctionName
	private final String reportFunctionName
	private final String reportFunctionExitName
	private final String appNameSetter
	private final java.util.List declarationsToRemove
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.FunctionNames, java.lang.String, java.lang.String, java.lang.Readable) 
		java.io.IOException e
		String line
		java.util.Iterator i$
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.FunctionNames functionNames
		String templateFilename
		String appNameStr
		Readable readable
		com.google.javascript.jscomp.Instrumentation$Builder builder
		com.google.javascript.jscomp.Instrumentation template
		StringBuilder initCodeSourceBuilder
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node initCodeRoot
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node addingRoot
		com.google.javascript.rhino.Node addingRoot
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.rhino.Node initCode
	static com.google.javascript.jscomp.AbstractCompiler access$100 (com.google.javascript.jscomp.InstrumentFunctions) 
		com.google.javascript.jscomp.InstrumentFunctions x0
	static java.lang.String access$200 (com.google.javascript.jscomp.InstrumentFunctions) 
		com.google.javascript.jscomp.InstrumentFunctions x0
	static com.google.javascript.jscomp.FunctionNames access$300 (com.google.javascript.jscomp.InstrumentFunctions) 
		com.google.javascript.jscomp.InstrumentFunctions x0
	static java.lang.String access$400 (com.google.javascript.jscomp.InstrumentFunctions) 
		com.google.javascript.jscomp.InstrumentFunctions x0
	static java.lang.String access$500 (com.google.javascript.jscomp.InstrumentFunctions) 
		com.google.javascript.jscomp.InstrumentFunctions x0
}

com/google/javascript/jscomp/InstrumentMemoryAllocPass$1.class
InstrumentMemoryAllocPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InstrumentMemoryAllocPass$1 extends java.lang.Object {
}

com/google/javascript/jscomp/InstrumentMemoryAllocPass$Traversal.class
InstrumentMemoryAllocPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InstrumentMemoryAllocPass$Traversal extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.InstrumentMemoryAllocPass this$0
	private void  (com.google.javascript.jscomp.InstrumentMemoryAllocPass) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node instrumentAllocation
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.InstrumentMemoryAllocPass, com.google.javascript.jscomp.InstrumentMemoryAllocPass$1) 
		com.google.javascript.jscomp.InstrumentMemoryAllocPass x0
		com.google.javascript.jscomp.InstrumentMemoryAllocPass$1 x1
}

com/google/javascript/jscomp/InstrumentMemoryAllocPass.class
InstrumentMemoryAllocPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.InstrumentMemoryAllocPass extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final com.google.javascript.jscomp.AbstractCompiler compiler
	private static int newSiteId
	static final String JS_INSTRUMENT_ALLOCATION_CODE
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	private com.google.javascript.rhino.Node getInstrumentAllocationCode () 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node firstScript
		com.google.javascript.rhino.Node externsNode
		com.google.javascript.rhino.Node rootNode
	private com.google.javascript.rhino.Node getTypeString (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType type
		String typeName
		com.google.javascript.rhino.Node currentNode
	static int access$108 () 
	static com.google.javascript.rhino.Node access$200 (com.google.javascript.jscomp.InstrumentMemoryAllocPass, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.InstrumentMemoryAllocPass x0
		com.google.javascript.rhino.Node x1
	static void  () 
}

com/google/javascript/jscomp/Instrumentation$1.class
Instrumentation.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Instrumentation$1 extends java.lang.Object {
}

com/google/javascript/jscomp/Instrumentation$Builder.class
Instrumentation.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.Instrumentation$Builder extends com.google.protobuf.GeneratedMessage$Builder implements com.google.javascript.jscomp.InstrumentationOrBuilder  {
	private int bitField0_
	private Object reportDefined_
	private Object reportCall_
	private Object reportExit_
	private com.google.protobuf.LazyStringList declarationToRemove_
	private com.google.protobuf.LazyStringList init_
	private Object appNameSetter_
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	private void  () 
	private void  (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
	private void maybeForceBuilderInitialization () 
	private static com.google.javascript.jscomp.Instrumentation$Builder create () 
	public com.google.javascript.jscomp.Instrumentation$Builder clear () 
	public com.google.javascript.jscomp.Instrumentation$Builder clone () 
	public com.google.protobuf.Descriptors$Descriptor getDescriptorForType () 
	public com.google.javascript.jscomp.Instrumentation getDefaultInstanceForType () 
	public com.google.javascript.jscomp.Instrumentation build () 
		com.google.javascript.jscomp.Instrumentation result
	private com.google.javascript.jscomp.Instrumentation buildParsed ()  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.javascript.jscomp.Instrumentation result
	public com.google.javascript.jscomp.Instrumentation buildPartial () 
		com.google.javascript.jscomp.Instrumentation result
		int from_bitField0_
		int to_bitField0_
	public com.google.javascript.jscomp.Instrumentation$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message other
	public com.google.javascript.jscomp.Instrumentation$Builder mergeFrom (com.google.javascript.jscomp.Instrumentation) 
		com.google.javascript.jscomp.Instrumentation other
	public final boolean isInitialized () 
	public com.google.javascript.jscomp.Instrumentation$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		int tag
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.protobuf.UnknownFieldSet$Builder unknownFields
	public boolean hasReportDefined () 
	public java.lang.String getReportDefined () 
		String s
		Object ref
	public com.google.javascript.jscomp.Instrumentation$Builder setReportDefined (java.lang.String) 
		String value
	public com.google.javascript.jscomp.Instrumentation$Builder clearReportDefined () 
	void setReportDefined (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public boolean hasReportCall () 
	public java.lang.String getReportCall () 
		String s
		Object ref
	public com.google.javascript.jscomp.Instrumentation$Builder setReportCall (java.lang.String) 
		String value
	public com.google.javascript.jscomp.Instrumentation$Builder clearReportCall () 
	void setReportCall (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public boolean hasReportExit () 
	public java.lang.String getReportExit () 
		String s
		Object ref
	public com.google.javascript.jscomp.Instrumentation$Builder setReportExit (java.lang.String) 
		String value
	public com.google.javascript.jscomp.Instrumentation$Builder clearReportExit () 
	void setReportExit (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	private void ensureDeclarationToRemoveIsMutable () 
	public java.util.List getDeclarationToRemoveList () 
	public int getDeclarationToRemoveCount () 
	public java.lang.String getDeclarationToRemove (int) 
		int index
	public com.google.javascript.jscomp.Instrumentation$Builder setDeclarationToRemove (int, java.lang.String) 
		int index
		String value
	public com.google.javascript.jscomp.Instrumentation$Builder addDeclarationToRemove (java.lang.String) 
		String value
	public com.google.javascript.jscomp.Instrumentation$Builder addAllDeclarationToRemove (java.lang.Iterable) 
		Iterable values
	public com.google.javascript.jscomp.Instrumentation$Builder clearDeclarationToRemove () 
	void addDeclarationToRemove (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	private void ensureInitIsMutable () 
	public java.util.List getInitList () 
	public int getInitCount () 
	public java.lang.String getInit (int) 
		int index
	public com.google.javascript.jscomp.Instrumentation$Builder setInit (int, java.lang.String) 
		int index
		String value
	public com.google.javascript.jscomp.Instrumentation$Builder addInit (java.lang.String) 
		String value
	public com.google.javascript.jscomp.Instrumentation$Builder addAllInit (java.lang.Iterable) 
		Iterable values
	public com.google.javascript.jscomp.Instrumentation$Builder clearInit () 
	void addInit (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public boolean hasAppNameSetter () 
	public java.lang.String getAppNameSetter () 
		String s
		Object ref
	public com.google.javascript.jscomp.Instrumentation$Builder setAppNameSetter (java.lang.String) 
		String value
	public com.google.javascript.jscomp.Instrumentation$Builder clearAppNameSetter () 
	void setAppNameSetter (com.google.protobuf.ByteString) 
		com.google.protobuf.ByteString value
	public volatile com.google.protobuf.GeneratedMessage$Builder clear () 
	public volatile com.google.protobuf.GeneratedMessage$Builder clone () 
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessage$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.AbstractMessage$Builder clear () 
	public volatile com.google.protobuf.AbstractMessage$Builder clone () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.Message$Builder clone () 
	public volatile com.google.protobuf.Message buildPartial () 
	public volatile com.google.protobuf.Message build () 
	public volatile com.google.protobuf.Message$Builder mergeFrom (com.google.protobuf.Message) 
		com.google.protobuf.Message x0
	public volatile com.google.protobuf.Message$Builder clear () 
	public volatile com.google.protobuf.MessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.MessageLite$Builder clone () 
	public volatile com.google.protobuf.MessageLite buildPartial () 
	public volatile com.google.protobuf.MessageLite build () 
	public volatile com.google.protobuf.MessageLite$Builder clear () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	public volatile com.google.protobuf.AbstractMessageLite$Builder mergeFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream x0
		com.google.protobuf.ExtensionRegistryLite x1
	public volatile com.google.protobuf.AbstractMessageLite$Builder clone () 
	public volatile java.lang.Object clone ()  throws java.lang.CloneNotSupportedException 
	static com.google.javascript.jscomp.Instrumentation access$000 (com.google.javascript.jscomp.Instrumentation$Builder)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.javascript.jscomp.Instrumentation$Builder x0
	static com.google.javascript.jscomp.Instrumentation$Builder access$100 () 
	void  (com.google.protobuf.GeneratedMessage$BuilderParent, com.google.javascript.jscomp.Instrumentation$1) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
		com.google.javascript.jscomp.Instrumentation$1 x1
}

com/google/javascript/jscomp/Instrumentation.class
Instrumentation.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.Instrumentation extends com.google.protobuf.GeneratedMessage implements com.google.javascript.jscomp.InstrumentationOrBuilder  {
	private static final com.google.javascript.jscomp.Instrumentation defaultInstance
	private int bitField0_
	public static final int REPORT_DEFINED_FIELD_NUMBER
	private Object reportDefined_
	public static final int REPORT_CALL_FIELD_NUMBER
	private Object reportCall_
	public static final int REPORT_EXIT_FIELD_NUMBER
	private Object reportExit_
	public static final int DECLARATION_TO_REMOVE_FIELD_NUMBER
	private com.google.protobuf.LazyStringList declarationToRemove_
	public static final int INIT_FIELD_NUMBER
	private com.google.protobuf.LazyStringList init_
	public static final int APP_NAME_SETTER_FIELD_NUMBER
	private Object appNameSetter_
	private byte memoizedIsInitialized
	private int memoizedSerializedSize
	private static final long serialVersionUID
	private void  (com.google.javascript.jscomp.Instrumentation$Builder) 
		com.google.javascript.jscomp.Instrumentation$Builder builder
	private void  (boolean) 
		boolean noInit
	public static com.google.javascript.jscomp.Instrumentation getDefaultInstance () 
	public com.google.javascript.jscomp.Instrumentation getDefaultInstanceForType () 
	public static final com.google.protobuf.Descriptors$Descriptor getDescriptor () 
	protected com.google.protobuf.GeneratedMessage$FieldAccessorTable internalGetFieldAccessorTable () 
	public boolean hasReportDefined () 
	public java.lang.String getReportDefined () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getReportDefinedBytes () 
		com.google.protobuf.ByteString b
		Object ref
	public boolean hasReportCall () 
	public java.lang.String getReportCall () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getReportCallBytes () 
		com.google.protobuf.ByteString b
		Object ref
	public boolean hasReportExit () 
	public java.lang.String getReportExit () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getReportExitBytes () 
		com.google.protobuf.ByteString b
		Object ref
	public java.util.List getDeclarationToRemoveList () 
	public int getDeclarationToRemoveCount () 
	public java.lang.String getDeclarationToRemove (int) 
		int index
	public java.util.List getInitList () 
	public int getInitCount () 
	public java.lang.String getInit (int) 
		int index
	public boolean hasAppNameSetter () 
	public java.lang.String getAppNameSetter () 
		com.google.protobuf.ByteString bs
		String s
		Object ref
	private com.google.protobuf.ByteString getAppNameSetterBytes () 
		com.google.protobuf.ByteString b
		Object ref
	private void initFields () 
	public final boolean isInitialized () 
		byte isInitialized
	public void writeTo (com.google.protobuf.CodedOutputStream)  throws java.io.IOException 
		int i
		int i
		com.google.protobuf.CodedOutputStream output
	public int getSerializedSize () 
		int i
		int dataSize
		int i
		int dataSize
		int size
	protected java.lang.Object writeReplace ()  throws java.io.ObjectStreamException 
	public static com.google.javascript.jscomp.Instrumentation parseFrom (com.google.protobuf.ByteString)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
	public static com.google.javascript.jscomp.Instrumentation parseFrom (com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		com.google.protobuf.ByteString data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.Instrumentation parseFrom (byte[])  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
	public static com.google.javascript.jscomp.Instrumentation parseFrom (byte[], com.google.protobuf.ExtensionRegistryLite)  throws com.google.protobuf.InvalidProtocolBufferException 
		byte[] data
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.Instrumentation parseFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
	public static com.google.javascript.jscomp.Instrumentation parseFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.Instrumentation parseDelimitedFrom (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream input
		com.google.javascript.jscomp.Instrumentation$Builder builder
	public static com.google.javascript.jscomp.Instrumentation parseDelimitedFrom (java.io.InputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		java.io.InputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
		com.google.javascript.jscomp.Instrumentation$Builder builder
	public static com.google.javascript.jscomp.Instrumentation parseFrom (com.google.protobuf.CodedInputStream)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
	public static com.google.javascript.jscomp.Instrumentation parseFrom (com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite)  throws java.io.IOException 
		com.google.protobuf.CodedInputStream input
		com.google.protobuf.ExtensionRegistryLite extensionRegistry
	public static com.google.javascript.jscomp.Instrumentation$Builder newBuilder () 
	public com.google.javascript.jscomp.Instrumentation$Builder newBuilderForType () 
	public static com.google.javascript.jscomp.Instrumentation$Builder newBuilder (com.google.javascript.jscomp.Instrumentation) 
		com.google.javascript.jscomp.Instrumentation prototype
	public com.google.javascript.jscomp.Instrumentation$Builder toBuilder () 
	protected com.google.javascript.jscomp.Instrumentation$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent parent
		com.google.javascript.jscomp.Instrumentation$Builder builder
	protected volatile com.google.protobuf.Message$Builder newBuilderForType (com.google.protobuf.GeneratedMessage$BuilderParent) 
		com.google.protobuf.GeneratedMessage$BuilderParent x0
	public volatile com.google.protobuf.Message$Builder toBuilder () 
	public volatile com.google.protobuf.Message$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite$Builder toBuilder () 
	public volatile com.google.protobuf.MessageLite$Builder newBuilderForType () 
	public volatile com.google.protobuf.MessageLite getDefaultInstanceForType () 
	public volatile com.google.protobuf.Message getDefaultInstanceForType () 
	static boolean access$300 () 
	void  (com.google.javascript.jscomp.Instrumentation$Builder, com.google.javascript.jscomp.Instrumentation$1) 
		com.google.javascript.jscomp.Instrumentation$Builder x0
		com.google.javascript.jscomp.Instrumentation$1 x1
	static java.lang.Object access$502 (com.google.javascript.jscomp.Instrumentation, java.lang.Object) 
		com.google.javascript.jscomp.Instrumentation x0
		Object x1
	static java.lang.Object access$602 (com.google.javascript.jscomp.Instrumentation, java.lang.Object) 
		com.google.javascript.jscomp.Instrumentation x0
		Object x1
	static java.lang.Object access$702 (com.google.javascript.jscomp.Instrumentation, java.lang.Object) 
		com.google.javascript.jscomp.Instrumentation x0
		Object x1
	static com.google.protobuf.LazyStringList access$802 (com.google.javascript.jscomp.Instrumentation, com.google.protobuf.LazyStringList) 
		com.google.javascript.jscomp.Instrumentation x0
		com.google.protobuf.LazyStringList x1
	static com.google.protobuf.LazyStringList access$902 (com.google.javascript.jscomp.Instrumentation, com.google.protobuf.LazyStringList) 
		com.google.javascript.jscomp.Instrumentation x0
		com.google.protobuf.LazyStringList x1
	static java.lang.Object access$1002 (com.google.javascript.jscomp.Instrumentation, java.lang.Object) 
		com.google.javascript.jscomp.Instrumentation x0
		Object x1
	static int access$1102 (com.google.javascript.jscomp.Instrumentation, int) 
		com.google.javascript.jscomp.Instrumentation x0
		int x1
	static com.google.protobuf.LazyStringList access$800 (com.google.javascript.jscomp.Instrumentation) 
		com.google.javascript.jscomp.Instrumentation x0
	static com.google.protobuf.LazyStringList access$900 (com.google.javascript.jscomp.Instrumentation) 
		com.google.javascript.jscomp.Instrumentation x0
	static void  () 
}

com/google/javascript/jscomp/InstrumentationOrBuilder.class
InstrumentationOrBuilder.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.InstrumentationOrBuilder extends java.lang.Object implements com.google.protobuf.MessageOrBuilder  {
	public abstract boolean hasReportDefined () 
	public abstract java.lang.String getReportDefined () 
	public abstract boolean hasReportCall () 
	public abstract java.lang.String getReportCall () 
	public abstract boolean hasReportExit () 
	public abstract java.lang.String getReportExit () 
	public abstract java.util.List getDeclarationToRemoveList () 
	public abstract int getDeclarationToRemoveCount () 
	public abstract java.lang.String getDeclarationToRemove (int) 
	public abstract java.util.List getInitList () 
	public abstract int getInitCount () 
	public abstract java.lang.String getInit (int) 
	public abstract boolean hasAppNameSetter () 
	public abstract java.lang.String getAppNameSetter () 
}

com/google/javascript/jscomp/InstrumentationTemplate$1.class
InstrumentationTemplate.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.InstrumentationTemplate$1 extends java.lang.Object implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner  {
	void  () 
	public com.google.protobuf.ExtensionRegistry assignDescriptors (com.google.protobuf.Descriptors$FileDescriptor) 
		com.google.protobuf.Descriptors$FileDescriptor root
}

com/google/javascript/jscomp/InstrumentationTemplate.class
InstrumentationTemplate.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.InstrumentationTemplate extends java.lang.Object {
	static com.google.protobuf.Descriptors$Descriptor internal_static_jscomp_Instrumentation_descriptor
	static com.google.protobuf.GeneratedMessage$FieldAccessorTable internal_static_jscomp_Instrumentation_fieldAccessorTable
	private static com.google.protobuf.Descriptors$FileDescriptor descriptor
	private void  () 
	public static void registerAllExtensions (com.google.protobuf.ExtensionRegistry) 
		com.google.protobuf.ExtensionRegistry registry
	public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor () 
	static com.google.protobuf.Descriptors$FileDescriptor access$002 (com.google.protobuf.Descriptors$FileDescriptor) 
		com.google.protobuf.Descriptors$FileDescriptor x0
	static void  () 
		String[] descriptorData
		com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner assigner
}

com/google/javascript/jscomp/InvocationsCallback.class
InvocationsCallback.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.InvocationsCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	void  () 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node nameNode
	abstract void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
}

com/google/javascript/jscomp/JSError$1.class
JSError.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JSError$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$CheckLevel
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/JSError.class
JSError.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JSError extends java.lang.Object {
	private final com.google.javascript.jscomp.DiagnosticType type
	public final String description
	public final String sourceName
	final com.google.javascript.rhino.Node node
	public final int lineNumber
	public final com.google.javascript.jscomp.CheckLevel level
	private final com.google.javascript.jscomp.CheckLevel defaultLevel
	private final int charno
	public static transient com.google.javascript.jscomp.JSError make (com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		com.google.javascript.jscomp.DiagnosticType type
		String[] arguments
	public static transient com.google.javascript.jscomp.JSError make (java.lang.String, int, int, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		String sourceName
		int lineno
		int charno
		com.google.javascript.jscomp.DiagnosticType type
		String[] arguments
	public static transient com.google.javascript.jscomp.JSError make (java.lang.String, int, int, com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		String sourceName
		int lineno
		int charno
		com.google.javascript.jscomp.CheckLevel level
		com.google.javascript.jscomp.DiagnosticType type
		String[] arguments
	public static transient com.google.javascript.jscomp.JSError make (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		String sourceName
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.DiagnosticType type
		String[] arguments
	public static transient com.google.javascript.jscomp.JSError make (com.google.javascript.rhino.Node, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.DiagnosticType type
		String[] arguments
	public static transient com.google.javascript.jscomp.JSError make (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		String sourceName
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CheckLevel level
		com.google.javascript.jscomp.DiagnosticType type
		String[] arguments
	private transient void  (java.lang.String, com.google.javascript.rhino.Node, int, int, com.google.javascript.jscomp.DiagnosticType, com.google.javascript.jscomp.CheckLevel, java.lang.String[]) 
		String sourceName
		com.google.javascript.rhino.Node node
		int lineno
		int charno
		com.google.javascript.jscomp.DiagnosticType type
		com.google.javascript.jscomp.CheckLevel level
		String[] arguments
	private transient void  (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		String sourceName
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.DiagnosticType type
		String[] arguments
	public com.google.javascript.jscomp.DiagnosticType getType () 
	public java.lang.String format (com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.MessageFormatter) 
		com.google.javascript.jscomp.CheckLevel level
		com.google.javascript.jscomp.MessageFormatter formatter
	public java.lang.String toString () 
	public int getCharno () 
	public int getLineNumber () 
	public int getNodeSourceOffset () 
	public int getNodeLength () 
	public com.google.javascript.jscomp.CheckLevel getDefaultLevel () 
	public boolean equals (java.lang.Object) 
		Object o
		com.google.javascript.jscomp.JSError jsError
	public int hashCode () 
		int result
}

com/google/javascript/jscomp/JSModule.class
JSModule.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JSModule extends java.lang.Object implements com.google.javascript.jscomp.deps.DependencyInfo java.io.Serializable  {
	private static final long serialVersionUID
	static final com.google.javascript.jscomp.DiagnosticType CIRCULAR_DEPENDENCY_ERROR
	private final String name
	private final java.util.List inputs
	private final java.util.List deps
	private int depth
	public void  (java.lang.String) 
		String name
	public java.lang.String getName () 
	public java.util.List getProvides () 
	public java.util.List getRequires () 
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		com.google.common.collect.ImmutableList$Builder builder
	public java.lang.String getPathRelativeToClosureBase () 
	public void add (com.google.javascript.jscomp.SourceFile) 
		com.google.javascript.jscomp.SourceFile file
	public void addFirst (com.google.javascript.jscomp.SourceFile) 
		com.google.javascript.jscomp.SourceFile file
	public void add (com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.jscomp.CompilerInput input
	void addAndOverrideModule (com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.jscomp.CompilerInput input
	public void addFirst (com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.jscomp.CompilerInput input
	public void addAfter (com.google.javascript.jscomp.CompilerInput, com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.jscomp.CompilerInput input
		com.google.javascript.jscomp.CompilerInput other
	public void addDependency (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule dep
	public void remove (com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.jscomp.CompilerInput input
	public void removeAll () 
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
	public java.util.List getDependencies () 
	java.util.List getSortedDependencyNames () 
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		java.util.List names
	public java.util.Set getAllDependencies () 
		com.google.javascript.jscomp.JSModule dep
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		java.util.Set allDeps
		java.util.List workList
	public java.util.Set getThisAndAllDependencies () 
		java.util.Set deps
	public java.util.List getInputs () 
	public com.google.javascript.jscomp.CompilerInput getByName (java.lang.String) 
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		String name
	public boolean removeByName (java.lang.String) 
		com.google.javascript.jscomp.CompilerInput file
		String name
		boolean found
		java.util.Iterator iter
	public java.lang.String toString () 
	public void clearAsts () 
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
	public void sortInputsByDeps (com.google.javascript.jscomp.Compiler) 
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		java.util.List sortedList
		com.google.javascript.jscomp.deps.SortedDependencies$CircularDependencyException e
		com.google.javascript.jscomp.Compiler compiler
	public static com.google.javascript.jscomp.JSModule[] sortJsModules (java.util.Collection)  throws com.google.javascript.jscomp.deps.SortedDependencies$CircularDependencyException 
		java.util.Collection modules
		java.util.List sortedList
	public void setDepth (int) 
		int dep
	public int getDepth () 
	public volatile java.util.Collection getRequires () 
	public volatile java.util.Collection getProvides () 
	static void  () 
}

com/google/javascript/jscomp/JSModuleGraph$1.class
JSModuleGraph.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JSModuleGraph$1 extends java.lang.Object {
}

com/google/javascript/jscomp/JSModuleGraph$InverseDepthComparator.class
JSModuleGraph.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JSModuleGraph$InverseDepthComparator extends java.lang.Object implements java.util.Comparator  {
	final com.google.javascript.jscomp.JSModuleGraph this$0
	private void  (com.google.javascript.jscomp.JSModuleGraph) 
	public int compare (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule m1
		com.google.javascript.jscomp.JSModule m2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	void  (com.google.javascript.jscomp.JSModuleGraph, com.google.javascript.jscomp.JSModuleGraph$1) 
		com.google.javascript.jscomp.JSModuleGraph x0
		com.google.javascript.jscomp.JSModuleGraph$1 x1
}

com/google/javascript/jscomp/JSModuleGraph$MissingModuleException.class
JSModuleGraph.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JSModuleGraph$MissingModuleException extends java.lang.Exception {
	void  (java.lang.String) 
		String moduleName
}

com/google/javascript/jscomp/JSModuleGraph$ModuleDependenceException.class
JSModuleGraph.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JSModuleGraph$ModuleDependenceException extends java.lang.IllegalArgumentException {
	private static final long serialVersionUID
	private final com.google.javascript.jscomp.JSModule module
	private final com.google.javascript.jscomp.JSModule dependentModule
	protected void  (java.lang.String, com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.JSModule) 
		String message
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.JSModule dependentModule
	public com.google.javascript.jscomp.JSModule getModule () 
	public com.google.javascript.jscomp.JSModule getDependentModule () 
}

com/google/javascript/jscomp/JSModuleGraph.class
JSModuleGraph.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JSModuleGraph extends java.lang.Object {
	private java.util.List modules
	private java.util.List modulesByDepth
	private java.util.Map dependencyMap
	public void  (com.google.javascript.jscomp.JSModule[]) 
		com.google.javascript.jscomp.JSModule[] modulesInDepOrder
	public void  (java.util.List) 
		int depDepth
		com.google.javascript.jscomp.JSModule dep
		java.util.Iterator i$
		int depth
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		java.util.List modulesInDepOrder
	java.lang.Iterable getAllModules () 
	java.util.Map getModulesByName () 
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		java.util.Map result
	int getModuleCount () 
	com.google.javascript.jscomp.JSModule getRootModule () 
	org.json.JSONArray toJson () 
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		org.json.JSONArray deps
		org.json.JSONArray transitiveDeps
		org.json.JSONArray inputs
		org.json.JSONException e
		org.json.JSONObject node
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		org.json.JSONArray modules
	public boolean dependsOn (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule src
		com.google.javascript.jscomp.JSModule m
		java.util.Set deps
	com.google.javascript.jscomp.JSModule getDeepestCommonDependency (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule m
		int i
		java.util.List modulesAtDepth
		int depth
		com.google.javascript.jscomp.JSModule m1
		com.google.javascript.jscomp.JSModule m2
		int m1Depth
		int m2Depth
	public com.google.javascript.jscomp.JSModule getDeepestCommonDependencyInclusive (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule m1
		com.google.javascript.jscomp.JSModule m2
	public com.google.javascript.jscomp.JSModule getDeepestCommonDependencyInclusive (java.util.Collection) 
		java.util.Collection modules
		java.util.Iterator iter
		com.google.javascript.jscomp.JSModule dep
	java.util.Set getTransitiveDepsDeepestFirst (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule m
		java.util.Set deps
	private void addDeps (java.util.Set, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule dep
		java.util.Iterator i$
		java.util.Set deps
		com.google.javascript.jscomp.JSModule m
	public void coalesceDuplicateFiles () 
		com.google.javascript.jscomp.CompilerInput jsFile
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule depModule
		com.google.javascript.jscomp.CompilerInput file
		java.util.Collection refModules
		String path
		java.util.Iterator i$
		com.google.common.collect.Multimap fileRefs
	public java.util.List manageDependencies (java.util.List, java.util.List)  throws com.google.javascript.jscomp.deps.SortedDependencies$CircularDependencyException com.google.javascript.jscomp.JSModuleGraph$MissingModuleException com.google.javascript.jscomp.deps.SortedDependencies$MissingProvideException 
		java.util.List entryPoints
		java.util.List inputs
		com.google.javascript.jscomp.DependencyOptions depOptions
	public java.util.List manageDependencies (com.google.javascript.jscomp.DependencyOptions, java.util.List)  throws com.google.javascript.jscomp.deps.SortedDependencies$CircularDependencyException com.google.javascript.jscomp.deps.SortedDependencies$MissingProvideException com.google.javascript.jscomp.JSModuleGraph$MissingModuleException 
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule oldModule
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		java.util.List transitiveClosure
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.CompilerInput input
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.DependencyOptions depOptions
		java.util.List inputs
		com.google.javascript.jscomp.deps.SortedDependencies sorter
		Iterable entryPointInputs
		java.util.List absoluteOrder
		com.google.common.collect.ListMultimap entryPointInputsPerModule
		java.util.List result
	private java.util.Collection createEntryPointInputs (com.google.javascript.jscomp.DependencyOptions, java.util.List, com.google.javascript.jscomp.deps.SortedDependencies)  throws com.google.javascript.jscomp.JSModuleGraph$MissingModuleException com.google.javascript.jscomp.deps.SortedDependencies$MissingProvideException 
		String moduleName
		com.google.javascript.jscomp.JSModule module
		String inputName
		int splitPoint
		com.google.javascript.jscomp.CompilerInput entryPointInput
		String entryPoint
		java.util.Iterator i$
		com.google.javascript.jscomp.CompilerInput baseJs
		com.google.javascript.jscomp.DependencyOptions depOptions
		java.util.List inputs
		com.google.javascript.jscomp.deps.SortedDependencies sorter
		java.util.Set entryPointInputs
		java.util.Map modulesByName
	com.google.javascript.jscomp.graph.LinkedDirectedGraph toGraphvizGraph () 
		com.google.javascript.jscomp.JSModule dep
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.LinkedDirectedGraph graphViz
	private int depthCompare (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule m1
		com.google.javascript.jscomp.JSModule m2
		int d1
		int d2
	static int access$100 (com.google.javascript.jscomp.JSModuleGraph, com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModuleGraph x0
		com.google.javascript.jscomp.JSModule x1
		com.google.javascript.jscomp.JSModule x2
}

com/google/javascript/jscomp/JSSourceFile.class
JSSourceFile.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JSSourceFile extends com.google.javascript.jscomp.SourceFile implements java.io.Serializable  {
	private static final long serialVersionUID
	private com.google.javascript.jscomp.SourceFile referenced
	public static com.google.javascript.jscomp.JSSourceFile fromFile (java.lang.String, java.nio.charset.Charset) 
		String fileName
		java.nio.charset.Charset charSet
	public static com.google.javascript.jscomp.JSSourceFile fromFile (java.lang.String) 
		String fileName
	public static com.google.javascript.jscomp.JSSourceFile fromFile (java.io.File, java.nio.charset.Charset) 
		java.io.File file
		java.nio.charset.Charset charSet
	public static com.google.javascript.jscomp.JSSourceFile fromFile (java.io.File) 
		java.io.File file
	public static com.google.javascript.jscomp.JSSourceFile fromCode (java.lang.String, java.lang.String) 
		String fileName
		String code
	public static com.google.javascript.jscomp.JSSourceFile fromInputStream (java.lang.String, java.io.InputStream)  throws java.io.IOException 
		String fileName
		java.io.InputStream s
	public static com.google.javascript.jscomp.JSSourceFile fromGenerator (java.lang.String, com.google.javascript.jscomp.SourceFile$Generator) 
		String fileName
		com.google.javascript.jscomp.SourceFile$Generator generator
	private void  (com.google.javascript.jscomp.SourceFile) 
		com.google.javascript.jscomp.SourceFile referenced
	public java.lang.String getCode ()  throws java.io.IOException 
	public void clearCachedSource () 
	java.lang.String getCodeNoCache () 
}

com/google/javascript/jscomp/JoinOp$BinaryJoinOp.class
JoinOp.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.JoinOp$BinaryJoinOp extends java.lang.Object implements com.google.javascript.jscomp.JoinOp  {
	public void  () 
	public final com.google.javascript.jscomp.graph.LatticeElement apply (java.util.List) 
		int mid
		java.util.List values
		int size
	abstract com.google.javascript.jscomp.graph.LatticeElement apply (com.google.javascript.jscomp.graph.LatticeElement, com.google.javascript.jscomp.graph.LatticeElement) 
	static int computeMidPoint (int) 
		int size
		int midpoint
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/JoinOp.class
JoinOp.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.JoinOp extends java.lang.Object implements com.google.common.base.Function  {
}

com/google/javascript/jscomp/JqueryCodingConvention.class
JqueryCodingConvention.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JqueryCodingConvention extends com.google.javascript.jscomp.CodingConventions$Proxy {
	private static final long serialVersionUID
	private static final java.util.Set propertyTestFunctions
	private static final java.util.Set prototypeAliases
	public void  () 
	public void  (com.google.javascript.jscomp.CodingConvention) 
		com.google.javascript.jscomp.CodingConvention wrapped
	public java.lang.String getGlobalObject () 
	public boolean isPropertyTestFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node call
	public boolean isPrototypeAlias (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node getProp
	static void  () 
}

com/google/javascript/jscomp/JsAst.class
JsAst.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JsAst extends java.lang.Object implements com.google.javascript.jscomp.SourceAst  {
	private static final java.util.logging.Logger logger_
	private static final long serialVersionUID
	private transient com.google.javascript.rhino.InputId inputId
	private transient com.google.javascript.jscomp.SourceFile sourceFile
	private String fileName
	private com.google.javascript.rhino.Node root
	public void  (com.google.javascript.jscomp.SourceFile) 
		com.google.javascript.jscomp.SourceFile sourceFile
	public com.google.javascript.rhino.Node getAstRoot (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void clearAst () 
	public com.google.javascript.rhino.InputId getInputId () 
	public com.google.javascript.jscomp.SourceFile getSourceFile () 
	public void setSourceFile (com.google.javascript.jscomp.SourceFile) 
		com.google.javascript.jscomp.SourceFile file
	private void parse (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.parsing.ParserRunner$ParseResult result
		java.io.IOException e
		com.google.javascript.jscomp.AbstractCompiler compiler
	static void  () 
}

com/google/javascript/jscomp/JsMessage$1.class
JsMessage.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JsMessage$1 extends java.lang.Object {
}

com/google/javascript/jscomp/JsMessage$Builder.class
JsMessage.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JsMessage$Builder extends java.lang.Object {
	private static final java.util.regex.Pattern MSG_EXTERNAL_PATTERN
	private String key
	private String meaning
	private String desc
	private boolean hidden
	private java.util.List parts
	private java.util.Set placeholders
	private String sourceName
	private static java.lang.String getExternalMessageId (java.lang.String) 
		String identifier
		java.util.regex.Matcher m
	public void  () 
	public void  (java.lang.String) 
		String key
	public java.lang.String getKey () 
	public com.google.javascript.jscomp.JsMessage$Builder setKey (java.lang.String) 
		String key
	public com.google.javascript.jscomp.JsMessage$Builder setSourceName (java.lang.String) 
		String sourceName
	public com.google.javascript.jscomp.JsMessage$Builder appendPlaceholderReference (java.lang.String) 
		String name
	public com.google.javascript.jscomp.JsMessage$Builder appendStringPart (java.lang.String) 
		String part
	public java.util.Set getPlaceholders () 
	public com.google.javascript.jscomp.JsMessage$Builder setDesc (java.lang.String) 
		String desc
	public com.google.javascript.jscomp.JsMessage$Builder setMeaning (java.lang.String) 
		String meaning
	public com.google.javascript.jscomp.JsMessage$Builder setIsHidden (boolean) 
		boolean hidden
	public boolean hasParts () 
	public java.util.List getParts () 
	public com.google.javascript.jscomp.JsMessage build () 
	public com.google.javascript.jscomp.JsMessage build (com.google.javascript.jscomp.JsMessage$IdGenerator) 
		String externalId
		String defactoMeaning
		com.google.javascript.jscomp.JsMessage$IdGenerator idGenerator
		boolean isAnonymous
		boolean isExternal
		String id
	private static java.lang.String fingerprint (java.util.List) 
		CharSequence part
		java.util.Iterator i$
		java.util.List messageParts
		StringBuilder sb
		long nonnegativeHash
	static void  () 
}

com/google/javascript/jscomp/JsMessage$Hash.class
JsMessage.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.JsMessage$Hash extends java.lang.Object {
	private static final long SEED64
	private static final long CONSTANT64
	private void  () 
	static long hash64 (java.lang.String) 
		String value
	private static long hash64 (java.lang.String, long) 
		String value
		long seed
	private static long hash64 (byte[], long) 
		byte[] value
		long seed
	private static long hash64 (byte[], int, int, long) 
		byte[] value
		int offset
		int length
		long seed
		long a
		long b
		long c
		int keylen
	private static long word64At (byte[], int) 
		byte[] bytes
		int offset
	private static long mix64 (long, long, long) 
		long a
		long b
		long c
}

com/google/javascript/jscomp/JsMessage$IdGenerator.class
JsMessage.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.JsMessage$IdGenerator extends java.lang.Object {
	public abstract java.lang.String generateId (java.lang.String, java.util.List) 
}

com/google/javascript/jscomp/JsMessage$PlaceholderReference.class
JsMessage.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JsMessage$PlaceholderReference extends java.lang.Object implements java.lang.CharSequence  {
	private final String name
	void  (java.lang.String) 
		String name
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public java.lang.String getName () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/google/javascript/jscomp/JsMessage$Style.class
JsMessage.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.JsMessage$Style extends java.lang.Enum {
	public static final com.google.javascript.jscomp.JsMessage$Style LEGACY
	public static final com.google.javascript.jscomp.JsMessage$Style RELAX
	public static final com.google.javascript.jscomp.JsMessage$Style CLOSURE
	private static final com.google.javascript.jscomp.JsMessage$Style[] $VALUES
	public static com.google.javascript.jscomp.JsMessage$Style[] values () 
	public static com.google.javascript.jscomp.JsMessage$Style valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static com.google.javascript.jscomp.JsMessage$Style getFromParams (boolean, boolean) 
		boolean useClosure
		boolean allowLegacyMessages
	static void  () 
}

com/google/javascript/jscomp/JsMessage.class
JsMessage.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JsMessage extends java.lang.Object {
	private static final String MESSAGE_REPRESENTATION_FORMAT
	private final String key
	private final String id
	private final java.util.List parts
	private final java.util.Set placeholders
	private final String desc
	private final boolean hidden
	private final String meaning
	private final String sourceName
	private final boolean isAnonymous
	private final boolean isExternal
	private void  (java.lang.String, java.lang.String, boolean, boolean, java.lang.String, java.util.List, java.util.Set, java.lang.String, boolean, java.lang.String) 
		String sourceName
		String key
		boolean isAnonymous
		boolean isExternal
		String id
		java.util.List parts
		java.util.Set placeholders
		String desc
		boolean hidden
		String meaning
	public java.lang.String getSourceName () 
	public java.lang.String getKey () 
	public boolean isAnonymous () 
	public boolean isExternal () 
	public java.lang.String getId () 
	public java.lang.String getDesc () 
	java.lang.String getMeaning () 
	public boolean isHidden () 
	public java.util.List parts () 
	public java.util.Set placeholders () 
	public java.lang.String toString () 
		CharSequence p
		java.util.Iterator i$
		StringBuilder sb
	public boolean isEmpty () 
		CharSequence part
		java.util.Iterator i$
	public boolean equals (java.lang.Object) 
		Object o
		com.google.javascript.jscomp.JsMessage m
	public int hashCode () 
		int hash
	void  (java.lang.String, java.lang.String, boolean, boolean, java.lang.String, java.util.List, java.util.Set, java.lang.String, boolean, java.lang.String, com.google.javascript.jscomp.JsMessage$1) 
		String x0
		String x1
		boolean x2
		boolean x3
		String x4
		java.util.List x5
		java.util.Set x6
		String x7
		boolean x8
		String x9
		com.google.javascript.jscomp.JsMessage$1 x10
}

com/google/javascript/jscomp/JsMessageDefinition.class
JsMessageDefinition.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JsMessageDefinition extends java.lang.Object {
	private final com.google.javascript.rhino.Node messageNode
	private final com.google.javascript.rhino.Node messageParentNode
	private final com.google.javascript.rhino.Node visitingNode
	void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node visitingNode
		com.google.javascript.rhino.Node messageNode
		com.google.javascript.rhino.Node messageParentNode
	com.google.javascript.rhino.Node getMessageNode () 
	com.google.javascript.rhino.Node getVisitingNode () 
	com.google.javascript.rhino.Node getMessageParentNode () 
}

com/google/javascript/jscomp/JsMessageExtractor$1.class
JsMessageExtractor.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JsMessageExtractor$1 extends java.lang.Object {
}

com/google/javascript/jscomp/JsMessageExtractor$ExtractMessagesVisitor.class
JsMessageExtractor.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JsMessageExtractor$ExtractMessagesVisitor extends com.google.javascript.jscomp.JsMessageVisitor {
	private final java.util.List messages
	final com.google.javascript.jscomp.JsMessageExtractor this$0
	private void  (com.google.javascript.jscomp.JsMessageExtractor, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	void processJsMessage (com.google.javascript.jscomp.JsMessage, com.google.javascript.jscomp.JsMessageDefinition) 
		com.google.javascript.jscomp.JsMessage message
		com.google.javascript.jscomp.JsMessageDefinition definition
	public java.util.Collection getMessages () 
	void  (com.google.javascript.jscomp.JsMessageExtractor, com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.JsMessageExtractor$1) 
		com.google.javascript.jscomp.JsMessageExtractor x0
		com.google.javascript.jscomp.AbstractCompiler x1
		com.google.javascript.jscomp.JsMessageExtractor$1 x2
}

com/google/javascript/jscomp/JsMessageExtractor.class
JsMessageExtractor.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.JsMessageExtractor extends java.lang.Object {
	private final com.google.javascript.jscomp.JsMessage$Style style
	private final com.google.javascript.jscomp.JsMessage$IdGenerator idGenerator
	private final com.google.javascript.jscomp.CompilerOptions options
	public void  (com.google.javascript.jscomp.JsMessage$IdGenerator, com.google.javascript.jscomp.JsMessage$Style) 
		com.google.javascript.jscomp.JsMessage$IdGenerator idGenerator
		com.google.javascript.jscomp.JsMessage$Style style
	public void  (com.google.javascript.jscomp.JsMessage$IdGenerator, com.google.javascript.jscomp.JsMessage$Style, com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.JsMessage$IdGenerator idGenerator
		com.google.javascript.jscomp.JsMessage$Style style
		com.google.javascript.jscomp.CompilerOptions options
	public transient java.util.Collection extractMessages (com.google.javascript.jscomp.SourceFile[])  throws java.io.IOException 
		com.google.javascript.jscomp.SourceFile[] inputs
	public java.util.Collection extractMessages (java.lang.Iterable)  throws java.io.IOException 
		com.google.javascript.jscomp.JSError e
		com.google.javascript.jscomp.JSError[] arr$
		int len$
		int i$
		StringBuilder msg
		com.google.javascript.jscomp.MessageFormatter formatter
		Iterable inputs
		com.google.javascript.jscomp.Compiler compiler
		com.google.javascript.jscomp.JsMessageExtractor$ExtractMessagesVisitor extractCompilerPass
		com.google.javascript.jscomp.JSError[] errors
	static com.google.javascript.jscomp.JsMessage$Style access$000 (com.google.javascript.jscomp.JsMessageExtractor) 
		com.google.javascript.jscomp.JsMessageExtractor x0
	static com.google.javascript.jscomp.JsMessage$IdGenerator access$100 (com.google.javascript.jscomp.JsMessageExtractor) 
		com.google.javascript.jscomp.JsMessageExtractor x0
}

com/google/javascript/jscomp/JsMessageVisitor$1.class
JsMessageVisitor.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JsMessageVisitor$1 extends java.lang.Object {
}

com/google/javascript/jscomp/JsMessageVisitor$MalformedException.class
JsMessageVisitor.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JsMessageVisitor$MalformedException extends java.lang.Exception {
	private static final long serialVersionUID
	private final com.google.javascript.rhino.Node node
	void  (java.lang.String, com.google.javascript.rhino.Node) 
		String message
		com.google.javascript.rhino.Node node
	com.google.javascript.rhino.Node getNode () 
}

com/google/javascript/jscomp/JsMessageVisitor$MessageLocation.class
JsMessageVisitor.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JsMessageVisitor$MessageLocation extends java.lang.Object {
	private final com.google.javascript.jscomp.JsMessage message
	private final com.google.javascript.rhino.Node messageNode
	private void  (com.google.javascript.jscomp.JsMessage, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.JsMessage message
		com.google.javascript.rhino.Node messageNode
	void  (com.google.javascript.jscomp.JsMessage, com.google.javascript.rhino.Node, com.google.javascript.jscomp.JsMessageVisitor$1) 
		com.google.javascript.jscomp.JsMessage x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.jscomp.JsMessageVisitor$1 x2
	static com.google.javascript.jscomp.JsMessage access$100 (com.google.javascript.jscomp.JsMessageVisitor$MessageLocation) 
		com.google.javascript.jscomp.JsMessageVisitor$MessageLocation x0
	static com.google.javascript.rhino.Node access$200 (com.google.javascript.jscomp.JsMessageVisitor$MessageLocation) 
		com.google.javascript.jscomp.JsMessageVisitor$MessageLocation x0
}

com/google/javascript/jscomp/JsMessageVisitor.class
JsMessageVisitor.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.JsMessageVisitor extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private static final String MSG_FUNCTION_NAME
	private static final String MSG_FALLBACK_FUNCTION_NAME
	static final com.google.javascript.jscomp.DiagnosticType MESSAGE_HAS_NO_DESCRIPTION
	static final com.google.javascript.jscomp.DiagnosticType MESSAGE_HAS_NO_TEXT
	static final com.google.javascript.jscomp.DiagnosticType MESSAGE_TREE_MALFORMED
	static final com.google.javascript.jscomp.DiagnosticType MESSAGE_HAS_NO_VALUE
	static final com.google.javascript.jscomp.DiagnosticType MESSAGE_DUPLICATE_KEY
	static final com.google.javascript.jscomp.DiagnosticType MESSAGE_NODE_IS_ORPHANED
	static final com.google.javascript.jscomp.DiagnosticType MESSAGE_NOT_INITIALIZED_USING_NEW_SYNTAX
	static final com.google.javascript.jscomp.DiagnosticType BAD_FALLBACK_SYNTAX
	static final com.google.javascript.jscomp.DiagnosticType FALLBACK_ARG_ERROR
	private static final String PH_JS_PREFIX
	private static final String PH_JS_SUFFIX
	static final String MSG_PREFIX
	private static final java.util.regex.Pattern MSG_UNNAMED_PATTERN
	private static final java.util.regex.Pattern CAMELCASE_PATTERN
	static final String HIDDEN_DESC_PREFIX
	private static final String DESC_SUFFIX
	private final boolean needToCheckDuplications
	private final com.google.javascript.jscomp.JsMessage$Style style
	private final com.google.javascript.jscomp.JsMessage$IdGenerator idGenerator
	final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Map messageNames
	private final java.util.Map unnamedMessages
	private final java.util.Map googMsgNodes
	private final com.google.javascript.jscomp.CheckLevel checkLevel
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, com.google.javascript.jscomp.JsMessage$Style, com.google.javascript.jscomp.JsMessage$IdGenerator) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean needToCheckDuplications
		com.google.javascript.jscomp.JsMessage$Style style
		com.google.javascript.jscomp.JsMessage$IdGenerator idGenerator
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		java.util.Map$Entry msgNode
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String messageKey
		boolean isVar
		com.google.javascript.rhino.Node getProp
		com.google.javascript.rhino.Node propNode
		String fnName
		com.google.javascript.jscomp.JsMessageVisitor$MalformedException ex
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		String messageKey
		boolean isVar
		com.google.javascript.rhino.Node msgNode
		com.google.javascript.rhino.Node msgNodeParent
		boolean isNewStyleMessage
		boolean isUnnamedMsg
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.jscomp.JsMessage extractedMessage
		String desc
		com.google.javascript.jscomp.JsMessageDefinition msgDefinition
	private void trackMessage (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.JsMessage, java.lang.String, com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.jscomp.JsMessageVisitor$MessageLocation location
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.JsMessage message
		String msgName
		com.google.javascript.rhino.Node msgNode
		boolean isUnnamedMessage
	private com.google.javascript.jscomp.JsMessage getTrackedMessage (com.google.javascript.jscomp.NodeTraversal, java.lang.String) 
		com.google.javascript.jscomp.JsMessageVisitor$MessageLocation location
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.NodeTraversal t
		String msgName
		boolean isUnnamedMessage
	private void checkIfMessageDuplicated (java.lang.String, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.JsMessageVisitor$MessageLocation location
		String msgName
		com.google.javascript.rhino.Node msgNode
	private void extractMessageFromVariable (com.google.javascript.jscomp.JsMessage$Builder, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node parentNode
		com.google.javascript.rhino.Node grandParentNode
		com.google.javascript.rhino.Node valueNode
	private void extractMessageFromProperty (com.google.javascript.jscomp.JsMessage$Builder, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.rhino.Node getPropNode
		com.google.javascript.rhino.Node assignNode
		com.google.javascript.rhino.Node callNode
	private void maybeInitMetaDataFromJsDocOrHelpVar (com.google.javascript.jscomp.JsMessage$Builder, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node parentOfVarNode
	private boolean maybeInitMetaDataFromHelpVar (com.google.javascript.jscomp.JsMessage$Builder, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.rhino.Node valueNode
		String desc
		com.google.javascript.rhino.Node nameNode
		String name
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.rhino.Node sibling
	private boolean maybeInitMetaDataFromJsDoc (com.google.javascript.jscomp.JsMessage$Builder, com.google.javascript.rhino.Node) 
		String desc
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.rhino.Node node
		boolean messageHasDesc
		com.google.javascript.rhino.JSDocInfo info
	private static java.lang.String extractStringFromStringExprNode (com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.rhino.Node child
		java.util.Iterator i$
		StringBuilder sb
		com.google.javascript.rhino.Node node
	private void extractFromFunctionNode (com.google.javascript.jscomp.JsMessage$Builder, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		String phName
		com.google.javascript.rhino.Node argumentNode
		java.util.Iterator i$
		com.google.javascript.rhino.Node child
		java.util.Iterator i$
		String phName
		java.util.Iterator i$
		com.google.javascript.rhino.Node returnNode
		com.google.javascript.rhino.Node fnChild
		java.util.Iterator i$
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.rhino.Node node
		java.util.Set phNames
	private void extractFromReturnDescendant (com.google.javascript.jscomp.JsMessage$Builder, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.rhino.Node child
		java.util.Iterator i$
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.rhino.Node node
	private void extractFromCallNode (com.google.javascript.jscomp.JsMessage$Builder, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		String phName
		com.google.javascript.rhino.Node aNode
		String phName
		java.util.Iterator i$
		String phName
		java.util.Iterator i$
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node fnNameNode
		com.google.javascript.rhino.Node stringLiteralNode
		com.google.javascript.rhino.Node objLitNode
		java.util.Set phNames
		java.util.Set usedPlaceholders
	private void parseMessageTextNode (com.google.javascript.jscomp.JsMessage$Builder, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		int phEnd
		String phName
		int nextPos
		int phBegin
		com.google.javascript.jscomp.JsMessage$Builder builder
		com.google.javascript.rhino.Node node
		String value
	private void visitFallbackFunctionCall (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node firstArg
		com.google.javascript.jscomp.JsMessage firstMessage
		com.google.javascript.rhino.Node secondArg
		com.google.javascript.jscomp.JsMessage secondMessage
	abstract void processJsMessage (com.google.javascript.jscomp.JsMessage, com.google.javascript.jscomp.JsMessageDefinition) 
	void processMessageFallback (com.google.javascript.rhino.Node, com.google.javascript.jscomp.JsMessage, com.google.javascript.jscomp.JsMessage) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.JsMessage message1
		com.google.javascript.jscomp.JsMessage message2
	boolean isMessageName (java.lang.String, boolean) 
		String identifier
		boolean isNewStyleMessage
	private static boolean isUnnamedMessageName (java.lang.String) 
		String identifier
	static boolean isLowerCamelCaseWithNumericSuffixes (java.lang.String) 
		String input
	private static java.lang.String getReadableTokenName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	static java.lang.String toLowerCamelCaseWithNumericSuffixes (java.lang.String) 
		char ch
		int numberStart
		String input
		int suffixStart
	protected void checkNode (com.google.javascript.rhino.Node, int)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.rhino.Node node
		int type
	static void  () 
}

com/google/javascript/jscomp/JvmMetrics.class
JvmMetrics.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.JvmMetrics extends java.lang.Object {
	private static final int TABULAR_COLON_POS
	private static final long ONE_KILO_BYTE
	private static final long ONE_MEGA_BYTE
	private static final long ONE_GIGA_BYTE
	void  () 
	public static void maybeWriteJvmMetrics (java.io.PrintStream, java.lang.String) 
		String mode
		String mode
		String type
		String types
		java.util.StringTokenizer typeSt
		java.io.PrintStream out
		String options
		boolean verboseMode
		boolean prettyMode
		java.util.StringTokenizer st
	private static void writeMetrics (java.io.PrintStream, java.lang.String, boolean, boolean) 
		java.io.PrintStream out
		String type
		boolean verbose
		boolean pretty
	private static void writeJitMetrics (java.io.PrintStream, boolean, boolean) 
		String name
		java.io.PrintStream out
		boolean verbose
		boolean pretty
		java.lang.management.CompilationMXBean cBean
		String name
	private static void writeOverallMemoryUsage (java.io.PrintStream, java.lang.management.MemoryUsage, java.lang.String, boolean) 
		java.io.PrintStream out
		java.lang.management.MemoryUsage usage
		String prefix
		boolean pretty
	private static void writePoolMemoryUsage (java.io.PrintStream, java.lang.management.MemoryUsage, java.lang.management.MemoryUsage, java.lang.String, boolean) 
		java.io.PrintStream out
		java.lang.management.MemoryUsage usage
		java.lang.management.MemoryUsage peakUsage
		String prefix
		boolean pretty
	private static void writeMemoryMetrics (java.io.PrintStream, boolean, boolean) 
		java.lang.management.MemoryMXBean overallMemBean
		java.lang.management.MemoryUsage usage
		java.lang.management.MemoryUsage currentUsage
		java.lang.management.MemoryUsage peakUsage
		java.lang.management.MemoryPoolMXBean mpBean
		java.util.Iterator i$
		java.util.List mpBeans
		java.lang.management.MemoryUsage currentUsage
		java.lang.management.MemoryUsage peakUsage
		java.lang.management.MemoryPoolMXBean mpBean
		java.util.Iterator i$
		long available
		long current
		long peak
		java.util.List mpBeans
		java.lang.management.MemoryUsage summaryUsage
		java.lang.management.MemoryUsage summaryPeakUsage
		java.io.PrintStream out
		boolean verbose
		boolean pretty
	private static void writeGarbageCollectionStats (java.io.PrintStream, boolean, boolean) 
		java.lang.management.GarbageCollectorMXBean gcBean
		java.util.Iterator i$
		String name
		java.lang.management.GarbageCollectorMXBean gcBean
		java.util.Iterator i$
		java.lang.management.GarbageCollectorMXBean gcBean
		java.util.Iterator i$
		String name
		long collectionCount
		long collectionTime
		int collectorCount
		java.io.PrintStream out
		boolean verbose
		boolean pretty
		java.util.List gcBeans
	private static java.lang.String normalizeName (java.lang.String) 
		String name
	private static java.lang.String normalizeTabularColonPos (java.lang.String) 
		String string
		StringBuilder sb
		int index
	private static java.lang.String formatBytes (long) 
		long numBytes
}

com/google/javascript/jscomp/LightweightMessageFormatter$LineNumberingFormatter.class
LightweightMessageFormatter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LightweightMessageFormatter$LineNumberingFormatter extends java.lang.Object implements com.google.javascript.jscomp.SourceExcerptProvider$ExcerptFormatter  {
	void  () 
	public java.lang.String formatLine (java.lang.String, int) 
		String line
		int lineNumber
	public java.lang.String formatRegion (com.google.javascript.jscomp.Region) 
		String line
		String line
		int spaces
		com.google.javascript.jscomp.Region region
		String code
		int numberLength
		StringBuilder builder
		int start
		int end
		int lineNumber
}

com/google/javascript/jscomp/LightweightMessageFormatter.class
LightweightMessageFormatter.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.LightweightMessageFormatter extends com.google.javascript.jscomp.AbstractMessageFormatter {
	private com.google.javascript.jscomp.SourceExcerptProvider$SourceExcerpt excerpt
	private static final com.google.javascript.jscomp.SourceExcerptProvider$ExcerptFormatter excerptFormatter
	private void  () 
	public void  (com.google.javascript.jscomp.SourceExcerptProvider) 
		com.google.javascript.jscomp.SourceExcerptProvider source
	public void  (com.google.javascript.jscomp.SourceExcerptProvider, com.google.javascript.jscomp.SourceExcerptProvider$SourceExcerpt) 
		com.google.javascript.jscomp.SourceExcerptProvider source
		com.google.javascript.jscomp.SourceExcerptProvider$SourceExcerpt excerpt
	static com.google.javascript.jscomp.LightweightMessageFormatter withoutSource () 
	public java.lang.String formatError (com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.JSError error
	public java.lang.String formatWarning (com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.JSError warning
	private java.lang.String format (com.google.javascript.jscomp.JSError, boolean) 
		char c
		int i
		int charno
		com.google.javascript.jscomp.JSError error
		boolean warning
		com.google.javascript.jscomp.SourceExcerptProvider source
		String sourceExcerpt
		StringBuilder b
	static void  () 
}

com/google/javascript/jscomp/LineNumberCheck.class
LineNumberCheck.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LineNumberCheck extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType MISSING_LINE_INFO
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private boolean requiresLineNumbers
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void setCheckSubTree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node root
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	static void  () 
}

com/google/javascript/jscomp/LinkedFlowScope$FlatFlowScopeCache.class
LinkedFlowScope.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache extends java.lang.Object {
	private final com.google.javascript.jscomp.Scope functionScope
	private final com.google.javascript.jscomp.LinkedFlowScope linkedEquivalent
	private java.util.Map symbols
	final java.util.Set dirtySymbols
	void  (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope functionScope
	void  (com.google.javascript.jscomp.LinkedFlowScope) 
		com.google.javascript.jscomp.LinkedFlowScope directParent
		com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache cache
	void  (com.google.javascript.jscomp.LinkedFlowScope, com.google.javascript.jscomp.LinkedFlowScope) 
		com.google.javascript.rhino.jstype.StaticSlot fnSlot
		com.google.javascript.rhino.jstype.JSType fnSlotType
		com.google.javascript.rhino.jstype.StaticSlot fnSlot
		com.google.javascript.rhino.jstype.JSType fnSlotType
		com.google.javascript.rhino.jstype.StaticSlot slotA
		com.google.javascript.rhino.jstype.StaticSlot slotB
		com.google.javascript.rhino.jstype.JSType joinedType
		String name
		java.util.Iterator i$
		com.google.javascript.jscomp.LinkedFlowScope joinedScopeA
		com.google.javascript.jscomp.LinkedFlowScope joinedScopeB
		java.util.Map slotsA
		java.util.Map slotsB
		java.util.Set symbolNames
	public com.google.javascript.rhino.jstype.StaticSlot getSlot (java.lang.String) 
		String name
	static com.google.javascript.jscomp.LinkedFlowScope access$000 (com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache) 
		com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache x0
	static com.google.javascript.jscomp.Scope access$100 (com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache) 
		com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache x0
	static java.util.Map access$300 (com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache) 
		com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache x0
}

com/google/javascript/jscomp/LinkedFlowScope$FlowScopeJoinOp.class
LinkedFlowScope.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LinkedFlowScope$FlowScopeJoinOp extends com.google.javascript.jscomp.JoinOp$BinaryJoinOp {
	void  () 
	public com.google.javascript.jscomp.type.FlowScope apply (com.google.javascript.jscomp.type.FlowScope, com.google.javascript.jscomp.type.FlowScope) 
		com.google.javascript.jscomp.type.FlowScope a
		com.google.javascript.jscomp.type.FlowScope b
		com.google.javascript.jscomp.LinkedFlowScope linkedA
		com.google.javascript.jscomp.LinkedFlowScope linkedB
	public volatile com.google.javascript.jscomp.graph.LatticeElement apply (com.google.javascript.jscomp.graph.LatticeElement, com.google.javascript.jscomp.graph.LatticeElement) 
		com.google.javascript.jscomp.graph.LatticeElement x0
		com.google.javascript.jscomp.graph.LatticeElement x1
}

com/google/javascript/jscomp/LinkedFlowScope$LinkedFlowSlot.class
LinkedFlowScope.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LinkedFlowScope$LinkedFlowSlot extends com.google.javascript.rhino.jstype.SimpleSlot {
	final com.google.javascript.jscomp.LinkedFlowScope$LinkedFlowSlot parent
	void  (java.lang.String, com.google.javascript.rhino.jstype.JSType, com.google.javascript.jscomp.LinkedFlowScope$LinkedFlowSlot) 
		String name
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.LinkedFlowScope$LinkedFlowSlot parent
}

com/google/javascript/jscomp/LinkedFlowScope.class
LinkedFlowScope.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LinkedFlowScope extends java.lang.Object implements com.google.javascript.jscomp.type.FlowScope  {
	private final com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache cache
	private final com.google.javascript.jscomp.LinkedFlowScope parent
	private int depth
	static final int MAX_DEPTH
	private com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache flattened
	private boolean frozen
	private com.google.javascript.jscomp.LinkedFlowScope$LinkedFlowSlot lastSlot
	private void  (com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache, com.google.javascript.jscomp.LinkedFlowScope) 
		com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache cache
		com.google.javascript.jscomp.LinkedFlowScope directParent
	void  (com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache) 
		com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache cache
	void  (com.google.javascript.jscomp.LinkedFlowScope) 
		com.google.javascript.jscomp.LinkedFlowScope directParent
	private com.google.javascript.jscomp.Scope getFunctionScope () 
	private boolean flowsFromBottom () 
	public static com.google.javascript.jscomp.LinkedFlowScope createEntryLattice (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope scope
	public void inferSlotType (java.lang.String, com.google.javascript.rhino.jstype.JSType) 
		String symbol
		com.google.javascript.rhino.jstype.JSType type
	public void inferQualifiedSlot (com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.Node node
		String symbol
		com.google.javascript.rhino.jstype.JSType bottomType
		com.google.javascript.rhino.jstype.JSType inferredType
		com.google.javascript.jscomp.Scope functionScope
	public com.google.javascript.rhino.jstype.JSType getTypeOfThis () 
	public com.google.javascript.rhino.Node getRootNode () 
	public com.google.javascript.rhino.jstype.StaticScope getParentScope () 
	public com.google.javascript.rhino.jstype.StaticSlot getSlot (java.lang.String) 
		com.google.javascript.jscomp.LinkedFlowScope$LinkedFlowSlot slot
		String name
	public com.google.javascript.rhino.jstype.StaticSlot getOwnSlot (java.lang.String) 
		String name
	public com.google.javascript.jscomp.type.FlowScope createChildFlowScope () 
	public com.google.javascript.rhino.jstype.StaticSlot findUniqueRefinedSlot (com.google.javascript.jscomp.type.FlowScope) 
		com.google.javascript.jscomp.LinkedFlowScope$LinkedFlowSlot currentSlot
		com.google.javascript.jscomp.LinkedFlowScope currentScope
		com.google.javascript.jscomp.type.FlowScope blindScope
		com.google.javascript.rhino.jstype.StaticSlot result
	public void completeScope (com.google.javascript.rhino.jstype.StaticScope) 
		com.google.javascript.rhino.jstype.JSType flowType
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.Scope$Var var
		java.util.Iterator it
		com.google.javascript.rhino.jstype.StaticScope staticScope
		com.google.javascript.jscomp.Scope scope
	public com.google.javascript.jscomp.LinkedFlowScope optimize () 
		com.google.javascript.jscomp.LinkedFlowScope current
	public boolean equals (java.lang.Object) 
		String name
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.StaticSlot slot
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.StaticSlot slot
		java.util.Iterator i$
		com.google.javascript.jscomp.LinkedFlowScope that
		java.util.Map myFlowSlots
		java.util.Map otherFlowSlots
		Object other
	private boolean diffSlots (com.google.javascript.rhino.jstype.StaticSlot, com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot slotA
		com.google.javascript.rhino.jstype.StaticSlot slotB
		boolean aIsNull
		boolean bIsNull
	private java.util.Map allFlowSlots () 
		com.google.javascript.jscomp.LinkedFlowScope$LinkedFlowSlot slot
		java.util.Map$Entry symbolEntry
		java.util.Iterator i$
		java.util.Map slots
	public int hashCode () 
	public volatile com.google.javascript.jscomp.type.FlowScope optimize () 
	public volatile java.lang.Object getTypeOfThis () 
	static boolean access$202 (com.google.javascript.jscomp.LinkedFlowScope, boolean) 
		com.google.javascript.jscomp.LinkedFlowScope x0
		boolean x1
	static com.google.javascript.jscomp.LinkedFlowScope$FlatFlowScopeCache access$400 (com.google.javascript.jscomp.LinkedFlowScope) 
		com.google.javascript.jscomp.LinkedFlowScope x0
	static java.util.Map access$500 (com.google.javascript.jscomp.LinkedFlowScope) 
		com.google.javascript.jscomp.LinkedFlowScope x0
	static boolean access$600 (com.google.javascript.jscomp.LinkedFlowScope) 
		com.google.javascript.jscomp.LinkedFlowScope x0
	static com.google.javascript.jscomp.Scope access$700 (com.google.javascript.jscomp.LinkedFlowScope) 
		com.google.javascript.jscomp.LinkedFlowScope x0
}

com/google/javascript/jscomp/LiveVariablesAnalysis$1.class
LiveVariablesAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LiveVariablesAnalysis$1 extends java.lang.Object {
}

com/google/javascript/jscomp/LiveVariablesAnalysis$LiveVariableJoinOp.class
LiveVariablesAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableJoinOp extends java.lang.Object implements com.google.javascript.jscomp.JoinOp  {
	private void  () 
	public com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice apply (java.util.List) 
		int i
		java.util.List in
		com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice result
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
	void  (com.google.javascript.jscomp.LiveVariablesAnalysis$1) 
		com.google.javascript.jscomp.LiveVariablesAnalysis$1 x0
}

com/google/javascript/jscomp/LiveVariablesAnalysis$LiveVariableLattice.class
LiveVariablesAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice extends java.lang.Object implements com.google.javascript.jscomp.graph.LatticeElement  {
	private final java.util.BitSet liveSet
	private void  (int) 
		int numVars
	private void  (com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice) 
		com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice other
	public boolean equals (java.lang.Object) 
		Object other
	public boolean isLive (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var v
	public boolean isLive (int) 
		int index
	public java.lang.String toString () 
	public int hashCode () 
	void  (com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice, com.google.javascript.jscomp.LiveVariablesAnalysis$1) 
		com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice x0
		com.google.javascript.jscomp.LiveVariablesAnalysis$1 x1
	static java.util.BitSet access$100 (com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice) 
		com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice x0
	void  (int, com.google.javascript.jscomp.LiveVariablesAnalysis$1) 
		int x0
		com.google.javascript.jscomp.LiveVariablesAnalysis$1 x1
}

com/google/javascript/jscomp/LiveVariablesAnalysis.class
LiveVariablesAnalysis.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LiveVariablesAnalysis extends com.google.javascript.jscomp.DataFlowAnalysis {
	static final int MAX_VARIABLES_TO_ANALYZE
	public static final String ARGUMENT_ARRAY_ALIAS
	private final com.google.javascript.jscomp.Scope jsScope
	private final java.util.Set escaped
	void  (com.google.javascript.jscomp.ControlFlowGraph, com.google.javascript.jscomp.Scope, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.ControlFlowGraph cfg
		com.google.javascript.jscomp.Scope jsScope
		com.google.javascript.jscomp.AbstractCompiler compiler
	public java.util.Set getEscapedLocals () 
	public int getVarIndex (java.lang.String) 
		String var
	boolean isForward () 
	com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice createEntryLattice () 
	com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice createInitialEstimateLattice () 
	com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice flowThrough (com.google.javascript.rhino.Node, com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge edge
		java.util.Iterator i$
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice input
		java.util.BitSet gen
		java.util.BitSet kill
		boolean conditional
		java.util.List edgeList
		com.google.javascript.jscomp.LiveVariablesAnalysis$LiveVariableLattice result
	private void computeGenKill (com.google.javascript.rhino.Node, java.util.BitSet, java.util.BitSet, boolean) 
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		java.util.BitSet gen
		java.util.BitSet kill
		boolean conditional
	private void addToSetIfLocal (com.google.javascript.rhino.Node, java.util.BitSet) 
		com.google.javascript.rhino.Node node
		java.util.BitSet set
		String name
		com.google.javascript.jscomp.Scope$Var var
	void markAllParametersEscaped () 
		com.google.javascript.rhino.Node arg
		com.google.javascript.rhino.Node lp
	private boolean isArgumentsName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	volatile com.google.javascript.jscomp.graph.LatticeElement createEntryLattice () 
	volatile com.google.javascript.jscomp.graph.LatticeElement createInitialEstimateLattice () 
	volatile com.google.javascript.jscomp.graph.LatticeElement flowThrough (java.lang.Object, com.google.javascript.jscomp.graph.LatticeElement) 
		Object x0
		com.google.javascript.jscomp.graph.LatticeElement x1
}

com/google/javascript/jscomp/LoggerErrorManager$1.class
LoggerErrorManager.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.LoggerErrorManager$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$CheckLevel
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/LoggerErrorManager.class
LoggerErrorManager.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.LoggerErrorManager extends com.google.javascript.jscomp.BasicErrorManager {
	private final com.google.javascript.jscomp.MessageFormatter formatter
	private final java.util.logging.Logger logger
	public void  (com.google.javascript.jscomp.MessageFormatter, java.util.logging.Logger) 
		com.google.javascript.jscomp.MessageFormatter formatter
		java.util.logging.Logger logger
	public void  (java.util.logging.Logger) 
		java.util.logging.Logger logger
	public void println (com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.CheckLevel level
		com.google.javascript.jscomp.JSError error
	protected void printSummary () 
		java.util.logging.Level level
}

com/google/javascript/jscomp/MakeDeclaredNamesUnique$1.class
MakeDeclaredNamesUnique.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MakeDeclaredNamesUnique$1 extends java.lang.Object {
}

com/google/javascript/jscomp/MakeDeclaredNamesUnique$BoilerplateRenamer.class
MakeDeclaredNamesUnique.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MakeDeclaredNamesUnique$BoilerplateRenamer extends com.google.javascript.jscomp.MakeDeclaredNamesUnique$ContextualRenamer {
	private final com.google.common.base.Supplier uniqueIdSupplier
	private final String idPrefix
	private final com.google.javascript.jscomp.CodingConvention convention
	void  (com.google.javascript.jscomp.CodingConvention, com.google.common.base.Supplier, java.lang.String) 
		com.google.javascript.jscomp.CodingConvention convention
		com.google.common.base.Supplier uniqueIdSupplier
		String idPrefix
	public com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer forChildScope () 
}

com/google/javascript/jscomp/MakeDeclaredNamesUnique$ContextualRenameInverter.class
MakeDeclaredNamesUnique.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MakeDeclaredNamesUnique$ContextualRenameInverter extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private java.util.Set referencedNames
	private java.util.Deque referenceStack
	private java.util.Map nameMap
	private void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node js
	public static java.lang.String getOrginalName (java.lang.String) 
		String name
		int index
	private static int indexOfSeparator (java.lang.String) 
		String name
	private boolean containsSeparator (java.lang.String) 
		String name
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.Scope$Var v
		java.util.Iterator it
		com.google.javascript.jscomp.NodeTraversal t
		java.util.Set current
	void handleScopeVar (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		String newName
		java.util.List references
		com.google.javascript.jscomp.Scope$Var v
		String name
	private java.lang.String findReplacementName (java.lang.String) 
		String name
		String original
		String newName
		int i
	private boolean isValidName (java.lang.String) 
		String name
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	private void addCandidateNameReference (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node n
		java.util.List nodes
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.MakeDeclaredNamesUnique$1) 
		com.google.javascript.jscomp.AbstractCompiler x0
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$1 x1
}

com/google/javascript/jscomp/MakeDeclaredNamesUnique$ContextualRenamer.class
MakeDeclaredNamesUnique.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MakeDeclaredNamesUnique$ContextualRenamer extends java.lang.Object implements com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer  {
	private final com.google.common.collect.Multiset nameUsage
	private final java.util.Map declarations
	private final boolean global
	static final String UNIQUE_ID_SEPARATOR
	void  () 
	private void  (com.google.common.collect.Multiset) 
		com.google.common.collect.Multiset nameUsage
	public com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer forChildScope () 
	public void addDeclaredName (java.lang.String) 
		int id
		String newName
		String name
	public java.lang.String getReplacementName (java.lang.String) 
		String oldName
	private java.lang.String getUniqueName (java.lang.String, int) 
		String name
		int id
	private void reserveName (java.lang.String) 
		String name
	private int incrementNameCount (java.lang.String) 
		String name
	public boolean stripConstIfReplaced () 
}

com/google/javascript/jscomp/MakeDeclaredNamesUnique$InlineRenamer.class
MakeDeclaredNamesUnique.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MakeDeclaredNamesUnique$InlineRenamer extends java.lang.Object implements com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer  {
	private final java.util.Map declarations
	private final com.google.common.base.Supplier uniqueIdSupplier
	private final String idPrefix
	private final boolean removeConstness
	private final com.google.javascript.jscomp.CodingConvention convention
	void  (com.google.javascript.jscomp.CodingConvention, com.google.common.base.Supplier, java.lang.String, boolean) 
		com.google.javascript.jscomp.CodingConvention convention
		com.google.common.base.Supplier uniqueIdSupplier
		String idPrefix
		boolean removeConstness
	public void addDeclaredName (java.lang.String) 
		String name
	private java.lang.String getUniqueName (java.lang.String) 
		String name
	public java.lang.String getReplacementName (java.lang.String) 
		String oldName
	public com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer forChildScope () 
	public boolean stripConstIfReplaced () 
}

com/google/javascript/jscomp/MakeDeclaredNamesUnique$Renamer.class
MakeDeclaredNamesUnique.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer extends java.lang.Object {
	public abstract void addDeclaredName (java.lang.String) 
	public abstract java.lang.String getReplacementName (java.lang.String) 
	public abstract boolean stripConstIfReplaced () 
	public abstract com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer forChildScope () 
}

com/google/javascript/jscomp/MakeDeclaredNamesUnique$WhitelistedRenamer.class
MakeDeclaredNamesUnique.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MakeDeclaredNamesUnique$WhitelistedRenamer extends java.lang.Object implements com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer  {
	private com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer delegate
	private java.util.Set whitelist
	void  (com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer, java.util.Set) 
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer delegate
		java.util.Set whitelist
	public void addDeclaredName (java.lang.String) 
		String name
	public java.lang.String getReplacementName (java.lang.String) 
		String oldName
	public boolean stripConstIfReplaced () 
	public com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer forChildScope () 
}

com/google/javascript/jscomp/MakeDeclaredNamesUnique.class
MakeDeclaredNamesUnique.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MakeDeclaredNamesUnique extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	public static final String ARGUMENTS
	private java.util.Deque nameStack
	private final com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer rootRenamer
	void  () 
	void  (com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer) 
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer renamer
	static com.google.javascript.jscomp.CompilerPass getContextualRenameInverter (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer renamer
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node declarationRoot
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer renamer
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer renamer
		String name
		String name
		com.google.javascript.rhino.Node c
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer renamer
		com.google.javascript.rhino.Node functionBody
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer renamer
		String name
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer renamer
		String newName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private java.lang.String getReplacementName (java.lang.String) 
		String newName
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer names
		java.util.Iterator i$
		String oldName
	private void findDeclaredNames (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer) 
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.MakeDeclaredNamesUnique$Renamer renamer
}

com/google/javascript/jscomp/MarkNoSideEffectCalls$GatherNoSideEffectFunctions.class
MarkNoSideEffectCalls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MarkNoSideEffectCalls$GatherNoSideEffectFunctions extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final boolean inExterns
	final com.google.javascript.jscomp.MarkNoSideEffectCalls this$0
	void  (com.google.javascript.jscomp.MarkNoSideEffectCalls, boolean) 
		boolean inExterns
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node gramp
		boolean hasAnnotation
		java.util.List nameNodes
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/MarkNoSideEffectCalls$SetNoSideEffectCallProperty.class
MarkNoSideEffectCalls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MarkNoSideEffectCalls$SetNoSideEffectCallProperty extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	final com.google.javascript.jscomp.MarkNoSideEffectCalls this$0
	void  (com.google.javascript.jscomp.MarkNoSideEffectCalls, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node lValue
		com.google.javascript.jscomp.DefinitionsRemover$Definition def
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		java.util.Collection definitions
}

com/google/javascript/jscomp/MarkNoSideEffectCalls.class
MarkNoSideEffectCalls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MarkNoSideEffectCalls extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType INVALID_NO_SIDE_EFFECT_ANNOTATION
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Set noSideEffectFunctionNames
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	private static boolean definitionTypeContainsFunctionType (com.google.javascript.jscomp.DefinitionsRemover$Definition) 
		com.google.javascript.jscomp.DefinitionsRemover$Definition def
		com.google.javascript.rhino.Node rhs
	private static boolean hasNoSideEffectsAnnotation (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.JSDocInfo docInfo
	static boolean access$000 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
	static java.util.Set access$100 (com.google.javascript.jscomp.MarkNoSideEffectCalls) 
		com.google.javascript.jscomp.MarkNoSideEffectCalls x0
	static boolean access$200 (com.google.javascript.jscomp.DefinitionsRemover$Definition) 
		com.google.javascript.jscomp.DefinitionsRemover$Definition x0
	static void  () 
}

com/google/javascript/jscomp/MaybeReachingVariableUse$1.class
MaybeReachingVariableUse.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MaybeReachingVariableUse$1 extends java.lang.Object {
}

com/google/javascript/jscomp/MaybeReachingVariableUse$ReachingUses.class
MaybeReachingVariableUse.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses extends java.lang.Object implements com.google.javascript.jscomp.graph.LatticeElement  {
	final com.google.common.collect.Multimap mayUseMap
	public void  () 
	public void  (com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses) 
		com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses other
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
}

com/google/javascript/jscomp/MaybeReachingVariableUse$ReachingUsesJoinOp.class
MaybeReachingVariableUse.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUsesJoinOp extends java.lang.Object implements com.google.javascript.jscomp.JoinOp  {
	private void  () 
	public com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses apply (java.util.List) 
		com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses uses
		java.util.Iterator i$
		java.util.List from
		com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses result
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
	void  (com.google.javascript.jscomp.MaybeReachingVariableUse$1) 
		com.google.javascript.jscomp.MaybeReachingVariableUse$1 x0
}

com/google/javascript/jscomp/MaybeReachingVariableUse.class
MaybeReachingVariableUse.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MaybeReachingVariableUse extends com.google.javascript.jscomp.DataFlowAnalysis {
	private final com.google.javascript.jscomp.Scope jsScope
	private final java.util.Set escaped
	void  (com.google.javascript.jscomp.ControlFlowGraph, com.google.javascript.jscomp.Scope, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.ControlFlowGraph cfg
		com.google.javascript.jscomp.Scope jsScope
		com.google.javascript.jscomp.AbstractCompiler compiler
	boolean isForward () 
	com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses createEntryLattice () 
	com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses createInitialEstimateLattice () 
	com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses flowThrough (com.google.javascript.rhino.Node, com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses input
		com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses output
		boolean conditional
	private boolean hasExceptionHandler (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge edge
		java.util.Iterator i$
		com.google.javascript.rhino.Node cfgNode
		java.util.List branchEdges
	private void computeMayUse (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses, boolean) 
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node varName
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node cfgNode
		com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses output
		boolean conditional
	private void addToUseIfLocal (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses) 
		String name
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses use
		com.google.javascript.jscomp.Scope$Var var
	private void removeFromUseIfLocal (java.lang.String, com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses) 
		String name
		com.google.javascript.jscomp.MaybeReachingVariableUse$ReachingUses use
		com.google.javascript.jscomp.Scope$Var var
	java.util.Collection getUses (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node defNode
		com.google.javascript.jscomp.graph.GraphNode n
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
	volatile com.google.javascript.jscomp.graph.LatticeElement createEntryLattice () 
	volatile com.google.javascript.jscomp.graph.LatticeElement createInitialEstimateLattice () 
	volatile com.google.javascript.jscomp.graph.LatticeElement flowThrough (java.lang.Object, com.google.javascript.jscomp.graph.LatticeElement) 
		Object x0
		com.google.javascript.jscomp.graph.LatticeElement x1
}

com/google/javascript/jscomp/MemoizedScopeCreator.class
MemoizedScopeCreator.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MemoizedScopeCreator extends java.lang.Object implements com.google.javascript.jscomp.ScopeCreator com.google.javascript.rhino.jstype.StaticSymbolTable  {
	private final java.util.Map scopes
	private final com.google.javascript.jscomp.ScopeCreator delegate
	void  (com.google.javascript.jscomp.ScopeCreator) 
		com.google.javascript.jscomp.ScopeCreator delegate
	public java.lang.Iterable getReferences (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	public com.google.javascript.jscomp.Scope getScope (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	public java.lang.Iterable getAllSymbols () 
		com.google.javascript.jscomp.Scope s
		java.util.Iterator i$
		java.util.List vars
	public com.google.javascript.jscomp.Scope createScope (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.Scope parent
		com.google.javascript.jscomp.Scope scope
	java.util.Collection getAllMemoizedScopes () 
	com.google.javascript.jscomp.Scope getScopeIfMemoized (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void removeScopesForScript (java.lang.String) 
		com.google.javascript.rhino.Node scopeRoot
		java.util.Iterator i$
		String scriptName
	public volatile com.google.javascript.rhino.jstype.StaticScope getScope (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
	public volatile java.lang.Iterable getReferences (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
}

com/google/javascript/jscomp/MessageBundle.class
MessageBundle.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.MessageBundle extends java.lang.Object {
	public abstract com.google.javascript.jscomp.JsMessage$IdGenerator idGenerator () 
	public abstract com.google.javascript.jscomp.JsMessage getMessage (java.lang.String) 
	public abstract java.lang.Iterable getAllMessages () 
}

com/google/javascript/jscomp/MessageFormatter.class
MessageFormatter.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.MessageFormatter extends java.lang.Object {
	public abstract java.lang.String formatError (com.google.javascript.jscomp.JSError) 
	public abstract java.lang.String formatWarning (com.google.javascript.jscomp.JSError) 
}

com/google/javascript/jscomp/MethodCompilerPass$1.class
MethodCompilerPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MethodCompilerPass$1 extends java.lang.Object {
}

com/google/javascript/jscomp/MethodCompilerPass$GatherSignatures.class
MethodCompilerPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MethodCompilerPass$GatherSignatures extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.MethodCompilerPass this$0
	private void  (com.google.javascript.jscomp.MethodCompilerPass) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node dest
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void processPrototypeParent (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node assignee
		com.google.javascript.rhino.Node dest
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
	void  (com.google.javascript.jscomp.MethodCompilerPass, com.google.javascript.jscomp.MethodCompilerPass$1) 
		com.google.javascript.jscomp.MethodCompilerPass x0
		com.google.javascript.jscomp.MethodCompilerPass$1 x1
}

com/google/javascript/jscomp/MethodCompilerPass$GetExternMethods.class
MethodCompilerPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MethodCompilerPass$GetExternMethods extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.MethodCompilerPass this$0
	private void  (com.google.javascript.jscomp.MethodCompilerPass) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node dest
		String name
		com.google.javascript.rhino.Node value
		String name
		com.google.javascript.rhino.Node key
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.MethodCompilerPass, com.google.javascript.jscomp.MethodCompilerPass$1) 
		com.google.javascript.jscomp.MethodCompilerPass x0
		com.google.javascript.jscomp.MethodCompilerPass$1 x1
}

com/google/javascript/jscomp/MethodCompilerPass$SignatureStore.class
MethodCompilerPass.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.MethodCompilerPass$SignatureStore extends java.lang.Object {
	public abstract void reset () 
	public abstract void addSignature (java.lang.String, com.google.javascript.rhino.Node, java.lang.String) 
	public abstract void removeSignature (java.lang.String) 
}

com/google/javascript/jscomp/MethodCompilerPass.class
MethodCompilerPass.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.MethodCompilerPass extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final java.util.Set externMethods
	final java.util.Set externMethodsWithoutSignatures
	final java.util.Set nonMethodProperties
	final com.google.common.collect.Multimap methodDefinitions
	final com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.List externsAndJs
	abstract com.google.javascript.jscomp.NodeTraversal$Callback getActingCallback () 
	abstract com.google.javascript.jscomp.MethodCompilerPass$SignatureStore getSignatureStore () 
	private void addPossibleSignature (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.NodeTraversal) 
		String name
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.NodeTraversal t
	private void addSignature (java.lang.String, com.google.javascript.rhino.Node, java.lang.String) 
		String name
		com.google.javascript.rhino.Node function
		String fnSourceName
	static void access$200 (com.google.javascript.jscomp.MethodCompilerPass, java.lang.String, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.MethodCompilerPass x0
		String x1
		com.google.javascript.rhino.Node x2
		String x3
	static void access$300 (com.google.javascript.jscomp.MethodCompilerPass, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.MethodCompilerPass x0
		String x1
		com.google.javascript.rhino.Node x2
		com.google.javascript.jscomp.NodeTraversal x3
}

com/google/javascript/jscomp/MinimizeExitPoints.class
MinimizeExitPoints.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MinimizeExitPoints extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node cond
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void tryMinimizeExits (com.google.javascript.rhino.Node, int, java.lang.String) 
		com.google.javascript.rhino.Node ifBlock
		com.google.javascript.rhino.Node elseBlock
		com.google.javascript.rhino.Node catchNode
		com.google.javascript.rhino.Node catchCodeBlock
		com.google.javascript.rhino.Node tryBlock
		com.google.javascript.rhino.Node allCatchNodes
		com.google.javascript.rhino.Node labelBlock
		com.google.javascript.rhino.Node ifTree
		com.google.javascript.rhino.Node trueBlock
		com.google.javascript.rhino.Node falseBlock
		com.google.javascript.rhino.Node c
		java.util.Iterator i$
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		int exitType
		String labelName
	private void tryMinimizeIfBlockExits (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, int, java.lang.String) 
		com.google.javascript.rhino.Node newDestBlock
		com.google.javascript.rhino.Node srcBlock
		com.google.javascript.rhino.Node destBlock
		com.google.javascript.rhino.Node ifNode
		int exitType
		String labelName
		com.google.javascript.rhino.Node exitNodeParent
		com.google.javascript.rhino.Node exitNode
	private static boolean matchingExitNode (com.google.javascript.rhino.Node, int, java.lang.String) 
		com.google.javascript.rhino.Node n
		int type
		String labelName
	private static void moveAllFollowing (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		boolean isFunctionDeclaration
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node start
		com.google.javascript.rhino.Node srcParent
		com.google.javascript.rhino.Node destParent
}

com/google/javascript/jscomp/MoveFunctionDeclarations.class
MoveFunctionDeclarations.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MoveFunctionDeclarations extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Map functions
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.rhino.Node addingRoot
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node gramps
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.JSModule module
		java.util.List moduleFunctions
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/MustBeReachingVariableDef$1.class
MustBeReachingVariableDef.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MustBeReachingVariableDef$1 extends com.google.javascript.jscomp.ControlFlowGraph$AbstractCfgNodeTraversalCallback {
	final com.google.javascript.jscomp.MustBeReachingVariableDef$Definition val$def
	final com.google.javascript.jscomp.MustBeReachingVariableDef this$0
	void  (com.google.javascript.jscomp.MustBeReachingVariableDef, com.google.javascript.jscomp.MustBeReachingVariableDef$Definition) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var dep
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/MustBeReachingVariableDef$Definition.class
MustBeReachingVariableDef.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MustBeReachingVariableDef$Definition extends java.lang.Object {
	final com.google.javascript.rhino.Node node
	final java.util.Set depends
	private boolean unknownDependencies
	void  (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	public boolean equals (java.lang.Object) 
		Object other
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition otherDef
	public java.lang.String toString () 
	public int hashCode () 
	static boolean access$202 (com.google.javascript.jscomp.MustBeReachingVariableDef$Definition, boolean) 
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition x0
		boolean x1
	static boolean access$200 (com.google.javascript.jscomp.MustBeReachingVariableDef$Definition) 
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition x0
}

com/google/javascript/jscomp/MustBeReachingVariableDef$MustDef.class
MustBeReachingVariableDef.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef extends java.lang.Object implements com.google.javascript.jscomp.graph.LatticeElement  {
	final java.util.Map reachingDef
	public void  () 
	public void  (java.util.Iterator) 
		com.google.javascript.jscomp.Scope$Var var
		java.util.Iterator vars
	public void  (com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef) 
		com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef other
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
}

com/google/javascript/jscomp/MustBeReachingVariableDef$MustDefJoin.class
MustBeReachingVariableDef.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.MustBeReachingVariableDef$MustDefJoin extends com.google.javascript.jscomp.JoinOp$BinaryJoinOp {
	private void  () 
	public com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef apply (com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef, com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef) 
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition bDef
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition aDef
		java.util.Map$Entry varEntry
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope$Var var
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef a
		com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef b
		com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef result
		java.util.Map resultMap
	public volatile com.google.javascript.jscomp.graph.LatticeElement apply (com.google.javascript.jscomp.graph.LatticeElement, com.google.javascript.jscomp.graph.LatticeElement) 
		com.google.javascript.jscomp.graph.LatticeElement x0
		com.google.javascript.jscomp.graph.LatticeElement x1
	void  (com.google.javascript.jscomp.MustBeReachingVariableDef$1) 
		com.google.javascript.jscomp.MustBeReachingVariableDef$1 x0
}

com/google/javascript/jscomp/MustBeReachingVariableDef.class
MustBeReachingVariableDef.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.MustBeReachingVariableDef extends com.google.javascript.jscomp.DataFlowAnalysis {
	private final com.google.javascript.jscomp.Scope jsScope
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Set escaped
	void  (com.google.javascript.jscomp.ControlFlowGraph, com.google.javascript.jscomp.Scope, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.ControlFlowGraph cfg
		com.google.javascript.jscomp.Scope jsScope
		com.google.javascript.jscomp.AbstractCompiler compiler
	boolean isForward () 
	com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef createEntryLattice () 
	com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef createInitialEstimateLattice () 
	com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef flowThrough (com.google.javascript.rhino.Node, com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef input
		com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef output
	private void computeMustDef (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef, boolean) 
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node obj
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node cfgNode
		com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef output
		boolean conditional
	private void addToDefIfLocal (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef) 
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition otherDef
		com.google.javascript.jscomp.Scope$Var other
		java.util.Iterator i$
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition definition
		String name
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node rValue
		com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef def
		com.google.javascript.jscomp.Scope$Var var
	private void escapeParameters (com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef) 
		com.google.javascript.jscomp.Scope$Var v
		java.util.Iterator i
		com.google.javascript.jscomp.Scope$Var dep
		java.util.Iterator i$
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition value
		java.util.Map$Entry pair
		java.util.Iterator i$
		com.google.javascript.jscomp.MustBeReachingVariableDef$MustDef output
	private boolean isParameter (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var v
	private void computeDependence (com.google.javascript.jscomp.MustBeReachingVariableDef$Definition, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition def
		com.google.javascript.rhino.Node rValue
	com.google.javascript.jscomp.MustBeReachingVariableDef$Definition getDef (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node useNode
		com.google.javascript.jscomp.graph.GraphNode n
		com.google.javascript.jscomp.DataFlowAnalysis$FlowState state
	com.google.javascript.rhino.Node getDefNode (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node useNode
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition def
	boolean dependsOnOuterScopeVars (com.google.javascript.jscomp.MustBeReachingVariableDef$Definition) 
		com.google.javascript.jscomp.Scope$Var s
		java.util.Iterator i$
		com.google.javascript.jscomp.MustBeReachingVariableDef$Definition def
	volatile com.google.javascript.jscomp.graph.LatticeElement createEntryLattice () 
	volatile com.google.javascript.jscomp.graph.LatticeElement createInitialEstimateLattice () 
	volatile com.google.javascript.jscomp.graph.LatticeElement flowThrough (java.lang.Object, com.google.javascript.jscomp.graph.LatticeElement) 
		Object x0
		com.google.javascript.jscomp.graph.LatticeElement x1
	static com.google.javascript.jscomp.Scope access$100 (com.google.javascript.jscomp.MustBeReachingVariableDef) 
		com.google.javascript.jscomp.MustBeReachingVariableDef x0
}

com/google/javascript/jscomp/NameAnalyzer$1.class
NameAnalyzer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NameAnalyzer$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NameAnalyzer$AliasSet.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$AliasSet extends java.lang.Object {
	java.util.Set names
	void  (java.lang.String, java.lang.String) 
		String name1
		String name2
}

com/google/javascript/jscomp/NameAnalyzer$ClassDefiningFunctionNode.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$ClassDefiningFunctionNode extends com.google.javascript.jscomp.NameAnalyzer$SpecialReferenceNode {
	final com.google.javascript.jscomp.NameAnalyzer this$0
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$JsName, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		com.google.javascript.rhino.Node node
	public void remove () 
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/NameAnalyzer$FindDeclarationsAndSetters.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$FindDeclarationsAndSetters extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.NameAnalyzer this$0
	private void  (com.google.javascript.jscomp.NameAnalyzer) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.jscomp.NameAnalyzer$JsName nameInfo
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void recordSet (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.NameAnalyzer$JsName jsn
		com.google.javascript.jscomp.NameAnalyzer$JsNameRefNode nameRefNode
	private void recordPrototypeSet (java.lang.String, java.lang.String, com.google.javascript.rhino.Node) 
		String className
		String prototypeProperty
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.NameAnalyzer$JsName name
	private void recordWriteOnProperties (java.lang.String) 
		com.google.javascript.jscomp.NameAnalyzer$JsName parent
		String parentName
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$1) 
		com.google.javascript.jscomp.NameAnalyzer x0
		com.google.javascript.jscomp.NameAnalyzer$1 x1
}

com/google/javascript/jscomp/NameAnalyzer$FindDependencyScopes.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$FindDependencyScopes extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.NameAnalyzer this$0
	private void  (com.google.javascript.jscomp.NameAnalyzer) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void recordConsumers (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node recordNode
		com.google.javascript.rhino.Node parent
	private void recordAssignment (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node recordNode
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
	private void recordDepScope (com.google.javascript.rhino.Node, com.google.javascript.jscomp.NameAnalyzer$NameInformation) 
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.NameAnalyzer$NameInformation name
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$1) 
		com.google.javascript.jscomp.NameAnalyzer x0
		com.google.javascript.jscomp.NameAnalyzer$1 x1
}

com/google/javascript/jscomp/NameAnalyzer$FindReferences$NodeAccumulator.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$FindReferences$NodeAccumulator extends java.lang.Object implements com.google.javascript.jscomp.GatherSideEffectSubexpressionsCallback$SideEffectAccumulator  {
	final com.google.javascript.jscomp.NameAnalyzer$FindReferences this$1
	private void  (com.google.javascript.jscomp.NameAnalyzer$FindReferences) 
	public boolean classDefiningCallsHaveSideEffects () 
	public void keepSubTree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node original
	public void keepSimplifiedShortCircuitExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node original
		com.google.javascript.rhino.Node condition
		com.google.javascript.rhino.Node thenBranch
	public void keepSimplifiedHookExpression (com.google.javascript.rhino.Node, boolean, boolean) 
		com.google.javascript.rhino.Node hook
		boolean thenHasSideEffects
		boolean elseHasSideEffects
		com.google.javascript.rhino.Node condition
		com.google.javascript.rhino.Node thenBranch
		com.google.javascript.rhino.Node elseBranch
	void  (com.google.javascript.jscomp.NameAnalyzer$FindReferences, com.google.javascript.jscomp.NameAnalyzer$1) 
		com.google.javascript.jscomp.NameAnalyzer$FindReferences x0
		com.google.javascript.jscomp.NameAnalyzer$1 x1
}

com/google/javascript/jscomp/NameAnalyzer$FindReferences.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$FindReferences extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	java.util.Set nodesToKeep
	final com.google.javascript.jscomp.NameAnalyzer this$0
	void  (com.google.javascript.jscomp.NameAnalyzer) 
	private void addAllChildren (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node n
	private void addSimplifiedChildren (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void addSimplifiedExpression (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node child
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node decl
		com.google.javascript.rhino.Node pred
		com.google.javascript.rhino.Node step
		com.google.javascript.rhino.Node decl
		com.google.javascript.rhino.Node iter
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String nodeName
		com.google.javascript.jscomp.NameAnalyzer$JsName checkedClass
		com.google.javascript.jscomp.NameAnalyzer$NameInformation referring
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.NameAnalyzer$NameInformation nameInfo
		java.util.List referers
	private void maybeRecordReferenceOrAlias (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.NameAnalyzer$NameInformation, com.google.javascript.jscomp.NameAnalyzer$NameInformation) 
		com.google.javascript.jscomp.NameAnalyzer$NameInformation functionScope
		java.util.Iterator i$
		java.util.List functionScopes
		com.google.javascript.jscomp.NameAnalyzer$RefType depType
		com.google.javascript.rhino.Node ancestor
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.NameAnalyzer$NameInformation nameInfo
		com.google.javascript.jscomp.NameAnalyzer$NameInformation referring
		String referringName
		String name
	private void recordAliases (java.util.List) 
		int j
		int i
		java.util.List referers
		int size
	private boolean maybeHiddenAlias (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean maybeRecordAlias (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.NameAnalyzer$NameInformation, java.lang.String) 
		String name
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.NameAnalyzer$NameInformation referring
		String referringName
		boolean isPrototypePropAssignment
	static void access$1500 (com.google.javascript.jscomp.NameAnalyzer$FindReferences, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$FindReferences x0
		com.google.javascript.rhino.Node x1
	static void access$1600 (com.google.javascript.jscomp.NameAnalyzer$FindReferences, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$FindReferences x0
		com.google.javascript.rhino.Node x1
}

com/google/javascript/jscomp/NameAnalyzer$HoistVariableAndFunctionDeclarations.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$HoistVariableAndFunctionDeclarations extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback {
	final com.google.javascript.jscomp.NameAnalyzer this$0
	private void  (com.google.javascript.jscomp.NameAnalyzer) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$1) 
		com.google.javascript.jscomp.NameAnalyzer x0
		com.google.javascript.jscomp.NameAnalyzer$1 x1
}

com/google/javascript/jscomp/NameAnalyzer$InstanceOfCheckNode.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$InstanceOfCheckNode extends com.google.javascript.jscomp.NameAnalyzer$SpecialReferenceNode {
	final com.google.javascript.jscomp.NameAnalyzer this$0
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$JsName, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		com.google.javascript.rhino.Node node
	public void remove () 
}

com/google/javascript/jscomp/NameAnalyzer$JsName.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$JsName extends java.lang.Object implements java.lang.Comparable  {
	String name
	java.util.List prototypeNames
	boolean externallyDefined
	boolean referenced
	boolean hasWrittenDescendants
	boolean hasInstanceOfReference
	private void  () 
	public java.lang.String toString () 
		java.util.Iterator pIter
		StringBuilder out
	public int compareTo (com.google.javascript.jscomp.NameAnalyzer$JsName) 
		com.google.javascript.jscomp.NameAnalyzer$JsName rhs
	public volatile int compareTo (java.lang.Object) 
		Object x0
	void  (com.google.javascript.jscomp.NameAnalyzer$1) 
		com.google.javascript.jscomp.NameAnalyzer$1 x0
}

com/google/javascript/jscomp/NameAnalyzer$JsNameRefNode.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$JsNameRefNode extends java.lang.Object implements com.google.javascript.jscomp.NameAnalyzer$RefNode  {
	com.google.javascript.jscomp.NameAnalyzer$JsName name
	com.google.javascript.rhino.Node node
	com.google.javascript.rhino.Node parent
	final com.google.javascript.jscomp.NameAnalyzer this$0
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$JsName, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		com.google.javascript.rhino.Node node
	public com.google.javascript.jscomp.NameAnalyzer$JsName name () 
	public void remove () 
		com.google.javascript.rhino.Node containingNode
}

com/google/javascript/jscomp/NameAnalyzer$NameInformation.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$NameInformation extends java.lang.Object {
	String name
	boolean isExternallyReferenceable
	boolean isPrototype
	String prototypeClass
	String prototypeProperty
	String superclass
	boolean onlyAffectsClassDef
	private void  () 
	void  (com.google.javascript.jscomp.NameAnalyzer$1) 
		com.google.javascript.jscomp.NameAnalyzer$1 x0
}

com/google/javascript/jscomp/NameAnalyzer$ProcessExternals.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$ProcessExternals extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.NameAnalyzer this$0
	private void  (com.google.javascript.jscomp.NameAnalyzer) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$JsName jsName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.NameAnalyzer$NameInformation ns
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$1) 
		com.google.javascript.jscomp.NameAnalyzer x0
		com.google.javascript.jscomp.NameAnalyzer$1 x1
}

com/google/javascript/jscomp/NameAnalyzer$PrototypeSetNode.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$PrototypeSetNode extends com.google.javascript.jscomp.NameAnalyzer$JsNameRefNode {
	final com.google.javascript.jscomp.NameAnalyzer this$0
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$JsName, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		com.google.javascript.rhino.Node parent
	public void remove () 
		com.google.javascript.rhino.Node gramps
}

com/google/javascript/jscomp/NameAnalyzer$RefNode.class
NameAnalyzer.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.NameAnalyzer$RefNode extends java.lang.Object {
	public abstract com.google.javascript.jscomp.NameAnalyzer$JsName name () 
	public abstract void remove () 
}

com/google/javascript/jscomp/NameAnalyzer$RefType.class
NameAnalyzer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NameAnalyzer$RefType extends java.lang.Enum {
	public static final com.google.javascript.jscomp.NameAnalyzer$RefType REGULAR
	public static final com.google.javascript.jscomp.NameAnalyzer$RefType INHERITANCE
	private static final com.google.javascript.jscomp.NameAnalyzer$RefType[] $VALUES
	public static com.google.javascript.jscomp.NameAnalyzer$RefType[] values () 
	public static com.google.javascript.jscomp.NameAnalyzer$RefType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/NameAnalyzer$ReferencePropagationCallback.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$ReferencePropagationCallback extends java.lang.Object implements com.google.javascript.jscomp.graph.FixedPointGraphTraversal$EdgeCallback  {
	private void  () 
	public boolean traverseEdge (com.google.javascript.jscomp.NameAnalyzer$JsName, com.google.javascript.jscomp.NameAnalyzer$RefType, com.google.javascript.jscomp.NameAnalyzer$JsName) 
		com.google.javascript.jscomp.NameAnalyzer$JsName from
		com.google.javascript.jscomp.NameAnalyzer$RefType callSite
		com.google.javascript.jscomp.NameAnalyzer$JsName to
	public volatile boolean traverseEdge (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
		Object x2
	void  (com.google.javascript.jscomp.NameAnalyzer$1) 
		com.google.javascript.jscomp.NameAnalyzer$1 x0
}

com/google/javascript/jscomp/NameAnalyzer$RemoveListener.class
NameAnalyzer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnalyzer$RemoveListener extends java.lang.Object implements com.google.javascript.jscomp.AstChangeProxy$ChangeListener  {
	final com.google.javascript.jscomp.NameAnalyzer this$0
	private void  (com.google.javascript.jscomp.NameAnalyzer) 
	public void nodeRemoved (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$1) 
		com.google.javascript.jscomp.NameAnalyzer x0
		com.google.javascript.jscomp.NameAnalyzer$1 x1
}

com/google/javascript/jscomp/NameAnalyzer$SpecialReferenceNode.class
NameAnalyzer.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.NameAnalyzer$SpecialReferenceNode extends java.lang.Object implements com.google.javascript.jscomp.NameAnalyzer$RefNode  {
	com.google.javascript.jscomp.NameAnalyzer$JsName name
	com.google.javascript.rhino.Node node
	final com.google.javascript.jscomp.NameAnalyzer this$0
	void  (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NameAnalyzer$JsName, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		com.google.javascript.rhino.Node node
	public com.google.javascript.jscomp.NameAnalyzer$JsName name () 
	com.google.javascript.rhino.Node getParent () 
	com.google.javascript.rhino.Node getGramps () 
}

com/google/javascript/jscomp/NameAnalyzer$TriState.class
NameAnalyzer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NameAnalyzer$TriState extends java.lang.Enum {
	public static final com.google.javascript.jscomp.NameAnalyzer$TriState TRUE
	public static final com.google.javascript.jscomp.NameAnalyzer$TriState FALSE
	public static final com.google.javascript.jscomp.NameAnalyzer$TriState BOTH
	private static final com.google.javascript.jscomp.NameAnalyzer$TriState[] $VALUES
	public static com.google.javascript.jscomp.NameAnalyzer$TriState[] values () 
	public static com.google.javascript.jscomp.NameAnalyzer$TriState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/NameAnalyzer.class
NameAnalyzer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NameAnalyzer extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Map allNames
	private com.google.javascript.jscomp.graph.DiGraph referenceGraph
	private final com.google.common.collect.ListMultimap scopes
	private static final String PROTOTYPE_SUBSTRING
	private static final int PROTOTYPE_SUBSTRING_LEN
	private static final int PROTOTYPE_SUFFIX_LEN
	private static final String WINDOW
	private static final String FUNCTION
	static final java.util.Set DEFAULT_GLOBAL_NAMES
	private final boolean removeUnreferenced
	private final java.util.Set globalNames
	private final com.google.javascript.jscomp.AstChangeProxy changeProxy
	private final java.util.Set externalNames
	private final java.util.List refNodes
	private final java.util.Map aliases
	private static final com.google.common.base.Predicate NON_LOCAL_RESULT_PREDICATE
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean removeUnreferenced
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void recordAlias (java.lang.String, java.lang.String) 
		String name
		java.util.Iterator i$
		String fromName
		String toName
		com.google.javascript.jscomp.NameAnalyzer$AliasSet toNameAliasSet
		com.google.javascript.jscomp.NameAnalyzer$AliasSet fromNameAliasSet
		com.google.javascript.jscomp.NameAnalyzer$AliasSet resultSet
	private void recordReference (java.lang.String, java.lang.String, com.google.javascript.jscomp.NameAnalyzer$RefType) 
		String fromName
		String toName
		com.google.javascript.jscomp.NameAnalyzer$RefType depType
		com.google.javascript.jscomp.NameAnalyzer$JsName from
		com.google.javascript.jscomp.NameAnalyzer$JsName to
	void removeUnreferenced () 
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		com.google.javascript.jscomp.NameAnalyzer$RefNode refNode
		java.util.Iterator i$
		com.google.javascript.jscomp.NameAnalyzer$RemoveListener listener
	java.lang.String getHtmlReport () 
		java.util.Iterator protoIter
		java.util.Iterator toIter
		java.util.Iterator fromIter
		java.util.List refersTo
		java.util.List referencedBy
		com.google.javascript.jscomp.NameAnalyzer$JsName node
		java.util.Iterator i$
		StringBuilder sb
	private void appendListItem (java.lang.StringBuilder, java.lang.String) 
		StringBuilder sb
		String text
	private java.lang.String nameLink (java.lang.String) 
		String name
	private java.lang.String nameAnchor (java.lang.String) 
		String name
	private com.google.javascript.jscomp.NameAnalyzer$JsName getName (java.lang.String, boolean) 
		String name
		boolean canCreate
	private void createName (java.lang.String) 
		String name
		com.google.javascript.jscomp.NameAnalyzer$JsName jsn
	private void referenceAliases () 
		String alias
		java.util.Iterator i$
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		java.util.Map$Entry entry
		java.util.Iterator i$
	private void referenceParentNames () 
		com.google.javascript.jscomp.NameAnalyzer$JsName parentJsName
		String parentName
		String curName
		com.google.javascript.jscomp.NameAnalyzer$JsName curJsName
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		java.util.Iterator i$
		java.util.Set allNamesCopy
	private com.google.javascript.jscomp.NameAnalyzer$NameInformation createNameInformation (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node prop
		com.google.javascript.rhino.Node objLit
		com.google.javascript.rhino.Node objLitParent
		com.google.javascript.jscomp.NameAnalyzer$NameInformation nameInfo
		com.google.javascript.jscomp.NameAnalyzer$NameInformation nameInfo
		com.google.javascript.jscomp.CodingConvention convention
		com.google.javascript.jscomp.CodingConvention$SubclassRelationship classes
		String singletonGetterClass
		com.google.javascript.jscomp.NameAnalyzer$NameInformation nameInfo
		com.google.javascript.jscomp.NameAnalyzer$NameInformation nameInfo
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.rhino.Node rootNameNode
		boolean bNameWasShortened
	private com.google.javascript.jscomp.NameAnalyzer$NameInformation createNameInformation (java.lang.String, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node rootNameNode
		String rootName
		com.google.javascript.jscomp.Scope$Var v
		boolean isExtern
		boolean isGlobalRef
		com.google.javascript.jscomp.NameAnalyzer$NameInformation nameInfo
		int idx
	private boolean isExternallyReferenceable (com.google.javascript.jscomp.Scope, java.lang.String) 
		String s
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope scope
		String name
	private java.util.List getDependencyScope (com.google.javascript.rhino.Node) 
		java.util.List refs
		com.google.javascript.rhino.Node node
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
	private java.util.List getEnclosingFunctionDependencyScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node function
		java.util.List refs
		com.google.javascript.rhino.Node parent
	private void calculateReferences () 
		com.google.javascript.jscomp.NameAnalyzer$JsName window
		com.google.javascript.jscomp.NameAnalyzer$JsName function
	private int countOf (com.google.javascript.jscomp.NameAnalyzer$TriState, com.google.javascript.jscomp.NameAnalyzer$TriState) 
		boolean nodeIsClass
		boolean classMatch
		boolean referenceMatch
		com.google.javascript.jscomp.NameAnalyzer$JsName name
		java.util.Iterator i$
		com.google.javascript.jscomp.NameAnalyzer$TriState isClass
		com.google.javascript.jscomp.NameAnalyzer$TriState referenced
		int count
	private java.util.List getSideEffectNodes (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subexpression
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		java.util.List subexpressions
		java.util.List replacements
	private void replaceWithRhs (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int i
		java.util.List replacements
		java.util.List newReplacements
		com.google.javascript.rhino.Node valueExpr
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
	private void replaceTopLevelExpressionWithRhs (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node rhs
		java.util.Iterator i$
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
		java.util.List replacements
	private boolean valueConsumedByParent (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.Node collapseReplacements (java.util.List) 
		com.google.javascript.rhino.Node rep
		java.util.Iterator i$
		java.util.List replacements
		com.google.javascript.rhino.Node expr
	private java.util.List getRhsSubexpressions (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node child
		java.util.Iterator i$
		java.util.List nodes
		com.google.javascript.rhino.Node n
	static void access$000 (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.rhino.Node x2
	static com.google.javascript.jscomp.AstChangeProxy access$100 (com.google.javascript.jscomp.NameAnalyzer) 
		com.google.javascript.jscomp.NameAnalyzer x0
	static com.google.javascript.jscomp.NameAnalyzer$NameInformation access$200 (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer x0
		com.google.javascript.jscomp.NodeTraversal x1
		com.google.javascript.rhino.Node x2
	static com.google.javascript.jscomp.NameAnalyzer$JsName access$300 (com.google.javascript.jscomp.NameAnalyzer, java.lang.String, boolean) 
		com.google.javascript.jscomp.NameAnalyzer x0
		String x1
		boolean x2
	static java.util.Set access$400 (com.google.javascript.jscomp.NameAnalyzer) 
		com.google.javascript.jscomp.NameAnalyzer x0
	static com.google.common.collect.ListMultimap access$500 (com.google.javascript.jscomp.NameAnalyzer) 
		com.google.javascript.jscomp.NameAnalyzer x0
	static void access$600 (com.google.javascript.jscomp.NameAnalyzer, java.lang.String) 
		com.google.javascript.jscomp.NameAnalyzer x0
		String x1
	static java.util.List access$700 (com.google.javascript.jscomp.NameAnalyzer) 
		com.google.javascript.jscomp.NameAnalyzer x0
	static com.google.javascript.jscomp.AbstractCompiler access$800 (com.google.javascript.jscomp.NameAnalyzer) 
		com.google.javascript.jscomp.NameAnalyzer x0
	static void access$1000 (com.google.javascript.jscomp.NameAnalyzer, java.lang.String, java.lang.String, com.google.javascript.jscomp.NameAnalyzer$RefType) 
		com.google.javascript.jscomp.NameAnalyzer x0
		String x1
		String x2
		com.google.javascript.jscomp.NameAnalyzer$RefType x3
	static java.util.List access$1100 (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameAnalyzer x0
		com.google.javascript.rhino.Node x1
	static void access$1200 (com.google.javascript.jscomp.NameAnalyzer, java.lang.String, java.lang.String) 
		com.google.javascript.jscomp.NameAnalyzer x0
		String x1
		String x2
	static java.util.List access$1300 (com.google.javascript.jscomp.NameAnalyzer, com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NameAnalyzer x0
		com.google.javascript.jscomp.NodeTraversal x1
	static com.google.common.base.Predicate access$1400 () 
	static void  () 
}

com/google/javascript/jscomp/NameAnonymousFunctions$AnonymousFunctionNamer.class
NameAnonymousFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnonymousFunctions$AnonymousFunctionNamer extends java.lang.Object implements com.google.javascript.jscomp.AnonymousFunctionNamingCallback$FunctionNamer  {
	private com.google.javascript.jscomp.NodeNameExtractor nameExtractor
	final com.google.javascript.jscomp.NameAnonymousFunctions this$0
	void  (com.google.javascript.jscomp.NameAnonymousFunctions) 
	private java.lang.String getLikelyNonConflictingName (java.lang.String) 
		String name
	public final java.lang.String getName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	public final void setFunctionName (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node fnNameNode
		String uniqueName
	public final java.lang.String getCombinedName (java.lang.String, java.lang.String) 
		String lhs
		String rhs
}

com/google/javascript/jscomp/NameAnonymousFunctions.class
NameAnonymousFunctions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnonymousFunctions extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final java.util.logging.Logger logger
	static final char DELIMITER
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private int namedCount
	private int bytesUsed
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.AnonymousFunctionNamingCallback namingCallback
	static com.google.javascript.jscomp.AbstractCompiler access$000 (com.google.javascript.jscomp.NameAnonymousFunctions) 
		com.google.javascript.jscomp.NameAnonymousFunctions x0
	static int access$108 (com.google.javascript.jscomp.NameAnonymousFunctions) 
		com.google.javascript.jscomp.NameAnonymousFunctions x0
	static int access$212 (com.google.javascript.jscomp.NameAnonymousFunctions, int) 
		com.google.javascript.jscomp.NameAnonymousFunctions x0
		int x1
	static void  () 
}

com/google/javascript/jscomp/NameAnonymousFunctionsMapped$1.class
NameAnonymousFunctionsMapped.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnonymousFunctionsMapped$1 extends java.lang.Object {
}

com/google/javascript/jscomp/NameAnonymousFunctionsMapped$MappedFunctionNamer.class
NameAnonymousFunctionsMapped.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnonymousFunctionsMapped$MappedFunctionNamer extends java.lang.Object implements com.google.javascript.jscomp.AnonymousFunctionNamingCallback$FunctionNamer  {
	static final char DELIMITER
	final com.google.javascript.jscomp.NameAnonymousFunctionsMapped this$0
	private void  (com.google.javascript.jscomp.NameAnonymousFunctionsMapped) 
	public final java.lang.String getName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	public final void setFunctionName (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node fnNameNode
		String newName
	java.lang.String getAlternateName (java.lang.String) 
		String name
		String newName
	public final java.lang.String getCombinedName (java.lang.String, java.lang.String) 
		String lhs
		String rhs
	void  (com.google.javascript.jscomp.NameAnonymousFunctionsMapped, com.google.javascript.jscomp.NameAnonymousFunctionsMapped$1) 
		com.google.javascript.jscomp.NameAnonymousFunctionsMapped x0
		com.google.javascript.jscomp.NameAnonymousFunctionsMapped$1 x1
}

com/google/javascript/jscomp/NameAnonymousFunctionsMapped.class
NameAnonymousFunctionsMapped.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameAnonymousFunctionsMapped extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static java.util.logging.Logger logger
	static final char PREFIX
	static final String PREFIX_STRING
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.NameGenerator nameGenerator
	private final com.google.javascript.jscomp.VariableMap previousMap
	private final java.util.Map renameMap
	private int namedCount
	private int bytesUsed
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.VariableMap previousMap
		java.util.Set reserved
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.AnonymousFunctionNamingCallback namingCallback
	com.google.javascript.jscomp.VariableMap getFunctionMap () 
	static int access$108 (com.google.javascript.jscomp.NameAnonymousFunctionsMapped) 
		com.google.javascript.jscomp.NameAnonymousFunctionsMapped x0
	static int access$212 (com.google.javascript.jscomp.NameAnonymousFunctionsMapped, int) 
		com.google.javascript.jscomp.NameAnonymousFunctionsMapped x0
		int x1
	static java.util.Map access$300 (com.google.javascript.jscomp.NameAnonymousFunctionsMapped) 
		com.google.javascript.jscomp.NameAnonymousFunctionsMapped x0
	static com.google.javascript.jscomp.VariableMap access$400 (com.google.javascript.jscomp.NameAnonymousFunctionsMapped) 
		com.google.javascript.jscomp.NameAnonymousFunctionsMapped x0
	static com.google.javascript.jscomp.NameGenerator access$500 (com.google.javascript.jscomp.NameAnonymousFunctionsMapped) 
		com.google.javascript.jscomp.NameAnonymousFunctionsMapped x0
	static void  () 
}

com/google/javascript/jscomp/NameGenerator$CharPriority.class
NameGenerator.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NameGenerator$CharPriority extends java.lang.Object implements java.lang.Comparable  {
	final char name
	int occurance
	final int order
	final com.google.javascript.jscomp.NameGenerator this$0
	void  (com.google.javascript.jscomp.NameGenerator, char, int) 
		char name
		int order
	public int compareTo (com.google.javascript.jscomp.NameGenerator$CharPriority) 
		com.google.javascript.jscomp.NameGenerator$CharPriority other
		int result
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NameGenerator.class
NameGenerator.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NameGenerator extends java.lang.Object {
	private final java.util.Map priorityLookupMap
	static final char[] FIRST_CHAR
	static final char[] NONFIRST_CHAR
	private final java.util.Set reservedNames
	private final String prefix
	private int nameCount
	private final com.google.javascript.jscomp.NameGenerator$CharPriority[] firstChars
	private final com.google.javascript.jscomp.NameGenerator$CharPriority[] nonFirstChars
	void  (java.util.Set, java.lang.String, char[]) 
		char c
		char[] arr$
		int len$
		int i$
		java.util.Set reservedNames
		String prefix
		char[] reservedCharacters
		int order
	public void restartNaming () 
	public void favors (java.lang.CharSequence) 
		com.google.javascript.jscomp.NameGenerator$CharPriority c
		int i
		CharSequence sequence
	com.google.javascript.jscomp.NameGenerator$CharPriority[] reserveCharacters (char[], char[]) 
		int i
		com.google.javascript.jscomp.NameGenerator$CharPriority[] result
		char reservedCharacter
		char[] arr$
		int len$
		int i$
		char c
		java.util.Iterator i$
		char[] chars
		char[] reservedCharacters
		java.util.Set charSet
		com.google.javascript.jscomp.NameGenerator$CharPriority[] result
		int index
	private void checkPrefix (java.lang.String) 
		int i
		char[] chars
		int i
		char[] chars
		int pos
		String prefix
	private static boolean contains (com.google.javascript.jscomp.NameGenerator$CharPriority[], char) 
		int i
		com.google.javascript.jscomp.NameGenerator$CharPriority[] arr
		char c
	java.lang.String generateNextName () 
		int pos
		int pos
		String name
		int i
	static void  () 
}

com/google/javascript/jscomp/NameReferenceGraph$Name.class
NameReferenceGraph.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameReferenceGraph$Name extends java.lang.Object {
	private final String qName
	private com.google.javascript.rhino.jstype.JSType type
	private java.util.List declarations
	final boolean isExtern
	private boolean isExported
	private boolean isAliased
	private boolean exposedToCallOrApply
	final com.google.javascript.jscomp.NameReferenceGraph this$0
	public void  (com.google.javascript.jscomp.NameReferenceGraph, java.lang.String, boolean) 
		String qName
		boolean isExtern
		int lastDot
		String name
	public com.google.javascript.rhino.jstype.JSType getType () 
	public void setType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	public java.util.List getDeclarations () 
	public void addAssignmentDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	public void addFunctionDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	public boolean isExtern () 
	public void markExported () 
	public boolean isExported () 
	public final void remove () 
		com.google.javascript.jscomp.DefinitionsRemover$Definition declaration
		java.util.Iterator i$
	public boolean isAliased () 
	public void setAliased (boolean) 
		boolean isAliased
	public boolean hasSideEffect () 
	public java.lang.String getQualifiedName () 
	public java.lang.String getPropertyName () 
		int lastIndexOfDot
	public boolean isCallable () 
	public boolean exposedToCallOrApply () 
	public void markExposedToCallOrApply () 
	public java.lang.String toString () 
	public int hashCode () 
	public boolean canChangeSignature () 
	private boolean nameUsesArgumentsProperty () 
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		java.util.Iterator i$
	static boolean access$002 (com.google.javascript.jscomp.NameReferenceGraph$Name, boolean) 
		com.google.javascript.jscomp.NameReferenceGraph$Name x0
		boolean x1
	static com.google.javascript.rhino.jstype.JSType access$102 (com.google.javascript.jscomp.NameReferenceGraph$Name, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.jscomp.NameReferenceGraph$Name x0
		com.google.javascript.rhino.jstype.JSType x1
	static java.lang.String access$200 (com.google.javascript.jscomp.NameReferenceGraph$Name) 
		com.google.javascript.jscomp.NameReferenceGraph$Name x0
}

com/google/javascript/jscomp/NameReferenceGraph$Reference.class
NameReferenceGraph.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameReferenceGraph$Reference extends java.lang.Object {
	public final com.google.javascript.rhino.Node site
	public final com.google.javascript.rhino.Node parent
	private com.google.javascript.jscomp.JSModule module
	private boolean isUnknown
	public void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node site
		com.google.javascript.rhino.Node parent
	public boolean isUnknown () 
	public void setUnknown (boolean) 
		boolean isUnknown
	public com.google.javascript.jscomp.JSModule getModule () 
	public void setModule (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule module
	boolean isCall () 
	public com.google.javascript.rhino.Node getSite () 
}

com/google/javascript/jscomp/NameReferenceGraph.class
NameReferenceGraph.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameReferenceGraph extends com.google.javascript.jscomp.graph.LinkedDirectedGraph implements com.google.javascript.jscomp.DefinitionProvider  {
	private final com.google.common.collect.Multimap referenceMap
	private java.util.Map nameMap
	final com.google.javascript.jscomp.NameReferenceGraph$Name unknown
	final com.google.javascript.jscomp.NameReferenceGraph$Name main
	final com.google.javascript.jscomp.NameReferenceGraph$Name window
	final com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public com.google.javascript.jscomp.NameReferenceGraph$Name defineNameIfNotExists (java.lang.String, boolean) 
		String name
		boolean isExtern
		com.google.javascript.jscomp.NameReferenceGraph$Name symbol
	public java.util.List getReferencesAt (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameReferenceGraph$Name target
		java.util.Iterator i$
		com.google.javascript.rhino.Node site
		java.util.List result
	public java.util.Collection getDefinitionsReferencedAt (com.google.javascript.rhino.Node) 
		java.util.List decls
		com.google.javascript.jscomp.NameReferenceGraph$Name nameRef
		java.util.Iterator i$
		com.google.javascript.rhino.Node useSite
		java.util.List nameRefs
		java.util.List result
	public com.google.javascript.jscomp.NameReferenceGraph$Name getSymbol (java.lang.String) 
		String name
	public com.google.javascript.jscomp.graph.GraphNode createNode (com.google.javascript.jscomp.NameReferenceGraph$Name) 
		com.google.javascript.jscomp.NameReferenceGraph$Name value
	public void connect (com.google.javascript.jscomp.NameReferenceGraph$Name, com.google.javascript.jscomp.NameReferenceGraph$Reference, com.google.javascript.jscomp.NameReferenceGraph$Name) 
		com.google.javascript.jscomp.NameReferenceGraph$Name src
		com.google.javascript.jscomp.NameReferenceGraph$Reference ref
		com.google.javascript.jscomp.NameReferenceGraph$Name dest
	public volatile com.google.javascript.jscomp.graph.GraphNode createNode (java.lang.Object) 
		Object x0
	public volatile void connect (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
		Object x2
}

com/google/javascript/jscomp/NameReferenceGraphConstruction$1.class
NameReferenceGraphConstruction.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameReferenceGraphConstruction$1 extends java.lang.Object {
}

com/google/javascript/jscomp/NameReferenceGraphConstruction$NameUse.class
NameReferenceGraphConstruction.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameReferenceGraphConstruction$NameUse extends java.lang.Object {
	private final com.google.javascript.jscomp.NameReferenceGraph$Name name
	private final com.google.javascript.jscomp.NameReferenceGraph$Reference reference
	private void  (com.google.javascript.jscomp.NameReferenceGraph$Name, com.google.javascript.jscomp.NameReferenceGraph$Reference) 
		com.google.javascript.jscomp.NameReferenceGraph$Name name
		com.google.javascript.jscomp.NameReferenceGraph$Reference reference
	void  (com.google.javascript.jscomp.NameReferenceGraph$Name, com.google.javascript.jscomp.NameReferenceGraph$Reference, com.google.javascript.jscomp.NameReferenceGraphConstruction$1) 
		com.google.javascript.jscomp.NameReferenceGraph$Name x0
		com.google.javascript.jscomp.NameReferenceGraph$Reference x1
		com.google.javascript.jscomp.NameReferenceGraphConstruction$1 x2
	static com.google.javascript.jscomp.NameReferenceGraph$Name access$900 (com.google.javascript.jscomp.NameReferenceGraphConstruction$NameUse) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction$NameUse x0
	static com.google.javascript.jscomp.NameReferenceGraph$Reference access$1000 (com.google.javascript.jscomp.NameReferenceGraphConstruction$NameUse) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction$NameUse x0
}

com/google/javascript/jscomp/NameReferenceGraphConstruction$Traversal.class
NameReferenceGraphConstruction.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameReferenceGraphConstruction$Traversal extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	final boolean isExtern
	final com.google.javascript.jscomp.NameReferenceGraphConstruction this$0
	private void  (com.google.javascript.jscomp.NameReferenceGraphConstruction, boolean) 
		boolean isExtern
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		String name
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node root
		com.google.javascript.rhino.Node parent
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameReferenceGraph$Name name
		com.google.javascript.rhino.Node param
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node varName
		com.google.javascript.rhino.Node assignedValue
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean containsName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void safeAlias (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node cur
		com.google.javascript.rhino.Node n
	private void maybeAliasNamesOnAssign (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
	private void defineAndAlias (java.lang.String) 
		String name
	private void maybeRecordExport (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node getProp
		String propQName
		com.google.javascript.rhino.Node symbol
		com.google.javascript.rhino.Node obj
		String qName
	private boolean isLocalNameReference (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
	private boolean isStaticNameReference (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.Scope scope
		String qName
	private boolean isPrototypeNameReference (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.jstype.JSType type
	private com.google.javascript.jscomp.NameReferenceGraph$Name recordStaticNameDefinition (java.lang.String, com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameReferenceGraph$Name symbol
		String name
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node rValue
	private com.google.javascript.jscomp.NameReferenceGraph$Name recordPrototypePropDefinition (com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node qName
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.jstype.JSType constructor
		com.google.javascript.rhino.jstype.FunctionType classType
		String className
		String qNameStr
		com.google.javascript.jscomp.NameReferenceGraph$Name prototypeProp
	private com.google.javascript.jscomp.NameReferenceGraph$Reference recordStaticNameUse (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameReferenceGraph$Reference reference
		com.google.javascript.jscomp.NameReferenceGraph$Name name
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void recordPrototypePropUse (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String propName
		com.google.javascript.jscomp.NameReferenceGraph$Reference ref
		com.google.javascript.rhino.jstype.FunctionType constructor
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node instance
		com.google.javascript.rhino.jstype.JSType instanceType
		com.google.javascript.rhino.jstype.JSType boxedType
		com.google.javascript.rhino.jstype.ObjectType objType
	private void recordSuperClassPrototypePropUse (com.google.javascript.rhino.jstype.FunctionType, java.lang.String, com.google.javascript.jscomp.NameReferenceGraph$Reference) 
		com.google.javascript.rhino.jstype.FunctionType classType
		String prop
		com.google.javascript.jscomp.NameReferenceGraph$Reference ref
		com.google.javascript.rhino.jstype.FunctionType superClass
	private void recordSubclassPrototypePropUse (com.google.javascript.rhino.jstype.FunctionType, java.lang.String, com.google.javascript.jscomp.NameReferenceGraph$Reference) 
		com.google.javascript.rhino.jstype.FunctionType subclass
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.FunctionType classType
		String prop
		com.google.javascript.jscomp.NameReferenceGraph$Reference ref
	private void recordUnknownUse (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameReferenceGraph$Reference ref
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.jscomp.NameReferenceGraph$Name recordClassConstructorOrInterface (java.lang.String, com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String prop
		java.util.Iterator i$
		String name
		com.google.javascript.rhino.jstype.FunctionType type
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node rhs
		com.google.javascript.jscomp.NameReferenceGraph$Name symbol
		com.google.javascript.rhino.jstype.ObjectType prototype
	void  (com.google.javascript.jscomp.NameReferenceGraphConstruction, boolean, com.google.javascript.jscomp.NameReferenceGraphConstruction$1) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction x0
		boolean x1
		com.google.javascript.jscomp.NameReferenceGraphConstruction$1 x2
}

com/google/javascript/jscomp/NameReferenceGraphConstruction.class
NameReferenceGraphConstruction.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameReferenceGraphConstruction extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.NameReferenceGraph graph
	private final com.google.common.collect.Multimap unknownNameUse
	private static final boolean CONSERVATIVE
	private final java.util.ArrayList currentFunctionStack
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	com.google.javascript.jscomp.NameReferenceGraph getNameReferenceGraph () 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.ScopeCreator scopeCreator
		com.google.javascript.jscomp.NodeTraversal externsTraversal
		com.google.javascript.jscomp.NodeTraversal codeTraversal
		com.google.javascript.jscomp.Scope topScope
	private void connectUnknowns () 
		com.google.javascript.jscomp.NameReferenceGraphConstruction$NameUse use
		java.util.Iterator i$
		com.google.javascript.jscomp.NameReferenceGraph$Name name
		String propName
		java.util.Collection uses
		com.google.javascript.jscomp.graph.GraphNode node
		java.util.Iterator i$
	private com.google.javascript.rhino.jstype.JSType getType (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.jstype.JSType type
	private void pushContainingFunction (com.google.javascript.jscomp.NameReferenceGraph$Name) 
		com.google.javascript.jscomp.NameReferenceGraph$Name functionNode
	private void popContainingFunction () 
	private com.google.javascript.jscomp.NameReferenceGraph$Name getNamedContainingFunction () 
		com.google.javascript.jscomp.NameReferenceGraph$Name cf
		com.google.javascript.jscomp.NameReferenceGraph$Name containingFn
		int pos
	static com.google.javascript.jscomp.NameReferenceGraph access$100 (com.google.javascript.jscomp.NameReferenceGraphConstruction) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction x0
	static void access$200 (com.google.javascript.jscomp.NameReferenceGraphConstruction, com.google.javascript.jscomp.NameReferenceGraph$Name) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction x0
		com.google.javascript.jscomp.NameReferenceGraph$Name x1
	static com.google.javascript.rhino.jstype.JSType access$300 (com.google.javascript.jscomp.NameReferenceGraphConstruction, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction x0
		com.google.javascript.rhino.Node x1
	static void access$400 (com.google.javascript.jscomp.NameReferenceGraphConstruction) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction x0
	static com.google.javascript.jscomp.NameReferenceGraph$Name access$500 (com.google.javascript.jscomp.NameReferenceGraphConstruction) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction x0
	static com.google.javascript.jscomp.AbstractCompiler access$600 (com.google.javascript.jscomp.NameReferenceGraphConstruction) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction x0
	static com.google.common.collect.Multimap access$800 (com.google.javascript.jscomp.NameReferenceGraphConstruction) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction x0
}

com/google/javascript/jscomp/NameReferenceGraphReport$DiGraphNodeComparator.class
NameReferenceGraphReport.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NameReferenceGraphReport$DiGraphNodeComparator extends java.lang.Object implements java.util.Comparator  {
	final com.google.javascript.jscomp.NameReferenceGraphReport this$0
	void  (com.google.javascript.jscomp.NameReferenceGraphReport) 
	public int compare (com.google.javascript.jscomp.graph.DiGraph$DiGraphNode, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node1
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode node2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/NameReferenceGraphReport.class
NameReferenceGraphReport.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NameReferenceGraphReport extends java.lang.Object {
	private com.google.javascript.jscomp.NameReferenceGraph graph
	static final boolean $assertionsDisabled
	void  (com.google.javascript.jscomp.NameReferenceGraph) 
		com.google.javascript.jscomp.NameReferenceGraph g
	public java.lang.String getHtmlReport () 
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge edge
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge edge
		java.util.Iterator i$
		java.util.List outEdges
		java.util.List inEdges
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode n
		java.util.Iterator i$
		StringBuilder builder
		java.util.List nodes
	private java.lang.String getSourceFile (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		String filename
	private void generateDeclarationReport (java.lang.StringBuilder, com.google.javascript.jscomp.graph.DiGraph$DiGraphNode) 
		com.google.javascript.rhino.Node fnDef
		String sourceFileName
		com.google.javascript.jscomp.DefinitionsRemover$Definition def
		java.util.Iterator i$
		StringBuilder builder
		com.google.javascript.jscomp.graph.DiGraph$DiGraphNode declarationNode
		String declName
		com.google.javascript.rhino.jstype.JSType declType
		java.util.List defs
	private void generateHtmlReportHeader (java.lang.StringBuilder) 
		StringBuilder builder
	private void generateHtmlReportFooter (java.lang.StringBuilder) 
		StringBuilder builder
	private void generateEdgeReport (java.lang.StringBuilder, com.google.javascript.jscomp.NameReferenceGraph$Name, com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge) 
		StringBuilder builder
		com.google.javascript.jscomp.NameReferenceGraph$Name referencedDecl
		com.google.javascript.jscomp.graph.DiGraph$DiGraphEdge edge
		String srcDeclName
		com.google.javascript.rhino.Node def
		int lineNumber
		int columnNumber
		String sourceFile
		com.google.javascript.rhino.jstype.JSType defType
	private void generateSourceReferenceLink (java.lang.StringBuilder, java.lang.String, int, int) 
		StringBuilder builder
		String sourceFile
		int lineNumber
		int columnNumber
	private void generateType (java.lang.StringBuilder, com.google.javascript.rhino.jstype.JSType) 
		StringBuilder builder
		com.google.javascript.rhino.jstype.JSType defType
	static void  () 
}

com/google/javascript/jscomp/NodeIterators$FunctionlessLocalScope.class
NodeIterators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeIterators$FunctionlessLocalScope extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Stack ancestors
	transient void  (com.google.javascript.rhino.Node[]) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node[] arr$
		int len$
		int i$
		com.google.javascript.rhino.Node[] ancestors
	public boolean hasNext () 
	public com.google.javascript.rhino.Node next () 
		com.google.javascript.rhino.Node current
	public void remove () 
	protected com.google.javascript.rhino.Node current () 
	protected com.google.javascript.rhino.Node currentParent () 
	java.util.List currentAncestors () 
		java.util.List list
	public volatile java.lang.Object next () 
}

com/google/javascript/jscomp/NodeIterators$LocalVarMotion.class
NodeIterators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeIterators$LocalVarMotion extends java.lang.Object implements java.util.Iterator  {
	private final boolean valueHasSideEffects
	private final com.google.javascript.jscomp.NodeIterators$FunctionlessLocalScope iterator
	private final String varName
	private com.google.javascript.rhino.Node lookAhead
	static com.google.javascript.jscomp.NodeIterators$LocalVarMotion forVar (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.Node block
	static com.google.javascript.jscomp.NodeIterators$LocalVarMotion forAssign (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node block
	private void  (com.google.javascript.rhino.Node, com.google.javascript.jscomp.NodeIterators$FunctionlessLocalScope) 
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.NodeIterators$FunctionlessLocalScope iterator
		com.google.javascript.rhino.Node valueNode
	public boolean hasNext () 
	public com.google.javascript.rhino.Node next () 
		com.google.javascript.rhino.Node next
	public void remove () 
	private void advanceLookAhead (boolean) 
		com.google.javascript.rhino.Node curNode
		boolean readsState
		boolean atStart
		com.google.javascript.rhino.Node nextNode
		com.google.javascript.rhino.Node nextParent
		int type
	public volatile java.lang.Object next () 
}

com/google/javascript/jscomp/NodeIterators.class
NodeIterators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeIterators extends java.lang.Object {
	private void  () 
}

com/google/javascript/jscomp/NodeNameExtractor.class
NodeNameExtractor.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeNameExtractor extends java.lang.Object {
	private final char delimiter
	private int nextUniqueInt
	void  (char) 
		char delimiter
	java.lang.String getName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node functionNameNode
		com.google.javascript.rhino.Node lhsOfDot
		com.google.javascript.rhino.Node rhsOfDot
		String lhsOfDotName
		String rhsOfDotName
		com.google.javascript.rhino.Node outsideBrackets
		com.google.javascript.rhino.Node insideBrackets
		String nameOutsideBrackets
		String nameInsideBrackets
		StringBuilder sb
		com.google.javascript.rhino.Node node
}

com/google/javascript/jscomp/NodeTraversal$1.class
NodeTraversal.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NodeTraversal$1 extends com.google.javascript.jscomp.NodeTraversal$AbstractPreOrderCallback {
	final com.google.javascript.rhino.Node val$jsRoot
	final com.google.javascript.jscomp.AbstractCompiler val$comp
	final com.google.javascript.jscomp.NodeTraversal$FunctionCallback val$cb
	void  (com.google.javascript.rhino.Node, com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.NodeTraversal$FunctionCallback) 
	public final boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node p
}

com/google/javascript/jscomp/NodeTraversal$AbstractNodeTypePruningCallback.class
NodeTraversal.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.NodeTraversal$AbstractNodeTypePruningCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	private final java.util.Set nodeTypes
	private final boolean include
	public void  (java.util.Set) 
		java.util.Set nodeTypes
	public void  (java.util.Set, boolean) 
		java.util.Set nodeTypes
		boolean include
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/NodeTraversal$AbstractPostOrderCallback.class
NodeTraversal.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	public void  () 
	public final boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/NodeTraversal$AbstractPreOrderCallback.class
NodeTraversal.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.NodeTraversal$AbstractPreOrderCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	public void  () 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/NodeTraversal$AbstractScopedCallback.class
NodeTraversal.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.NodeTraversal$AbstractScopedCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	public void  () 
	public final boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
}

com/google/javascript/jscomp/NodeTraversal$AbstractShallowCallback.class
NodeTraversal.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	public void  () 
	public final boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/NodeTraversal$AbstractShallowStatementCallback.class
NodeTraversal.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.NodeTraversal$AbstractShallowStatementCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	public void  () 
	public final boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

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

com/google/javascript/jscomp/NodeTraversal$FunctionCallback.class
NodeTraversal.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.NodeTraversal$FunctionCallback extends java.lang.Object {
	public abstract void visit (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node) 
}

com/google/javascript/jscomp/NodeTraversal$ScopedCallback.class
NodeTraversal.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.NodeTraversal$ScopedCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	public abstract void enterScope (com.google.javascript.jscomp.NodeTraversal) 
	public abstract void exitScope (com.google.javascript.jscomp.NodeTraversal) 
}

com/google/javascript/jscomp/NodeTraversal.class
NodeTraversal.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.NodeTraversal extends java.lang.Object {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.NodeTraversal$Callback callback
	private com.google.javascript.rhino.Node curNode
	public static final com.google.javascript.jscomp.DiagnosticType NODE_TRAVERSAL_ERROR
	private final java.util.Deque scopes
	private final java.util.Deque scopeRoots
	java.util.Deque cfgs
	private String sourceName
	private com.google.javascript.rhino.InputId inputId
	private com.google.javascript.jscomp.ScopeCreator scopeCreator
	private com.google.javascript.jscomp.NodeTraversal$ScopedCallback scopeCallback
	private static final String MISSING_SOURCE
	public void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.NodeTraversal$Callback) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.NodeTraversal$Callback cb
	public void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.NodeTraversal$Callback, com.google.javascript.jscomp.ScopeCreator) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.NodeTraversal$Callback cb
		com.google.javascript.jscomp.ScopeCreator scopeCreator
	private void throwUnexpectedException (java.lang.Exception) 
		Exception unexpectedException
		String message
	private java.lang.String formatNodeContext (java.lang.String, com.google.javascript.rhino.Node) 
		String label
		com.google.javascript.rhino.Node n
	public void traverse (com.google.javascript.rhino.Node) 
		Exception unexpectedException
		com.google.javascript.rhino.Node root
	public transient void traverseRoots (com.google.javascript.rhino.Node[]) 
		com.google.javascript.rhino.Node[] roots
	public void traverseRoots (java.util.List) 
		com.google.javascript.rhino.Node root
		java.util.Iterator i$
		com.google.javascript.rhino.Node scopeRoot
		Exception unexpectedException
		java.util.List roots
	private java.lang.String formatNodePosition (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String sourceFileName
		int lineNumber
		int columnNumber
		String src
	void traverseWithScope (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.Scope s
	void traverseAtScope (com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node args
		com.google.javascript.rhino.Node body
		com.google.javascript.jscomp.Scope s
		com.google.javascript.rhino.Node n
	protected void traverseInnerNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.Scope refinedScope
	public com.google.javascript.jscomp.AbstractCompiler getCompiler () 
	public int getLineNumber () 
		int line
		com.google.javascript.rhino.Node cur
	public java.lang.String getSourceName () 
	public com.google.javascript.jscomp.CompilerInput getInput () 
	public com.google.javascript.jscomp.JSModule getModule () 
		com.google.javascript.jscomp.CompilerInput input
	public com.google.javascript.rhino.Node getCurrentNode () 
	public static void traverseChangedFunctions (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.NodeTraversal$FunctionCallback) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.NodeTraversal$FunctionCallback callback
		com.google.javascript.jscomp.AbstractCompiler comp
		com.google.javascript.jscomp.NodeTraversal$FunctionCallback cb
		com.google.javascript.rhino.Node jsRoot
		com.google.javascript.jscomp.NodeTraversal t
	public static void traverse (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node, com.google.javascript.jscomp.NodeTraversal$Callback) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.NodeTraversal$Callback cb
		com.google.javascript.jscomp.NodeTraversal t
	public static void traverseRoots (com.google.javascript.jscomp.AbstractCompiler, java.util.List, com.google.javascript.jscomp.NodeTraversal$Callback) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.List roots
		com.google.javascript.jscomp.NodeTraversal$Callback cb
		com.google.javascript.jscomp.NodeTraversal t
	public static transient void traverseRoots (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.NodeTraversal$Callback, com.google.javascript.rhino.Node[]) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.NodeTraversal$Callback cb
		com.google.javascript.rhino.Node[] roots
		com.google.javascript.jscomp.NodeTraversal t
	private void traverseBranch (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		int type
	private void traverseFunction (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node fnName
		boolean isFunctionExpression
		com.google.javascript.rhino.Node args
		com.google.javascript.rhino.Node body
	public com.google.javascript.rhino.Node getEnclosingFunction () 
	private void pushScope (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	private void pushScope (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope s
	private void popScope () 
	public com.google.javascript.jscomp.Scope getScope () 
		com.google.javascript.jscomp.Scope scope
		java.util.Iterator it
	public com.google.javascript.jscomp.ControlFlowGraph getControlFlowGraph () 
		com.google.javascript.jscomp.ControlFlowAnalysis cfa
	public com.google.javascript.rhino.Node getScopeRoot () 
	boolean inGlobalScope () 
	int getScopeDepth () 
	public boolean hasScope () 
	public transient void report (com.google.javascript.rhino.Node, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.DiagnosticType diagnosticType
		String[] arguments
		com.google.javascript.jscomp.JSError error
	private static java.lang.String getSourceName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String name
	com.google.javascript.rhino.InputId getInputId () 
	public transient com.google.javascript.jscomp.JSError makeError (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CheckLevel level
		com.google.javascript.jscomp.DiagnosticType type
		String[] arguments
	public transient com.google.javascript.jscomp.JSError makeError (com.google.javascript.rhino.Node, com.google.javascript.jscomp.DiagnosticType, java.lang.String[]) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.DiagnosticType type
		String[] arguments
	private java.lang.String getBestSourceFileName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static void  () 
}

com/google/javascript/jscomp/NodeUtil$1.class
NodeUtil.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NodeUtil$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NodeUtil$2.class
NodeUtil.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.NodeUtil$2 extends java.lang.Object implements com.google.javascript.jscomp.NodeUtil$Visitor  {
	final java.util.Map val$mtoc
	final boolean val$checkUnchanged
	void  (java.util.Map, boolean) 
	public void visit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node clone
		com.google.javascript.rhino.Node n
}

com/google/javascript/jscomp/NodeUtil$BooleanResultPredicate.class
NodeUtil.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeUtil$BooleanResultPredicate extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NodeUtil$MatchDeclaration.class
NodeUtil.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeUtil$MatchDeclaration extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NodeUtil$MatchNameNode.class
NodeUtil.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeUtil$MatchNameNode extends java.lang.Object implements com.google.common.base.Predicate  {
	final String name
	void  (java.lang.String) 
		String name
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NodeUtil$MatchNodeType.class
NodeUtil.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeUtil$MatchNodeType extends java.lang.Object implements com.google.common.base.Predicate  {
	final int type
	void  (int) 
		int type
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NodeUtil$MatchNotFunction.class
NodeUtil.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeUtil$MatchNotFunction extends java.lang.Object implements com.google.common.base.Predicate  {
	private void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
	void  (com.google.javascript.jscomp.NodeUtil$1) 
		com.google.javascript.jscomp.NodeUtil$1 x0
}

com/google/javascript/jscomp/NodeUtil$MatchShallowStatement.class
NodeUtil.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeUtil$MatchShallowStatement extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NodeUtil$MayBeStringResultPredicate.class
NodeUtil.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeUtil$MayBeStringResultPredicate extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NodeUtil$NumbericResultPredicate.class
NodeUtil.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeUtil$NumbericResultPredicate extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/NodeUtil$VarCollector.class
NodeUtil.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.NodeUtil$VarCollector extends java.lang.Object implements com.google.javascript.jscomp.NodeUtil$Visitor  {
	final java.util.Map vars
	private void  () 
	public void visit (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
	void  (com.google.javascript.jscomp.NodeUtil$1) 
		com.google.javascript.jscomp.NodeUtil$1 x0
}

com/google/javascript/jscomp/NodeUtil$Visitor.class
NodeUtil.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.NodeUtil$Visitor extends java.lang.Object {
	public abstract void visit (com.google.javascript.rhino.Node) 
}

com/google/javascript/jscomp/NodeUtil.class
NodeUtil.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.NodeUtil extends java.lang.Object {
	static final long MAX_POSITIVE_INTEGER_NUMBER
	static final String JSC_PROPERTY_NAME_FN
	static final char LARGEST_BASIC_LATIN
	private static final java.util.Set CONSTRUCTORS_WITHOUT_SIDE_EFFECTS
	private static final java.util.Set BUILTIN_FUNCTIONS_WITHOUT_SIDEEFFECTS
	private static final java.util.Set OBJECT_METHODS_WITHOUT_SIDEEFFECTS
	private static final java.util.Set REGEXP_METHODS
	private static final java.util.Set STRING_REGEXP_METHODS
	static final com.google.common.base.Predicate IMMUTABLE_PREDICATE
	static final com.google.javascript.jscomp.NodeUtil$NumbericResultPredicate NUMBERIC_RESULT_PREDICATE
	static final com.google.javascript.jscomp.NodeUtil$BooleanResultPredicate BOOLEAN_RESULT_PREDICATE
	static final com.google.javascript.jscomp.NodeUtil$MayBeStringResultPredicate MAY_BE_STRING_PREDICATE
	static final com.google.common.base.Predicate MATCH_NOT_FUNCTION
	private void  () 
	static com.google.javascript.rhino.jstype.TernaryValue getImpureBooleanValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.TernaryValue lhs
		com.google.javascript.rhino.jstype.TernaryValue rhs
		com.google.javascript.rhino.jstype.TernaryValue lhs
		com.google.javascript.rhino.jstype.TernaryValue rhs
		com.google.javascript.rhino.jstype.TernaryValue trueValue
		com.google.javascript.rhino.jstype.TernaryValue falseValue
		com.google.javascript.rhino.jstype.TernaryValue value
		com.google.javascript.rhino.Node n
	static com.google.javascript.rhino.jstype.TernaryValue getPureBooleanValue (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node n
	static java.lang.String getStringValue (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.jstype.TernaryValue child
		com.google.javascript.rhino.Node n
	static java.lang.String getStringValue (double) 
		double value
		long longValue
	static java.lang.String getArrayElementStringValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static java.lang.String arrayToString (com.google.javascript.rhino.Node) 
		String childValue
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node literal
		com.google.javascript.rhino.Node first
		StringBuilder result
	static java.lang.Double getNumberValue (com.google.javascript.rhino.Node) 
		String value
		String name
		com.google.javascript.rhino.jstype.TernaryValue child
		com.google.javascript.rhino.Node n
	static java.lang.Double getStringNumberValue (java.lang.String) 
		NumberFormatException e
		NumberFormatException e
		String rawJsString
		String s
	static java.lang.String trimJsWhiteSpace (java.lang.String) 
		String s
		int start
		int end
	public static com.google.javascript.rhino.jstype.TernaryValue isStrWhiteSpaceChar (int) 
		int c
	static java.lang.String getFunctionName (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public static java.lang.String getNearestFunctionName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String name
		com.google.javascript.rhino.Node parent
	static boolean isImmutableValue (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node n
	static boolean isSymmetricOperation (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isRelationalOperation (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static int getInverseOperator (int) 
		int type
	static boolean isLiteralValue (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node n
		boolean includeFunctions
	static boolean isValidDefineValue (com.google.javascript.rhino.Node, java.util.Set) 
		com.google.javascript.rhino.Node val
		java.util.Set defines
	static boolean isEmptyBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node block
	static boolean isSimpleOperator (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isSimpleOperatorType (int) 
		int type
	static com.google.javascript.rhino.Node newExpr (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
	static boolean mayEffectMutableState (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean mayEffectMutableState (com.google.javascript.rhino.Node, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.AbstractCompiler compiler
	static boolean mayHaveSideEffects (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean mayHaveSideEffects (com.google.javascript.rhino.Node, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.AbstractCompiler compiler
	private static boolean checkForStateChangeHelper (com.google.javascript.rhino.Node, boolean, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node current
		com.google.javascript.rhino.Node assignTarget
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		boolean checkForNewObjects
		com.google.javascript.jscomp.AbstractCompiler compiler
	static boolean constructorCallHasSideEffects (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	static boolean constructorCallHasSideEffects (com.google.javascript.rhino.Node, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node nameNode
	static boolean functionCallHasSideEffects (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	static boolean functionCallHasSideEffects (com.google.javascript.rhino.Node, com.google.javascript.jscomp.AbstractCompiler) 
		String name
		com.google.javascript.rhino.Node param
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node nameNode
	static boolean callHasLocalResult (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean newHasLocalResult (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean nodeTypeMayHaveSideEffects (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean nodeTypeMayHaveSideEffects (com.google.javascript.rhino.Node, com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.AbstractCompiler compiler
	static boolean canBeSideEffected (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		java.util.Set emptySet
	static boolean canBeSideEffected (com.google.javascript.rhino.Node, java.util.Set) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		java.util.Set knownConstants
	static int precedence (int) 
		int type
		int precedence
	static int precedenceWithDefault (int) 
		int type
	static boolean isUndefined (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isNullOrUndefined (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isImmutableResult (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean allResultsMatch (com.google.javascript.rhino.Node, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node n
		com.google.common.base.Predicate p
	static boolean anyResultsMatch (com.google.javascript.rhino.Node, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node n
		com.google.common.base.Predicate p
	static boolean isNumericResult (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isNumericResultHelper (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node n
	static boolean isBooleanResult (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isBooleanResultHelper (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean mayBeString (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean mayBeString (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node n
		boolean recurse
	static boolean mayBeStringHelper (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isAssociative (int) 
		int type
	static boolean isCommutative (int) 
		int type
	static boolean isAssignmentOp (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static int getOpFromAssignmentOp (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean containsFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean referencesThis (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node start
	static boolean isGet (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isVarDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static com.google.javascript.rhino.Node getAssignedValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	static boolean isExprAssign (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isExprCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isForIn (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isLoopStructure (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static com.google.javascript.rhino.Node getLoopCodeBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isWithinLoop (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
	static boolean isControlStructure (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isControlStructureCodeBlock (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
	static com.google.javascript.rhino.Node getConditionExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isStatementBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isStatement (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isStatementParent (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
	static boolean isSwitchCase (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isReferenceName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isTryFinallyNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node child
	static boolean isTryCatchNodeContainer (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	static void removeChild (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node tryNode
		com.google.javascript.rhino.Node tryNode
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node node
	static void maybeAddFinally (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node tryNode
	static boolean tryMergeBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node previous
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node parent
	static boolean isCallOrNew (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	static com.google.javascript.rhino.Node getFunctionBody (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fn
	static boolean isFunctionDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isHoistedFunctionDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isFunctionExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isBleedingFunctionName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isEmptyFunctionExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	static boolean isVarArgsFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node function
	static boolean isObjectCallMethod (com.google.javascript.rhino.Node, java.lang.String) 
		String propName
		com.google.javascript.rhino.Node last
		com.google.javascript.rhino.Node functionIndentifyingExpression
		com.google.javascript.rhino.Node callNode
		String methodName
	static boolean isFunctionObjectCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	static boolean isFunctionObjectApply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	static boolean isVarOrSimpleAssignLhs (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public static boolean isLValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	static boolean isObjectLitKey (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	static java.lang.String getObjectLitKeyName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node key
	static com.google.javascript.rhino.jstype.JSType getObjectLitKeyTypeFromValueType (com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.FunctionType fntype
		com.google.javascript.rhino.jstype.FunctionType fntype
		com.google.javascript.rhino.Node param
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.jstype.JSType valueType
	static boolean isGetOrSetKey (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	static java.lang.String opToStr (int) 
		int operator
	static java.lang.String opToStrNoFail (int) 
		int operator
		String res
	static boolean containsType (com.google.javascript.rhino.Node, int, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node node
		int type
		com.google.common.base.Predicate traverseChildrenPred
	static boolean containsType (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node node
		int type
	static void redeclareVarsInsideBranch (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.Node nameNode
		java.util.Iterator i$
		com.google.javascript.rhino.Node branch
		java.util.Collection vars
		com.google.javascript.rhino.Node parent
	static void copyNameAnnotations (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node source
		com.google.javascript.rhino.Node destination
	private static com.google.javascript.rhino.Node getAddingRoot (com.google.javascript.rhino.Node) 
		int type
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node addingRoot
		com.google.javascript.rhino.Node ancestor
	public static com.google.javascript.rhino.Node newQualifiedNameNode (com.google.javascript.jscomp.CodingConvention, java.lang.String) 
		com.google.javascript.rhino.Node node
		String part
		com.google.javascript.rhino.Node propNode
		com.google.javascript.jscomp.CodingConvention convention
		String name
		int endPos
		com.google.javascript.rhino.Node node
		String nodeName
		int startPos
	public static com.google.javascript.rhino.Node newQualifiedNameNodeDeclaration (com.google.javascript.jscomp.CodingConvention, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.JSDocInfo) 
		com.google.javascript.rhino.Node result
		com.google.javascript.jscomp.CodingConvention convention
		String name
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node nameNode
	static com.google.javascript.rhino.Node newQualifiedNameNode (com.google.javascript.jscomp.CodingConvention, java.lang.String, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.CodingConvention convention
		String name
		com.google.javascript.rhino.Node basisNode
		String originalName
		com.google.javascript.rhino.Node node
	static com.google.javascript.rhino.Node getRootOfQualifiedName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node current
		com.google.javascript.rhino.Node qName
	static void setDebugInformation (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node basisNode
		String originalName
	private static com.google.javascript.rhino.Node newName (com.google.javascript.jscomp.CodingConvention, java.lang.String) 
		com.google.javascript.jscomp.CodingConvention convention
		String name
		com.google.javascript.rhino.Node nameNode
	static com.google.javascript.rhino.Node newName (com.google.javascript.jscomp.CodingConvention, java.lang.String, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CodingConvention convention
		String name
		com.google.javascript.rhino.Node srcref
	static com.google.javascript.rhino.Node newName (com.google.javascript.jscomp.CodingConvention, java.lang.String, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.CodingConvention convention
		String name
		com.google.javascript.rhino.Node basisNode
		String originalName
		com.google.javascript.rhino.Node nameNode
	static boolean isLatin (java.lang.String) 
		char c
		int index
		String s
		int len
	static boolean isValidSimpleName (java.lang.String) 
		String name
	public static boolean isValidQualifiedName (java.lang.String) 
		String part
		String[] arr$
		int len$
		int i$
		String name
		String[] parts
	static boolean isValidPropertyName (java.lang.String) 
		String name
	static java.util.Collection getVarsDeclaredInBranch (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.NodeUtil$VarCollector collector
	static boolean isPrototypePropertyDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean isPrototypeProperty (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String lhsString
	static com.google.javascript.rhino.Node getPrototypeClassName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node qName
		com.google.javascript.rhino.Node cur
	static java.lang.String getPrototypePropertyName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node qName
		String qNameStr
		int prototypeIdx
		int memberIndex
	static com.google.javascript.rhino.Node newUndefinedNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node srcReferenceNode
		com.google.javascript.rhino.Node node
	static com.google.javascript.rhino.Node newVarNode (java.lang.String, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node nodeName
		com.google.javascript.rhino.Node var
	static int getNodeTypeReferenceCount (com.google.javascript.rhino.Node, int, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node node
		int type
		com.google.common.base.Predicate traverseChildrenPred
	static boolean isNameReferenced (com.google.javascript.rhino.Node, java.lang.String, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node node
		String name
		com.google.common.base.Predicate traverseChildrenPred
	static boolean isNameReferenced (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node node
		String name
	static int getNameReferenceCount (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node node
		String name
	static boolean has (com.google.javascript.rhino.Node, com.google.common.base.Predicate, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node node
		com.google.common.base.Predicate pred
		com.google.common.base.Predicate traverseChildrenPred
	static int getCount (com.google.javascript.rhino.Node, com.google.common.base.Predicate, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		com.google.common.base.Predicate pred
		com.google.common.base.Predicate traverseChildrenPred
		int total
	static void visitPreOrder (com.google.javascript.rhino.Node, com.google.javascript.jscomp.NodeUtil$Visitor, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.NodeUtil$Visitor visitor
		com.google.common.base.Predicate traverseChildrenPred
	static void visitPostOrder (com.google.javascript.rhino.Node, com.google.javascript.jscomp.NodeUtil$Visitor, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.NodeUtil$Visitor visitor
		com.google.common.base.Predicate traverseChildrenPred
	static boolean hasFinally (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static com.google.javascript.rhino.Node getCatchBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static boolean hasCatchHandler (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public static com.google.javascript.rhino.Node getFunctionParameters (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node fnNode
	static boolean isConstantName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
	static boolean isConstantByConvention (com.google.javascript.jscomp.CodingConvention, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CodingConvention convention
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	public static com.google.javascript.rhino.JSDocInfo getFunctionJSDocInfo (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.JSDocInfo fnInfo
	public static java.lang.String getSourceName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String sourceName
	public static com.google.javascript.rhino.jstype.StaticSourceFile getSourceFile (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.jstype.StaticSourceFile sourceName
	public static com.google.javascript.rhino.InputId getInputId (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static transient com.google.javascript.rhino.Node newCallNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node[]) 
		com.google.javascript.rhino.Node parameter
		com.google.javascript.rhino.Node[] arr$
		int len$
		int i$
		com.google.javascript.rhino.Node callTarget
		com.google.javascript.rhino.Node[] parameters
		boolean isFreeCall
		com.google.javascript.rhino.Node call
	static boolean evaluatesToLocalValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
	static boolean evaluatesToLocalValue (com.google.javascript.rhino.Node, com.google.common.base.Predicate) 
		com.google.javascript.rhino.Node value
		com.google.common.base.Predicate locals
	private static com.google.javascript.rhino.Node getNthSibling (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node first
		int index
		com.google.javascript.rhino.Node sibling
	static com.google.javascript.rhino.Node getArgumentForFunction (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node function
		int index
	static com.google.javascript.rhino.Node getArgumentForCallOrNew (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node call
		int index
	static boolean isCallOrNewTarget (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node target
		com.google.javascript.rhino.Node parent
	private static boolean isToStringMethodCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propNode
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node getNode
	static com.google.javascript.rhino.JSDocInfo getBestJSDocInfo (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.JSDocInfo info
	static com.google.javascript.rhino.Node getBestLValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		boolean isFunctionDeclaration
	static com.google.javascript.rhino.Node getRValueOfLValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	static com.google.javascript.rhino.Node getBestLValueOwner (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node lValue
	static java.lang.String getBestLValueName (com.google.javascript.rhino.Node) 
		String ownerName
		com.google.javascript.rhino.Node owner
		com.google.javascript.rhino.Node lValue
	static boolean isExpressionResultUsed (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node gramps
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node parent
	static boolean isExecutedExactlyOnce (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
	static com.google.javascript.rhino.Node booleanNode (boolean) 
		boolean value
	static com.google.javascript.rhino.Node numberNode (double, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node result
		double value
		com.google.javascript.rhino.Node srcref
		com.google.javascript.rhino.Node result
	static boolean isNaN (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	public static java.util.Map mapMainToClone (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node main
		com.google.javascript.rhino.Node clone
		java.util.Map mtoc
	private static void mtocHelper (java.util.Map, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		java.util.Map map
		com.google.javascript.rhino.Node main
		com.google.javascript.rhino.Node clone
		com.google.javascript.rhino.Node mchild
		com.google.javascript.rhino.Node cchild
	public static void verifyScopeChanges (java.util.Map, com.google.javascript.rhino.Node, boolean, com.google.javascript.jscomp.AbstractCompiler) 
		java.util.Map map
		com.google.javascript.rhino.Node main
		boolean verifyUnchangedNodes
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.Map mtoc
		boolean checkUnchanged
		com.google.javascript.rhino.Node clone
	static void  () 
}

com/google/javascript/jscomp/Normalize$1.class
Normalize.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Normalize$1 extends java.lang.Object {
}

com/google/javascript/jscomp/Normalize$DuplicateDeclarationHandler.class
Normalize.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.Normalize$DuplicateDeclarationHandler extends java.lang.Object implements com.google.javascript.jscomp.SyntacticScopeCreator$RedeclarationHandler  {
	private java.util.Set hasOkDuplicateDeclaration
	final com.google.javascript.jscomp.Normalize this$0
	private void  (com.google.javascript.jscomp.Normalize) 
	public void onRedeclaration (com.google.javascript.jscomp.Scope, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.jscomp.Scope s
		String name
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CompilerInput input
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.Scope$Var v
	private void replaceVarWithAssignment (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node gramps
	void  (com.google.javascript.jscomp.Normalize, com.google.javascript.jscomp.Normalize$1) 
		com.google.javascript.jscomp.Normalize x0
		com.google.javascript.jscomp.Normalize$1 x1
}

com/google/javascript/jscomp/Normalize$FindExposeAnnotations.class
Normalize.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Normalize$FindExposeAnnotations extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final java.util.Set exposedProperties
	private void  () 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node lhs
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean isMarkedExpose (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.JSDocInfo info
	void  (com.google.javascript.jscomp.Normalize$1) 
		com.google.javascript.jscomp.Normalize$1 x0
	static java.util.Set access$100 (com.google.javascript.jscomp.Normalize$FindExposeAnnotations) 
		com.google.javascript.jscomp.Normalize$FindExposeAnnotations x0
}

com/google/javascript/jscomp/Normalize$NormalizeStatements.class
Normalize.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Normalize$NormalizeStatements extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean assertOnChange
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean assertOnChange
	private void reportCodeChange (java.lang.String) 
		String changeDescription
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node empty
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void annotateConstantsByConvention (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		boolean isMarkedConstant
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		boolean isObjLitKey
		boolean isProperty
	private void normalizeFunctionDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void rewriteFunctionDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node oldNameNode
		com.google.javascript.rhino.Node fnNameNode
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.Node parent
	private void doStatementNormalizations (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void normalizeLabels (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node last
	private void extractForInitializer (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newStatement
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node first
		com.google.javascript.rhino.Node newStatement
		com.google.javascript.rhino.Node init
		com.google.javascript.rhino.Node empty
		com.google.javascript.rhino.Node newStatement
		com.google.javascript.rhino.Node insertBefore
		com.google.javascript.rhino.Node insertBeforeParent
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node before
		com.google.javascript.rhino.Node beforeParent
	private void splitVarDeclarations (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node newVar
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void moveNamedFunctions (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node functionBody
		com.google.javascript.rhino.Node previous
		com.google.javascript.rhino.Node current
		com.google.javascript.rhino.Node insertAfter
	private com.google.javascript.rhino.Node addToFront (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node newChild
		com.google.javascript.rhino.Node after
}

com/google/javascript/jscomp/Normalize$PropagateConstantAnnotationsOverVars.class
Normalize.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Normalize$PropagateConstantAnnotationsOverVars extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean assertOnChange
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean forbidChanges
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.jscomp.Scope$Var var
		boolean shouldBeConstant
		boolean isMarkedConstant
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/Normalize$RewriteExposedProperties.class
Normalize.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Normalize$RewriteExposedProperties extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final java.util.Set exposedProperties
	final com.google.javascript.jscomp.Normalize this$0
	void  (com.google.javascript.jscomp.Normalize, java.util.Set) 
		java.util.Set exposedProperties
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node obj
		com.google.javascript.rhino.Node prop
		String propName
		String propName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/Normalize$ScopeTicklingCallback.class
Normalize.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.Normalize$ScopeTicklingCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	final com.google.javascript.jscomp.Normalize this$0
	private void  (com.google.javascript.jscomp.Normalize) 
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.Normalize, com.google.javascript.jscomp.Normalize$1) 
		com.google.javascript.jscomp.Normalize x0
		com.google.javascript.jscomp.Normalize$1 x1
}

com/google/javascript/jscomp/Normalize$VerifyConstants.class
Normalize.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Normalize$VerifyConstants extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean checkUserDeclarations
	private java.util.Map constantMap
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean checkUserDeclarations
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.rhino.Node externsAndJs
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.jscomp.Scope$Var var
		boolean expectedConst
		com.google.javascript.jscomp.CodingConvention convention
		String name
		boolean isConst
		Boolean value
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/Normalize.class
Normalize.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.Normalize extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean assertOnChange
	private static final boolean CONVERT_WHILE_TO_FOR
	static final boolean MAKE_LOCAL_NAMES_UNIQUE
	public static final com.google.javascript.jscomp.DiagnosticType CATCH_BLOCK_VAR_ERROR
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean assertOnChange
	static com.google.javascript.rhino.Node parseAndNormalizeSyntheticCode (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String code
		String prefix
		com.google.javascript.rhino.Node js
	static com.google.javascript.rhino.Node parseAndNormalizeTestCode (com.google.javascript.jscomp.AbstractCompiler, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String code
		com.google.javascript.rhino.Node js
	private void reportCodeChange (java.lang.String) 
		String changeDescription
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.MakeDeclaredNamesUnique renamer
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.Normalize$FindExposeAnnotations findExposeAnnotations
	private void removeDuplicateDeclarations (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.NodeTraversal$Callback tickler
		com.google.javascript.jscomp.ScopeCreator scopeCreator
		com.google.javascript.jscomp.NodeTraversal t
	static com.google.javascript.jscomp.AbstractCompiler access$200 (com.google.javascript.jscomp.Normalize) 
		com.google.javascript.jscomp.Normalize x0
	static void access$500 (com.google.javascript.jscomp.Normalize, java.lang.String) 
		com.google.javascript.jscomp.Normalize x0
		String x1
	static void  () 
}

com/google/javascript/jscomp/ObjectPropertyStringPostprocess$1.class
ObjectPropertyStringPostprocess.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ObjectPropertyStringPostprocess$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ObjectPropertyStringPostprocess$Callback.class
ObjectPropertyStringPostprocess.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ObjectPropertyStringPostprocess$Callback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.ObjectPropertyStringPostprocess this$0
	private void  (com.google.javascript.jscomp.ObjectPropertyStringPostprocess) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newChild
		com.google.javascript.rhino.Node newFirstArgument
		com.google.javascript.rhino.Node newSecondArgument
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node objectName
		com.google.javascript.rhino.Node firstArgument
		com.google.javascript.rhino.Node secondArgument
		int secondArgumentType
	void  (com.google.javascript.jscomp.ObjectPropertyStringPostprocess, com.google.javascript.jscomp.ObjectPropertyStringPostprocess$1) 
		com.google.javascript.jscomp.ObjectPropertyStringPostprocess x0
		com.google.javascript.jscomp.ObjectPropertyStringPostprocess$1 x1
}

com/google/javascript/jscomp/ObjectPropertyStringPostprocess.class
ObjectPropertyStringPostprocess.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ObjectPropertyStringPostprocess extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	public void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	static com.google.javascript.jscomp.AbstractCompiler access$100 (com.google.javascript.jscomp.ObjectPropertyStringPostprocess) 
		com.google.javascript.jscomp.ObjectPropertyStringPostprocess x0
}

com/google/javascript/jscomp/ObjectPropertyStringPreprocess$1.class
ObjectPropertyStringPreprocess.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ObjectPropertyStringPreprocess$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ObjectPropertyStringPreprocess$Callback.class
ObjectPropertyStringPreprocess.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ObjectPropertyStringPreprocess$Callback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.ObjectPropertyStringPreprocess this$0
	private void  (com.google.javascript.jscomp.ObjectPropertyStringPreprocess) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node objectName
		com.google.javascript.rhino.Node firstArgument
		com.google.javascript.rhino.Node secondArgument
		com.google.javascript.rhino.Node newFirstArgument
		com.google.javascript.rhino.Node newSecondArgument
	void  (com.google.javascript.jscomp.ObjectPropertyStringPreprocess, com.google.javascript.jscomp.ObjectPropertyStringPreprocess$1) 
		com.google.javascript.jscomp.ObjectPropertyStringPreprocess x0
		com.google.javascript.jscomp.ObjectPropertyStringPreprocess$1 x1
}

com/google/javascript/jscomp/ObjectPropertyStringPreprocess.class
ObjectPropertyStringPreprocess.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.ObjectPropertyStringPreprocess extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final String OBJECT_PROPERTY_STRING
	public static final String EXTERN_OBJECT_PROPERTY_STRING
	static final com.google.javascript.jscomp.DiagnosticType INVALID_NUM_ARGUMENTS_ERROR
	static final com.google.javascript.jscomp.DiagnosticType QUALIFIED_NAME_EXPECTED_ERROR
	static final com.google.javascript.jscomp.DiagnosticType STRING_LITERAL_EXPECTED_ERROR
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void addExternDeclaration (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node declarationStmt
		com.google.javascript.rhino.Node script
	static com.google.javascript.jscomp.AbstractCompiler access$100 (com.google.javascript.jscomp.ObjectPropertyStringPreprocess) 
		com.google.javascript.jscomp.ObjectPropertyStringPreprocess x0
	static void  () 
}

com/google/javascript/jscomp/OptimizeArgumentsArray.class
OptimizeArgumentsArray.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.OptimizeArgumentsArray extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private static final String ARGUMENTS
	private static final String PARAMETER_PREFIX
	private final String paramPredix
	private int uniqueId
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Deque argumentsAccessStack
	private java.util.List currentArgumentsAccess
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String paramPrefix
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node function
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal traversal
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	private boolean tryReplaceArguments (com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node getElem
		com.google.javascript.rhino.Node index
		com.google.javascript.rhino.Node getElemParent
		int value
		com.google.javascript.rhino.Node ref
		java.util.Iterator i$
		String name
		int i
		int i
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node index
		int value
		com.google.javascript.rhino.Node ref
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node parametersList
		boolean changed
		int numNamedParameter
		int highestIndex
		int numExtraArgs
		String[] argNames
	private java.lang.String getNewName () 
}

com/google/javascript/jscomp/OptimizeCalls$CallGraphCompilerPass.class
OptimizeCalls.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.OptimizeCalls$CallGraphCompilerPass extends java.lang.Object {
	public abstract void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.SimpleDefinitionFinder) 
}

com/google/javascript/jscomp/OptimizeCalls.class
OptimizeCalls.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.OptimizeCalls extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	java.util.List passes
	private com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	com.google.javascript.jscomp.OptimizeCalls addPass (com.google.javascript.jscomp.OptimizeCalls$CallGraphCompilerPass) 
		com.google.javascript.jscomp.OptimizeCalls$CallGraphCompilerPass pass
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.OptimizeCalls$CallGraphCompilerPass pass
		java.util.Iterator i$
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/OptimizeParameters$Parameter.class
OptimizeParameters.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.OptimizeParameters$Parameter extends java.lang.Object {
	private final com.google.javascript.rhino.Node arg
	private boolean shouldRemove
	private boolean hasSideEffects
	private boolean canBeSideEffected
	public void  (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node arg
		boolean shouldRemove
	public com.google.javascript.rhino.Node getArg () 
	public boolean shouldRemove () 
	public void setShouldRemove (boolean) 
		boolean value
	public void setHasSideEffects (boolean) 
		boolean hasSideEffects
	public boolean hasSideEffects () 
	public void setCanBeSideEffected (boolean) 
		boolean canBeSideEffected
	public boolean canBeSideEffected () 
	static boolean access$000 (com.google.javascript.jscomp.OptimizeParameters$Parameter) 
		com.google.javascript.jscomp.OptimizeParameters$Parameter x0
	static boolean access$002 (com.google.javascript.jscomp.OptimizeParameters$Parameter, boolean) 
		com.google.javascript.jscomp.OptimizeParameters$Parameter x0
		boolean x1
	static boolean access$100 (com.google.javascript.jscomp.OptimizeParameters$Parameter) 
		com.google.javascript.jscomp.OptimizeParameters$Parameter x0
	static boolean access$200 (com.google.javascript.jscomp.OptimizeParameters$Parameter) 
		com.google.javascript.jscomp.OptimizeParameters$Parameter x0
}

com/google/javascript/jscomp/OptimizeParameters.class
OptimizeParameters.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.OptimizeParameters extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass com.google.javascript.jscomp.OptimizeCalls$CallGraphCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.List removedNodes
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.jscomp.DefinitionSite defSite
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.SimpleDefinitionFinder definitions
	private boolean canChangeSignature (com.google.javascript.jscomp.DefinitionSite, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.rhino.Node nameNode
		java.util.Collection singleSiteDefinitions
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.jscomp.DefinitionSite definitionSite
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		com.google.javascript.rhino.Node rValue
		java.util.Collection useSites
	private void tryEliminateOptionalArgs (com.google.javascript.jscomp.DefinitionSite, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.rhino.Node call
		int numArgs
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.jscomp.DefinitionSite defSite
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		int maxArgs
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		java.util.Collection useSites
	private void tryEliminateConstantArgs (com.google.javascript.jscomp.DefinitionSite, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node cur
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.rhino.Node call
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.jscomp.DefinitionSite defSite
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		java.util.List parameters
		boolean firstCall
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		java.util.Collection useSites
		boolean continueLooking
		com.google.javascript.rhino.Node function
	private boolean adjustForSideEffects (java.util.List) 
		com.google.javascript.jscomp.OptimizeParameters$Parameter current
		int i
		java.util.List parameters
		boolean anyMovable
		boolean seenUnmovableSideEffects
		boolean seenUnmoveableSideEfffected
	private boolean findFixedParameters (java.util.List, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.OptimizeParameters$Parameter p
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.OptimizeParameters$Parameter p
		java.util.List parameters
		com.google.javascript.rhino.Node cur
		boolean anyMovable
		int index
	private boolean buildParameterList (java.util.List, com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		boolean movable
		com.google.javascript.jscomp.OptimizeParameters$Parameter p
		java.util.List parameters
		com.google.javascript.rhino.Node cur
		com.google.javascript.jscomp.Scope s
		boolean anyMovable
	private void setParameterSideEffectInfo (com.google.javascript.jscomp.OptimizeParameters$Parameter, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.OptimizeParameters$Parameter p
		com.google.javascript.rhino.Node value
	private boolean isMovableValue (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.Scope s
	private void optimizeFunctionDefinition (java.util.List, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node paramName
		int index
		java.util.List parameters
		com.google.javascript.rhino.Node function
	private void optimizeCallSite (com.google.javascript.jscomp.SimpleDefinitionFinder, java.util.List, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.OptimizeParameters$Parameter p
		int index
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		java.util.List parameters
		com.google.javascript.rhino.Node call
	private void addVariableToFunction (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node stmt
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node varName
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node stmt
	private boolean eliminateParamsAfter (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node function
		int argIndex
		com.google.javascript.rhino.Node formalArgPtr
	private boolean eliminateParamsAfter (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.Node fnNode
		com.google.javascript.rhino.Node argNode
	private com.google.javascript.rhino.Node eliminateFunctionParamAt (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node function
		int argIndex
		com.google.javascript.rhino.Node formalArgPtr
	private com.google.javascript.rhino.Node eliminateCallParamAt (com.google.javascript.jscomp.SimpleDefinitionFinder, com.google.javascript.jscomp.OptimizeParameters$Parameter, com.google.javascript.rhino.Node, int) 
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		com.google.javascript.jscomp.OptimizeParameters$Parameter p
		com.google.javascript.rhino.Node call
		int argIndex
		com.google.javascript.rhino.Node formalArgPtr
}

com/google/javascript/jscomp/OptimizeReturns$1.class
OptimizeReturns.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.OptimizeReturns$1 extends java.lang.Object implements com.google.javascript.jscomp.NodeUtil$Visitor  {
	final com.google.javascript.jscomp.SimpleDefinitionFinder val$defFinder
	final com.google.javascript.jscomp.OptimizeReturns this$0
	void  (com.google.javascript.jscomp.OptimizeReturns, com.google.javascript.jscomp.SimpleDefinitionFinder) 
	public void visit (com.google.javascript.rhino.Node) 
		boolean keepValue
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node node
}

com/google/javascript/jscomp/OptimizeReturns.class
OptimizeReturns.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.OptimizeReturns extends java.lang.Object implements com.google.javascript.jscomp.OptimizeCalls$CallGraphCompilerPass com.google.javascript.jscomp.CompilerPass  {
	private com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.jscomp.DefinitionSite defSite
		java.util.Iterator i$
		com.google.javascript.rhino.Node node
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.SimpleDefinitionFinder definitions
		java.util.List toOptimize
	private boolean callResultsMaybeUsed (com.google.javascript.jscomp.SimpleDefinitionFinder, com.google.javascript.jscomp.DefinitionSite) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node useNodeParent
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		com.google.javascript.jscomp.DefinitionSite definitionSite
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		com.google.javascript.rhino.Node rValue
		java.util.Collection useSites
	private void rewriteReturns (com.google.javascript.jscomp.SimpleDefinitionFinder, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		com.google.javascript.rhino.Node fnNode
	private static boolean isCall (com.google.javascript.jscomp.UseSite) 
		com.google.javascript.jscomp.UseSite site
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	static com.google.javascript.jscomp.AbstractCompiler access$000 (com.google.javascript.jscomp.OptimizeReturns) 
		com.google.javascript.jscomp.OptimizeReturns x0
}

com/google/javascript/jscomp/PassConfig$PassConfigDelegate.class
PassConfig.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PassConfig$PassConfigDelegate extends com.google.javascript.jscomp.PassConfig {
	private final com.google.javascript.jscomp.PassConfig delegate
	void  (com.google.javascript.jscomp.PassConfig) 
		com.google.javascript.jscomp.PassConfig delegate
	protected java.util.List getChecks () 
	protected java.util.List getOptimizations () 
	com.google.javascript.jscomp.MemoizedScopeCreator getTypedScopeCreator () 
	com.google.javascript.jscomp.Scope getTopScope () 
	protected com.google.javascript.jscomp.PassConfig$State getIntermediateState () 
	protected void setIntermediateState (com.google.javascript.jscomp.PassConfig$State) 
		com.google.javascript.jscomp.PassConfig$State state
	static com.google.javascript.jscomp.PassConfig access$000 (com.google.javascript.jscomp.PassConfig$PassConfigDelegate) 
		com.google.javascript.jscomp.PassConfig$PassConfigDelegate x0
}

com/google/javascript/jscomp/PassConfig$State.class
PassConfig.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.PassConfig$State extends java.lang.Object implements java.io.Serializable  {
	private static final long serialVersionUID
	final java.util.Map cssNames
	final java.util.Set exportedNames
	final com.google.javascript.jscomp.CrossModuleMethodMotion$IdGenerator crossModuleIdGenerator
	final com.google.javascript.jscomp.VariableMap variableMap
	final com.google.javascript.jscomp.VariableMap propertyMap
	final com.google.javascript.jscomp.VariableMap anonymousFunctionNameMap
	final com.google.javascript.jscomp.VariableMap stringMap
	final com.google.javascript.jscomp.FunctionNames functionNames
	final String idGeneratorMap
	public void  (java.util.Map, java.util.Set, com.google.javascript.jscomp.CrossModuleMethodMotion$IdGenerator, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.FunctionNames, java.lang.String) 
		java.util.Map cssNames
		java.util.Set exportedNames
		com.google.javascript.jscomp.CrossModuleMethodMotion$IdGenerator crossModuleIdGenerator
		com.google.javascript.jscomp.VariableMap variableMap
		com.google.javascript.jscomp.VariableMap propertyMap
		com.google.javascript.jscomp.VariableMap anonymousFunctionNameMap
		com.google.javascript.jscomp.VariableMap stringMap
		com.google.javascript.jscomp.FunctionNames functionNames
		String idGeneratorMap
}

com/google/javascript/jscomp/PassConfig.class
PassConfig.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.PassConfig extends java.lang.Object {
	final com.google.javascript.jscomp.CompilerOptions options
	private com.google.javascript.jscomp.MemoizedScopeCreator typedScopeCreator
	private com.google.javascript.jscomp.TypedScopeCreator internalScopeCreator
	com.google.javascript.jscomp.Scope topScope
	public void  (com.google.javascript.jscomp.CompilerOptions) 
		com.google.javascript.jscomp.CompilerOptions options
	void regenerateGlobalTypedScope (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node root
	void clearTypedScope () 
	void patchGlobalTypedScope (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node scriptRoot
	com.google.javascript.jscomp.MemoizedScopeCreator getTypedScopeCreator () 
	com.google.javascript.jscomp.Scope getTopScope () 
	protected abstract java.util.List getChecks () 
	protected abstract java.util.List getOptimizations () 
	com.google.javascript.jscomp.graph.GraphvizGraph getPassGraph () 
		String passName
		int i
		com.google.javascript.jscomp.PassFactory pass
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.LinkedDirectedGraph graph
		Iterable allPasses
		String lastPass
		String loopStart
	final com.google.javascript.jscomp.TypeInferencePass makeTypeInference (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	final com.google.javascript.jscomp.InferJSDocInfo makeInferJsDocInfo (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	final com.google.javascript.jscomp.TypeCheck makeTypeCheck (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	static final void addPassFactoryBefore (java.util.List, com.google.javascript.jscomp.PassFactory, java.lang.String) 
		java.util.List factoryList
		com.google.javascript.jscomp.PassFactory factory
		String passName
	static final void replacePassFactory (java.util.List, com.google.javascript.jscomp.PassFactory) 
		java.util.List factoryList
		com.google.javascript.jscomp.PassFactory factory
	private static int findPassIndexByName (java.util.List, java.lang.String) 
		int i
		java.util.List factoryList
		String name
	final com.google.javascript.jscomp.PassConfig getBasePassConfig () 
		com.google.javascript.jscomp.PassConfig current
	protected abstract com.google.javascript.jscomp.PassConfig$State getIntermediateState () 
	protected abstract void setIntermediateState (com.google.javascript.jscomp.PassConfig$State) 
}

com/google/javascript/jscomp/PassFactory.class
PassFactory.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.PassFactory extends java.lang.Object {
	private final String name
	private final boolean isOneTimePass
	protected void  (java.lang.String, boolean) 
		String name
		boolean isOneTimePass
	java.lang.String getName () 
	boolean isOneTimePass () 
	abstract com.google.javascript.jscomp.CompilerPass create (com.google.javascript.jscomp.AbstractCompiler) 
	com.google.javascript.jscomp.HotSwapCompilerPass getHotSwapPass (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
}

com/google/javascript/jscomp/PeepholeCollectPropertyAssignments.class
PeepholeCollectPropertyAssignments.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.PeepholeCollectPropertyAssignments extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	public void  () 
	com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node propertyCandidate
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node subtree
		boolean codeChanged
	private com.google.javascript.rhino.Node getName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node getValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	boolean isInterestingValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private boolean isPropertyAssignmentToName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propertyCandidate
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node obj
	private boolean collectProperty (com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node propertyCandidate
		String name
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
	private boolean collectArrayProperty (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node emptyNode
		com.google.javascript.rhino.Node currentValue
		com.google.javascript.rhino.Node arrayLiteral
		com.google.javascript.rhino.Node propertyCandidate
		com.google.javascript.rhino.Node assignment
		int sizeOfArrayAtStart
		int maxIndexAssigned
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node obj
		com.google.javascript.rhino.Node property
		double dindex
		int index
	private boolean collectObjectProperty (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String propertyName
		com.google.javascript.rhino.Node objectLiteral
		com.google.javascript.rhino.Node propertyCandidate
		com.google.javascript.rhino.Node assignment
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node obj
		com.google.javascript.rhino.Node property
		String propertyName
		com.google.javascript.rhino.Node newProperty
		com.google.javascript.rhino.Node newValue
	private static boolean mightContainForwardReference (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node node
		String varName
}

com/google/javascript/jscomp/PeepholeFoldConstants$1.class
PeepholeFoldConstants.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeFoldConstants$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$rhino$jstype$TernaryValue
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/PeepholeFoldConstants.class
PeepholeFoldConstants.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeFoldConstants extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	static final com.google.javascript.jscomp.DiagnosticType INVALID_GETELEM_INDEX_ERROR
	static final com.google.javascript.jscomp.DiagnosticType INDEX_OUT_OF_BOUNDS_ERROR
	static final com.google.javascript.jscomp.DiagnosticType NEGATING_A_NON_NUMBER_ERROR
	static final com.google.javascript.jscomp.DiagnosticType BITWISE_OPERAND_OUT_OF_RANGE
	static final com.google.javascript.jscomp.DiagnosticType SHIFT_AMOUNT_OUT_OF_BOUNDS
	static final com.google.javascript.jscomp.DiagnosticType FRACTIONAL_BITWISE_OPERAND
	private static final double MAX_FOLD_NUMBER
	private final boolean late
	void  (boolean) 
		boolean late
	com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subtree
	private com.google.javascript.rhino.Node tryFoldBinaryOperator (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node subtree
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private com.google.javascript.rhino.Node tryReduceVoid (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node child
	private void tryReduceOperandsForOp (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node n
	private void tryConvertOperandsToNumber (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private void tryConvertToNumber (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		Double result
		double value
		com.google.javascript.rhino.Node replacement
	private com.google.javascript.rhino.Node tryFoldTypeof (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newNode
		com.google.javascript.rhino.Node originalTypeofNode
		com.google.javascript.rhino.Node argumentNode
		String typeNameString
	private com.google.javascript.rhino.Node tryFoldUnaryOperator (com.google.javascript.rhino.Node) 
		double numValue
		double negNum
		com.google.javascript.rhino.Node negNumNode
		com.google.javascript.rhino.Node notIntValNode
		int intVal
		double val
		UnsupportedOperationException ex
		com.google.javascript.rhino.Node replacementNode
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.jstype.TernaryValue leftVal
	private com.google.javascript.rhino.Node tryFoldInstanceof (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacementNode
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private com.google.javascript.rhino.Node tryFoldAssign (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newRight
		com.google.javascript.rhino.Node newRight
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node newRight
		int newType
		com.google.javascript.rhino.Node newNode
	private com.google.javascript.rhino.Node tryUnfoldAssignOp (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		int op
		com.google.javascript.rhino.Node replacement
	private com.google.javascript.rhino.Node tryFoldAndOr (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		boolean lval
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node result
		int type
		com.google.javascript.rhino.jstype.TernaryValue leftVal
	private com.google.javascript.rhino.Node tryFoldChildAddString (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String result
		String leftString
		String rightString
		com.google.javascript.rhino.Node ll
		com.google.javascript.rhino.Node lr
		String result
		String leftString
		String rightString
		com.google.javascript.rhino.Node rl
		com.google.javascript.rhino.Node rr
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private com.google.javascript.rhino.Node tryFoldAddConstantString (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newStringNode
		String leftString
		String rightString
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private com.google.javascript.rhino.Node tryFoldArithmeticOp (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node result
	private com.google.javascript.rhino.Node performArithmeticOp (int, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int opType
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		double result
		Double lValObj
		Double rValObj
		double lval
		double rval
	private com.google.javascript.rhino.Node tryFoldLeftChildOp (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node ll
		com.google.javascript.rhino.Node lr
		com.google.javascript.rhino.Node valueToCombine
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		int opType
		Double rightValObj
	private com.google.javascript.rhino.Node tryFoldAdd (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private com.google.javascript.rhino.Node tryFoldShift (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		long lvalLong
		double result
		double lval
		double rval
		int lvalInt
		int rvalInt
		com.google.javascript.rhino.Node newNumber
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private com.google.javascript.rhino.Node tryFoldComparison (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.jstype.TernaryValue result
		com.google.javascript.rhino.Node newNode
	static com.google.javascript.rhino.jstype.TernaryValue evaluateComparison (int, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		boolean undefinedLeft
		String ln
		String rn
		int op
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		boolean leftLiteral
		boolean rightLiteral
		boolean undefinedRight
		boolean nullRight
		int lhType
		int rhType
	private static com.google.javascript.rhino.jstype.TernaryValue areStringsEqual (java.lang.String, java.lang.String) 
		String a
		String b
	private static int getNormalizedNodeType (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.TernaryValue value
		com.google.javascript.rhino.Node n
		int type
	private static com.google.javascript.rhino.jstype.TernaryValue compareAsNumbers (int, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int op
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		Double leftValue
		Double rightValue
		double lv
		double rv
	private static boolean compareToUndefined (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node value
		int op
		boolean valueUndefined
		boolean valueNull
		boolean equivalent
	private static boolean isEqualityOp (int) 
		int op
	private static boolean compareToNull (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node value
		int op
		boolean valueUndefined
		boolean valueNull
		boolean equivalent
	private com.google.javascript.rhino.Node tryFoldCtorCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private boolean inForcedStringContext (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node tryFoldInForcedStringContext (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
		String stringValue
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node newString
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node objectType
	private com.google.javascript.rhino.Node tryFoldGetElem (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private com.google.javascript.rhino.Node tryFoldGetProp (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int knownLength
		com.google.javascript.rhino.Node lengthNode
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private boolean isAssignmentTarget (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.Node tryFoldArrayAccess (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int i
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		double index
		int intIndex
		com.google.javascript.rhino.Node current
		com.google.javascript.rhino.Node elem
	private com.google.javascript.rhino.Node tryFoldObjectPropAccess (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node replacement
	static void  () 
}

com/google/javascript/jscomp/PeepholeFoldWithTypes.class
PeepholeFoldWithTypes.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeFoldWithTypes extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	void  () 
	com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subtree
	private com.google.javascript.rhino.Node tryFoldTypeof (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newNode
		com.google.javascript.rhino.jstype.JSType argumentType
		String typeName
		com.google.javascript.rhino.Node typeofNode
		com.google.javascript.rhino.Node argumentNode
}

com/google/javascript/jscomp/PeepholeMinimizeConditions$1.class
PeepholeMinimizeConditions.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.PeepholeMinimizeConditions$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/PeepholeMinimizeConditions$2.class
PeepholeMinimizeConditions.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.PeepholeMinimizeConditions$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/PeepholeMinimizeConditions$MinimizedCondition$1.class
PeepholeMinimizeConditions.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode, com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode) 
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode o1
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode.class
PeepholeMinimizeConditions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode extends java.lang.Object {
	com.google.javascript.rhino.Node node
	int length
	boolean changed
	void  (com.google.javascript.rhino.Node, int, boolean) 
		com.google.javascript.rhino.Node n
		int len
		boolean ch
	private com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode negate () 
	private com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode change () 
	private com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode addNot () 
		int complementOperator
	private static int estimateCostOneLevel (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node n
		int cost
		int parentPrecedence
	com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode cloneTree () 
	static transient com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode addNode (com.google.javascript.rhino.Node, com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode[]) 
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode child
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode[] arr$
		int len$
		int i$
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode[] children
		int cost
		boolean changed
	static com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode access$100 (com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode) 
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode x0
	static com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode access$200 (com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode) 
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode x0
	static com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode access$300 (com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode) 
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode x0
}

com/google/javascript/jscomp/PeepholeMinimizeConditions$MinimizedCondition.class
PeepholeMinimizeConditions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition extends java.lang.Object {
	private final com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode positive
	private final com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode negative
	private static final java.util.Comparator AST_LENGTH_COMPARATOR
	private void  (com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode, com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode) 
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode p
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode n
	static com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition fromConditionNode (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition subtree
		com.google.common.collect.ImmutableSet positiveAsts
		com.google.common.collect.ImmutableSet negativeAsts
		int opType
		int complementType
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition leftSubtree
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition rightSubtree
		com.google.common.collect.ImmutableSet positiveAsts
		com.google.common.collect.ImmutableSet negativeAsts
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node thenNode
		com.google.javascript.rhino.Node elseNode
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition thenSubtree
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition elseSubtree
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode posTree
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode negTree
		com.google.javascript.rhino.Node lhs
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition rhsSubtree
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode posTree
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode negTree
		com.google.javascript.rhino.Node n
	static com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition unoptimized (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode pos
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode neg
	com.google.javascript.rhino.Node getNode () 
	com.google.javascript.rhino.Node getNegatedNode () 
	com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode getShorterRepresentation (boolean) 
		boolean countLeadingNot
	static void  () 
}

com/google/javascript/jscomp/PeepholeMinimizeConditions.class
PeepholeMinimizeConditions.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeMinimizeConditions extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	private static final int AND_PRECEDENCE
	private static final int NOT_PRECEDENCE
	private static final boolean DEFAULT_AGGRESSIVE_MINIMIZE_CONDITIONS
	private final boolean late
	private final boolean aggressiveMinimization
	static final com.google.common.base.Predicate DONT_TRAVERSE_FUNCTIONS_PREDICATE
	void  (boolean) 
		boolean late
	void  (boolean, boolean) 
		boolean late
		boolean aggressive
	public com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node node
	private void tryJoinForCondition (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node ifCondition
		com.google.javascript.rhino.Node fixedIfCondition
		com.google.javascript.rhino.Node forCondition
		com.google.javascript.rhino.Node maybeBreak
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node maybeIf
	private com.google.javascript.rhino.Node tryReplaceIf (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newCond
		com.google.javascript.rhino.Node newCond
		com.google.javascript.rhino.Node nextCond
		com.google.javascript.rhino.Node nextThen
		com.google.javascript.rhino.Node nextElse
		com.google.javascript.rhino.Node thenExpr
		com.google.javascript.rhino.Node elseExpr
		com.google.javascript.rhino.Node returnNode
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node thenBranch
		com.google.javascript.rhino.Node elseBranch
		com.google.javascript.rhino.Node nextNode
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node n
	private boolean statementMustExitParent (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node tryReduceReturn (com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node operand
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node result
	private com.google.javascript.rhino.Node tryReplaceExitWithBreak (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node breakTarget
		com.google.javascript.rhino.Node follow
		com.google.javascript.rhino.Node prefinallyFollows
	private com.google.javascript.rhino.Node tryRemoveRedundantExit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node exitExpr
		com.google.javascript.rhino.Node follow
		com.google.javascript.rhino.Node prefinallyFollows
	boolean isPure (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	com.google.javascript.rhino.Node skipFinallyNodes (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	boolean areMatchingExits (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node nodeThis
		com.google.javascript.rhino.Node nodeThat
	boolean isExceptionPossible (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	com.google.javascript.rhino.Node getExceptionHandler (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node tryMinimizeNot (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node notChild
		int complementOperator
		com.google.javascript.rhino.Node newOperator
	private com.google.javascript.rhino.Node tryMinimizeExprResult (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node originalCond
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition minCond
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode mNode
	private com.google.javascript.rhino.Node tryMinimizeHook (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node thenBranch
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node originalCond
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition minCond
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode mNode
	private com.google.javascript.rhino.Node tryMinimizeIf (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition minCond
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode unnegatedCond
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode shortCond
		com.google.javascript.rhino.Node or
		com.google.javascript.rhino.Node newExpr
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node and
		com.google.javascript.rhino.Node newExpr
		com.google.javascript.rhino.Node innerCond
		com.google.javascript.rhino.Node innerThenBranch
		com.google.javascript.rhino.Node innerElseBranch
		com.google.javascript.rhino.Node innerIf
		com.google.javascript.rhino.Node thenExpr
		com.google.javascript.rhino.Node elseExpr
		com.google.javascript.rhino.Node returnNode
		com.google.javascript.rhino.Node assignName
		com.google.javascript.rhino.Node thenExpr
		com.google.javascript.rhino.Node elseExpr
		com.google.javascript.rhino.Node hookNode
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node thenOp
		com.google.javascript.rhino.Node elseOp
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node thenExpr
		com.google.javascript.rhino.Node elseExpr
		com.google.javascript.rhino.Node hookNode
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.Node elseAssign
		com.google.javascript.rhino.Node name1
		com.google.javascript.rhino.Node maybeName2
		com.google.javascript.rhino.Node thenExpr
		com.google.javascript.rhino.Node elseExpr
		com.google.javascript.rhino.Node hookNode
		com.google.javascript.rhino.Node var
		com.google.javascript.rhino.Node thenAssign
		com.google.javascript.rhino.Node maybeName1
		com.google.javascript.rhino.Node name2
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node originalCond
		com.google.javascript.rhino.Node thenBranch
		com.google.javascript.rhino.Node elseBranch
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode unnegatedCond
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode shortCond
		boolean thenBranchIsExpressionBlock
		boolean elseBranchIsExpressionBlock
		boolean thenBranchIsVar
		boolean elseBranchIsVar
	private void tryRemoveRepeatedStatements (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node lastTrue
		com.google.javascript.rhino.Node lastFalse
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node trueBranch
		com.google.javascript.rhino.Node falseBranch
	private static boolean isFoldableExpressBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node calledFn
		com.google.javascript.rhino.Node maybeExpr
		com.google.javascript.rhino.Node n
	private static com.google.javascript.rhino.Node getBlockExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private static boolean isReturnBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node first
		com.google.javascript.rhino.Node n
	private static boolean isReturnExpressBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node first
		com.google.javascript.rhino.Node n
	private static boolean isReturnExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private static com.google.javascript.rhino.Node getBlockReturnExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private static boolean isVarBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node first
		com.google.javascript.rhino.Node n
	private static com.google.javascript.rhino.Node getBlockVar (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private static boolean consumesDanglingElse (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private static boolean isLowerPrecedence (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node n
		int precedence
	private static boolean isHigherPrecedence (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node n
		int precedence
	private static boolean isPropertyAssignmentInExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.common.base.Predicate isPropertyAssignmentInExpressionPredicate
	private com.google.javascript.rhino.Node tryMinimizeCondition (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition minCond
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node maybeReplaceNode (com.google.javascript.rhino.Node, com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode) 
		com.google.javascript.rhino.Node lhs
		com.google.javascript.jscomp.PeepholeMinimizeConditions$MinimizedCondition$MeasuredNode rhs
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.Node performConditionSubstitutions (com.google.javascript.rhino.Node) 
		int type
		com.google.javascript.rhino.Node replacement
		boolean rval
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.jstype.TernaryValue rightVal
		com.google.javascript.rhino.Node condition
		com.google.javascript.rhino.Node trueNode
		com.google.javascript.rhino.Node falseNode
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.jstype.TernaryValue trueNodeVal
		com.google.javascript.rhino.jstype.TernaryValue falseNodeVal
		boolean result
		int equivalentResult
		com.google.javascript.rhino.jstype.TernaryValue nVal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.Node simpleDemorgan (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newRoot
		int opPrecedence
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node leftParent
		com.google.javascript.rhino.Node rightParent
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		int newOp
		com.google.javascript.rhino.Node newRoot
		boolean result
		int equivalentResult
		com.google.javascript.rhino.jstype.TernaryValue nVal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node first
	private com.google.javascript.rhino.Node maybeReplaceChildWithNumber (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		int num
		com.google.javascript.rhino.Node newNode
	static boolean access$000 (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node x0
		int x1
	static void  () 
}

com/google/javascript/jscomp/PeepholeOptimizationsPass$1.class
PeepholeOptimizationsPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeOptimizationsPass$1 extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$FunctionCallback  {
	final com.google.javascript.jscomp.PeepholeOptimizationsPass this$0
	void  (com.google.javascript.jscomp.PeepholeOptimizationsPass) 
	public void visit (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/PeepholeOptimizationsPass$PeepCallback.class
PeepholeOptimizationsPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeOptimizationsPass$PeepCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowCallback {
	final com.google.javascript.jscomp.PeepholeOptimizationsPass this$0
	private void  (com.google.javascript.jscomp.PeepholeOptimizationsPass) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.AbstractPeepholeOptimization optim
		com.google.javascript.rhino.Node newNode
		com.google.javascript.jscomp.AbstractPeepholeOptimization[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node currentNode
		boolean codeChanged
	void  (com.google.javascript.jscomp.PeepholeOptimizationsPass, com.google.javascript.jscomp.PeepholeOptimizationsPass$1) 
		com.google.javascript.jscomp.PeepholeOptimizationsPass x0
		com.google.javascript.jscomp.PeepholeOptimizationsPass$1 x1
}

com/google/javascript/jscomp/PeepholeOptimizationsPass.class
PeepholeOptimizationsPass.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeOptimizationsPass extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.AbstractPeepholeOptimization[] peepholeOptimizations
	private boolean retraverseOnChange
	private com.google.javascript.jscomp.RecentChange handler
	transient void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.AbstractPeepholeOptimization[]) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.AbstractPeepholeOptimization[] optimizations
	void setRetraverseOnChange (boolean) 
		boolean retraverse
	public com.google.javascript.jscomp.AbstractCompiler getCompiler () 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void beginTraversal () 
		com.google.javascript.jscomp.AbstractPeepholeOptimization optimization
		com.google.javascript.jscomp.AbstractPeepholeOptimization[] arr$
		int len$
		int i$
	private void endTraversal () 
		com.google.javascript.jscomp.AbstractPeepholeOptimization optimization
		com.google.javascript.jscomp.AbstractPeepholeOptimization[] arr$
		int len$
		int i$
	static com.google.javascript.jscomp.RecentChange access$000 (com.google.javascript.jscomp.PeepholeOptimizationsPass) 
		com.google.javascript.jscomp.PeepholeOptimizationsPass x0
	static boolean access$200 (com.google.javascript.jscomp.PeepholeOptimizationsPass) 
		com.google.javascript.jscomp.PeepholeOptimizationsPass x0
	static com.google.javascript.jscomp.AbstractPeepholeOptimization[] access$300 (com.google.javascript.jscomp.PeepholeOptimizationsPass) 
		com.google.javascript.jscomp.PeepholeOptimizationsPass x0
}

com/google/javascript/jscomp/PeepholeRemoveDeadCode.class
PeepholeRemoveDeadCode.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeRemoveDeadCode extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	void  () 
	com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node condition
		com.google.javascript.rhino.Node subtree
	private com.google.javascript.rhino.Node tryFoldTry (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node body
		com.google.javascript.rhino.Node catchBlock
		com.google.javascript.rhino.Node finallyBlock
	private com.google.javascript.rhino.Node tryFoldAssignment (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subtree
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private com.google.javascript.rhino.Node tryFoldExpr (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node subtree
		com.google.javascript.rhino.Node result
	private com.google.javascript.rhino.Node trySimplifyUnusedResult (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node trySimplifyUnusedResult (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node resultList
		com.google.javascript.rhino.Node trueNode
		com.google.javascript.rhino.Node falseNode
		com.google.javascript.rhino.Node conditionalResultNode
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
		boolean removeUnused
		com.google.javascript.rhino.Node result
	private com.google.javascript.rhino.Node tryOptimizeSwitch (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node caseLabel
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node lastStm
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.jstype.TernaryValue caseMatches
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node prev
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node cur
		com.google.javascript.rhino.Node condition
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node defaultCase
	private com.google.javascript.rhino.Node tryOptimizeDefaultCase (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node caseToRemove
		com.google.javascript.rhino.Node prevCase
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node lastNonRemovable
	private void removeCase (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node switchNode
		com.google.javascript.rhino.Node caseNode
	private boolean isUselessCase (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node previousBlock
		com.google.javascript.rhino.Node blockChild
		java.util.Iterator i$
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node caseNode
		com.google.javascript.rhino.Node previousCase
		com.google.javascript.rhino.Node switchNode
		com.google.javascript.rhino.Node executingCase
	private boolean isExit (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node tryFoldComma (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	com.google.javascript.rhino.Node tryOptimizeBlock (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
	private boolean isUnremovableNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void tryOptimizeConditionalAfterAssign (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacementConditionNode
		com.google.javascript.rhino.Node rhsAssign
		com.google.javascript.rhino.jstype.TernaryValue value
		com.google.javascript.rhino.Node lhsAssign
		com.google.javascript.rhino.Node condition
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node next
	private boolean isSimpleAssignment (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node getSimpleAssignmentName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node getSimpleAssignmentValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private boolean isConditionalStatement (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private boolean isExprConditional (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node getConditionalStatementCondition (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node tryFoldIf (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node notCond
		com.google.javascript.rhino.Node replacement
		boolean newConditionValue
		com.google.javascript.rhino.Node newCond
		com.google.javascript.rhino.Node branchToKeep
		com.google.javascript.rhino.Node thenStmt
		com.google.javascript.rhino.Node trueBranch
		com.google.javascript.rhino.Node falseBranch
		com.google.javascript.rhino.Node branchToKeep
		com.google.javascript.rhino.Node branchToRemove
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		int type
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node thenBody
		com.google.javascript.rhino.Node elseBody
		com.google.javascript.rhino.jstype.TernaryValue condValue
		boolean condTrue
	private com.google.javascript.rhino.Node tryFoldHook (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node thenBody
		com.google.javascript.rhino.Node elseBody
		com.google.javascript.rhino.jstype.TernaryValue condValue
		com.google.javascript.rhino.Node branchToKeep
		com.google.javascript.rhino.Node replacement
	com.google.javascript.rhino.Node tryFoldWhile (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node cond
	com.google.javascript.rhino.Node tryFoldFor (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node statement
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node init
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node increment
	com.google.javascript.rhino.Node tryFoldDo (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node condStatement
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node cond
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node parent
	boolean hasBreakOrContinue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void tryFoldForCondition (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node forCondition
}

com/google/javascript/jscomp/PeepholeReplaceKnownMethods.class
PeepholeReplaceKnownMethods.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeReplaceKnownMethods extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	private static final java.util.Locale ROOT_LOCALE
	private final boolean late
	void  (boolean) 
		boolean late
	com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subtree
	private com.google.javascript.rhino.Node tryFoldKnownMethods (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callTarget
		com.google.javascript.rhino.Node subtree
	private com.google.javascript.rhino.Node tryFoldKnownStringMethods (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subtree
		com.google.javascript.rhino.Node callTarget
		com.google.javascript.rhino.Node stringNode
		com.google.javascript.rhino.Node functionName
		String functionNameString
		com.google.javascript.rhino.Node firstArg
	private com.google.javascript.rhino.Node tryFoldKnownNumericMethods (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callTarget
		String functionNameString
		com.google.javascript.rhino.Node firstArgument
		com.google.javascript.rhino.Node subtree
	private com.google.javascript.rhino.Node tryFoldStringToLowerCase (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subtree
		com.google.javascript.rhino.Node stringNode
		String lowered
		com.google.javascript.rhino.Node replacement
	private com.google.javascript.rhino.Node tryFoldStringToUpperCase (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node subtree
		com.google.javascript.rhino.Node stringNode
		String upped
		com.google.javascript.rhino.Node replacement
	private java.lang.String normalizeNumericString (java.lang.String) 
		String input
		int startIndex
		int endIndex
	private com.google.javascript.rhino.Node tryFoldParseNumber (com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.rhino.Node) 
		double tmpRadix
		com.google.javascript.rhino.Node numericNode
		com.google.javascript.rhino.Node numericNode
		Double checkVal
		com.google.javascript.rhino.Node newNode
		NumberFormatException e
		int newVal
		com.google.javascript.rhino.Node newNode
		double newVal
		NumberFormatException e
		String normalizedNewVal
		com.google.javascript.rhino.Node n
		String functionName
		com.google.javascript.rhino.Node firstArg
		boolean isParseInt
		com.google.javascript.rhino.Node secondArg
		int radix
		String stringVal
		Double checkVal
		com.google.javascript.rhino.Node newNode
	private com.google.javascript.rhino.Node tryFoldStringIndexOf (com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String functionName
		com.google.javascript.rhino.Node lstringNode
		com.google.javascript.rhino.Node firstArg
		String lstring
		boolean isIndexOf
		com.google.javascript.rhino.Node secondArg
		String searchValue
		int fromIndex
		int indexVal
		com.google.javascript.rhino.Node newNode
	private com.google.javascript.rhino.Node tryFoldArrayJoin (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node node
		java.util.Iterator i$
		com.google.javascript.rhino.Node emptyStringNode
		com.google.javascript.rhino.Node foldedStringNode
		int kJoinOverhead
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node callTarget
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node arrayNode
		com.google.javascript.rhino.Node functionName
		String joinString
		java.util.List arrayFoldedChildren
		StringBuilder sb
		int foldedSize
		com.google.javascript.rhino.Node prev
		com.google.javascript.rhino.Node elem
		int originalSize
	private com.google.javascript.rhino.Node tryFoldStringSubstr (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int start
		int length
		int length
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node stringNode
		com.google.javascript.rhino.Node arg1
		int start
		int length
		String stringAsString
		com.google.javascript.rhino.Node arg2
		String result
		com.google.javascript.rhino.Node resultNode
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.Node tryFoldStringSubstring (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int start
		int end
		int end
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node stringNode
		com.google.javascript.rhino.Node arg1
		int start
		int end
		String stringAsString
		com.google.javascript.rhino.Node arg2
		String result
		com.google.javascript.rhino.Node resultNode
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.Node tryFoldStringCharAt (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int index
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node stringNode
		com.google.javascript.rhino.Node arg1
		int index
		String stringAsString
		com.google.javascript.rhino.Node resultNode
		com.google.javascript.rhino.Node parent
	private com.google.javascript.rhino.Node tryFoldStringCharCodeAt (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int index
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node stringNode
		com.google.javascript.rhino.Node arg1
		int index
		String stringAsString
		com.google.javascript.rhino.Node resultNode
		com.google.javascript.rhino.Node parent
	private int jsSplitMatch (java.lang.String, int, java.lang.String) 
		String stringValue
		int startIndex
		String separator
		int matchIndex
	private java.lang.String[] jsSplit (java.lang.String, java.lang.String, int) 
		int i
		int startIndex
		int matchIndex
		String stringValue
		String separator
		int limit
		java.util.List splitStrings
	private com.google.javascript.rhino.Node tryFoldStringSplit (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node arg2
		int i
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node stringNode
		com.google.javascript.rhino.Node arg1
		String separator
		String stringValue
		int limit
		String[] stringArray
		com.google.javascript.rhino.Node arrayOfStrings
		com.google.javascript.rhino.Node parent
	static void  () 
}

com/google/javascript/jscomp/PeepholeSimplifyRegExp.class
PeepholeSimplifyRegExp.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeSimplifyRegExp extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	void  () 
	com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		IllegalArgumentException ex
		String pattern
		String flags
		com.google.javascript.jscomp.regex.RegExpTree regexTree
		String literal
		String newPattern
		String newFlags
		com.google.javascript.rhino.Node subtree
}

com/google/javascript/jscomp/PeepholeSubstituteAlternateSyntax$FoldArrayAction.class
PeepholeSubstituteAlternateSyntax.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction extends java.lang.Enum {
	public static final com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction NOT_SAFE_TO_FOLD
	public static final com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction SAFE_TO_FOLD_WITH_ARGS
	public static final com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction SAFE_TO_FOLD_WITHOUT_ARGS
	private static final com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction[] $VALUES
	public static com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction[] values () 
	public static com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/PeepholeSubstituteAlternateSyntax.class
PeepholeSubstituteAlternateSyntax.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	private static final com.google.javascript.jscomp.CodeGenerator REGEXP_ESCAPER
	private final boolean late
	private static final int STRING_SPLIT_OVERHEAD
	static final com.google.javascript.jscomp.DiagnosticType INVALID_REGULAR_EXPRESSION_FLAGS
	private static final com.google.common.collect.ImmutableSet STANDARD_OBJECT_CONSTRUCTORS
	private static final java.util.regex.Pattern REGEXP_FLAGS_RE
	void  (boolean) 
		boolean late
	public com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node result
		com.google.javascript.rhino.Node node
	private com.google.javascript.rhino.Node tryFoldSimpleFunctionCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node addition
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node callTarget
	private com.google.javascript.rhino.Node tryFoldImmediateCallToBoundFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newCallTarget
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node callTarget
		com.google.javascript.jscomp.CodingConvention$Bind bind
	private void addParameterAfter (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parameterList
		com.google.javascript.rhino.Node after
	private com.google.javascript.rhino.Node trySplitComma (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newStatement
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
	private com.google.javascript.rhino.Node tryReplaceUndefined (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node tryFoldStandardConstructors (com.google.javascript.rhino.Node) 
		String className
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node tryFoldLiteralConstructor (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node arg0
		com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction action
		boolean constructorHasArgs
		String className
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node constructorNameNode
		com.google.javascript.rhino.Node newLiteralNode
	private static com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction isSafeToFoldArrayConstructor (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node arg
		com.google.javascript.jscomp.PeepholeSubstituteAlternateSyntax$FoldArrayAction action
	private com.google.javascript.rhino.Node tryFoldRegularExpressionConstructor (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node regexLiteral
		com.google.javascript.rhino.Node regexLiteral
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node constructor
		com.google.javascript.rhino.Node pattern
		com.google.javascript.rhino.Node flags
	private com.google.javascript.rhino.Node reduceTrueFalse (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node not
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node tryMinimizeArrayLiteral (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node cur
		com.google.javascript.rhino.Node n
		boolean allStrings
	private com.google.javascript.rhino.Node tryMinimizeStringArrayLiteral (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node cur
		String template
		com.google.javascript.rhino.Node call
		com.google.javascript.rhino.Node n
		int numElements
		int saving
		String[] strings
		int idx
		String delimiter
	private static java.lang.String pickDelimiter (java.lang.String[]) 
		String s
		String[] arr$
		int len$
		int i$
		String cur
		String[] arr$
		int len$
		int i$
		String[] strings
		boolean allLength1
		String[] delimiters
		int i
	private static boolean areValidRegexpFlags (java.lang.String) 
		String flags
	private boolean areSafeFlagsToFold (java.lang.String) 
		String flags
	private static com.google.javascript.rhino.Node makeForwardSlashBracketSafe (com.google.javascript.rhino.Node) 
		char ch
		int i
		com.google.javascript.rhino.Node n
		String s
		StringBuilder sb
		int pos
		boolean isEscaped
		boolean inCharset
	static boolean containsUnicodeEscape (java.lang.String) 
		int nSlashes
		int i
		String s
		String esc
	static void  () 
}

com/google/javascript/jscomp/PerformanceTracker$1.class
PerformanceTracker.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PerformanceTracker$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$CompilerOptions$TracerMode
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/PerformanceTracker$CmpEntries.class
PerformanceTracker.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PerformanceTracker$CmpEntries extends java.lang.Object implements java.util.Comparator  {
	final com.google.javascript.jscomp.PerformanceTracker this$0
	void  (com.google.javascript.jscomp.PerformanceTracker) 
	public int compare (java.util.Map$Entry, java.util.Map$Entry) 
		java.util.Map$Entry e1
		java.util.Map$Entry e2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/PerformanceTracker$CodeSizeEstimatePrinter.class
PerformanceTracker.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.PerformanceTracker$CodeSizeEstimatePrinter extends com.google.javascript.jscomp.CodeConsumer {
	private int size
	private char lastChar
	private final java.io.ByteArrayOutputStream output
	private final java.util.zip.GZIPOutputStream stream
	final com.google.javascript.jscomp.PerformanceTracker this$0
	private void  (com.google.javascript.jscomp.PerformanceTracker) 
		java.io.IOException e
	void append (java.lang.String) 
		java.io.IOException e
		String str
		int len
	char getLastChar () 
	private int calcSize () 
	private int calcZippedSize () 
		java.io.IOException e
	void  (com.google.javascript.jscomp.PerformanceTracker, com.google.javascript.jscomp.PerformanceTracker$1) 
		com.google.javascript.jscomp.PerformanceTracker x0
		com.google.javascript.jscomp.PerformanceTracker$1 x1
	static int access$100 (com.google.javascript.jscomp.PerformanceTracker$CodeSizeEstimatePrinter) 
		com.google.javascript.jscomp.PerformanceTracker$CodeSizeEstimatePrinter x0
	static int access$200 (com.google.javascript.jscomp.PerformanceTracker$CodeSizeEstimatePrinter) 
		com.google.javascript.jscomp.PerformanceTracker$CodeSizeEstimatePrinter x0
}

com/google/javascript/jscomp/PerformanceTracker$Stats.class
PerformanceTracker.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.PerformanceTracker$Stats extends java.lang.Object {
	public final String pass
	public final boolean isOneTime
	public long runtime
	public int runs
	public int changes
	public int diff
	public int gzDiff
	public int size
	public int gzSize
	void  (java.lang.String, boolean) 
		String pass
		boolean iot
}

com/google/javascript/jscomp/PerformanceTracker.class
PerformanceTracker.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.PerformanceTracker extends java.lang.Object {
	private final com.google.javascript.rhino.Node jsRoot
	private final boolean trackSize
	private final boolean trackGzSize
	private final com.google.javascript.jscomp.RecentChange codeChange
	private int initCodeSize
	private int initGzCodeSize
	private int runtime
	private int runs
	private int changes
	private int loopRuns
	private int loopChanges
	private int codeSize
	private int gzCodeSize
	private int diff
	private int gzDiff
	private long finalCodeSize
	private long finalGzSize
	private java.util.Deque currentPass
	private final java.util.Map summary
	private com.google.common.collect.ImmutableMap summaryCopy
	private final java.util.List log
	void  (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CompilerOptions$TracerMode) 
		com.google.javascript.rhino.Node jsRoot
		com.google.javascript.jscomp.CompilerOptions$TracerMode mode
	com.google.javascript.jscomp.CodeChangeHandler getCodeChangeHandler () 
	void recordPassStart (java.lang.String, boolean) 
		String passName
		boolean isOneTime
	void recordPassStop (java.lang.String, long) 
		com.google.javascript.jscomp.PerformanceTracker$CodeSizeEstimatePrinter estimatePrinter
		int newSize
		com.google.javascript.jscomp.PerformanceTracker$CodeSizeEstimatePrinter estimatePrinter
		String passName
		long result
		com.google.javascript.jscomp.PerformanceTracker$Stats logStats
		com.google.javascript.jscomp.PerformanceTracker$Stats summaryStats
	public int getRuntime () 
	public int getSize () 
	public int getGzSize () 
	public com.google.common.collect.ImmutableMap getStats () 
	public void setFinalSizes (long, long) 
		long finalCodeSize
		long finalGzSize
	private void calcTotalStats () 
		com.google.javascript.jscomp.PerformanceTracker$Stats stats
		java.util.Map$Entry entry
		java.util.Iterator i$
	public void outputTracerReport (java.io.PrintStream) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		String key
		com.google.javascript.jscomp.PerformanceTracker$Stats stats
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.jscomp.PerformanceTracker$Stats stats
		java.util.Iterator i$
		java.util.ArrayList a
		java.io.IOException e
		java.io.PrintStream pstr
		java.io.OutputStreamWriter output
	static boolean access$300 (com.google.javascript.jscomp.PerformanceTracker) 
		com.google.javascript.jscomp.PerformanceTracker x0
}

com/google/javascript/jscomp/PhaseOptimizer$Loop.class
PhaseOptimizer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PhaseOptimizer$Loop extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final java.util.List myPasses
	private final java.util.Set myNames
	private com.google.javascript.jscomp.PhaseOptimizer$ScopedChangeHandler scopeHandler
	final com.google.javascript.jscomp.PhaseOptimizer this$0
	void  (com.google.javascript.jscomp.PhaseOptimizer) 
	void addLoopedPass (com.google.javascript.jscomp.PassFactory) 
		com.google.javascript.jscomp.PassFactory factory
		String name
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.PhaseOptimizer$NamedPass pass
		java.util.Iterator i$
		com.google.javascript.jscomp.PhaseOptimizer$NamedPass pass
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.Set madeChanges
		java.util.Set runInPrevIter
		com.google.javascript.jscomp.PhaseOptimizer$State s
		boolean lastIterMadeChanges
		int count
	private void randomizePasses () 
	private void optimizePasses () 
		com.google.javascript.jscomp.PhaseOptimizer$NamedPass pass
		java.util.Iterator i$
		String passName
		java.util.Iterator i$
		java.util.List optimalPasses
}

com/google/javascript/jscomp/PhaseOptimizer$NamedPass.class
PhaseOptimizer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PhaseOptimizer$NamedPass extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	final String name
	private final com.google.javascript.jscomp.PassFactory factory
	private com.google.javascript.jscomp.Tracer tracer
	final com.google.javascript.jscomp.PhaseOptimizer this$0
	void  (com.google.javascript.jscomp.PhaseOptimizer, com.google.javascript.jscomp.PassFactory) 
		com.google.javascript.jscomp.PassFactory factory
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		Exception e
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
}

com/google/javascript/jscomp/PhaseOptimizer$ProgressRange.class
PhaseOptimizer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PhaseOptimizer$ProgressRange extends java.lang.Object {
	public final double initialValue
	public final double maxValue
	public void  (double, double) 
		double initialValue
		double maxValue
}

com/google/javascript/jscomp/PhaseOptimizer$ScopedChangeHandler.class
PhaseOptimizer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PhaseOptimizer$ScopedChangeHandler extends java.lang.Object implements com.google.javascript.jscomp.CodeChangeHandler  {
	private int lastCodeChangeQuery
	final com.google.javascript.jscomp.PhaseOptimizer this$0
	void  (com.google.javascript.jscomp.PhaseOptimizer) 
	public void reportChange () 
	private boolean hasCodeChangedSinceLastCall () 
		boolean result
	static boolean access$1700 (com.google.javascript.jscomp.PhaseOptimizer$ScopedChangeHandler) 
		com.google.javascript.jscomp.PhaseOptimizer$ScopedChangeHandler x0
}

com/google/javascript/jscomp/PhaseOptimizer$State.class
PhaseOptimizer.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.PhaseOptimizer$State extends java.lang.Enum {
	public static final com.google.javascript.jscomp.PhaseOptimizer$State RUN_PASSES_NOT_RUN_IN_PREV_ITER
	public static final com.google.javascript.jscomp.PhaseOptimizer$State RUN_PASSES_THAT_CHANGED_STH_IN_PREV_ITER
	private static final com.google.javascript.jscomp.PhaseOptimizer$State[] $VALUES
	public static com.google.javascript.jscomp.PhaseOptimizer$State[] values () 
	public static com.google.javascript.jscomp.PhaseOptimizer$State valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/PhaseOptimizer.class
PhaseOptimizer.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PhaseOptimizer extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final java.util.List OPTIMAL_ORDER
	static final int MAX_LOOPS
	static final String OPTIMIZE_LOOP_ERROR
	private static final java.util.logging.Logger logger
	private final java.util.List passes
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.PerformanceTracker tracker
	private boolean inLoop
	private com.google.javascript.jscomp.PassFactory sanityCheck
	private boolean printAstHashcodes
	private double progress
	private double progressStep
	private static boolean randomizeLoops
	private static java.util.List loopsRun
	private final com.google.javascript.jscomp.PhaseOptimizer$ProgressRange progressRange
	private com.google.javascript.jscomp.PhaseOptimizer$NamedPass currentPass
	private java.util.Map lastRuns
	private com.google.javascript.rhino.Node currentScope
	private int timestamp
	private int lastChange
	private static final int START_TIME
	private com.google.javascript.rhino.Node jsRoot
	private boolean crossScopeReporting
	private com.google.javascript.rhino.Node lastAst
	private java.util.Map mtoc
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.PerformanceTracker, com.google.javascript.jscomp.PhaseOptimizer$ProgressRange) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.PerformanceTracker tracker
		com.google.javascript.jscomp.PhaseOptimizer$ProgressRange progressRange
	static void randomizeLoops () 
	static java.util.List getLoopsRun () 
	static void clearLoopsRun () 
	void consume (java.util.List) 
		com.google.javascript.jscomp.PassFactory factory
		java.util.Iterator i$
		java.util.List factories
		com.google.javascript.jscomp.PhaseOptimizer$Loop currentLoop
		boolean isCurrentLoopPopulated
	void addOneTimePass (com.google.javascript.jscomp.PassFactory) 
		com.google.javascript.jscomp.PassFactory factory
	com.google.javascript.jscomp.PhaseOptimizer$Loop addFixedPointLoop () 
		com.google.javascript.jscomp.PhaseOptimizer$Loop loop
	void setSanityCheck (com.google.javascript.jscomp.PassFactory) 
		com.google.javascript.jscomp.PassFactory sanityCheck
	private void setSanityCheckState () 
	void setPrintAstHashcodes (boolean) 
		boolean printAstHashcodes
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CompilerPass pass
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void maybePrintAstHashcodes (java.lang.String, com.google.javascript.rhino.Node) 
		String hashCodeMsg
		String passName
		com.google.javascript.rhino.Node root
	private void maybeSanityCheck (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private boolean hasHaltingErrors () 
	void setScope (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	boolean hasScopeChanged (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		int timeOfLastRun
	private com.google.javascript.rhino.Node getEnclosingScope (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void reportChangeToEnclosingScope (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void startCrossScopeReporting () 
	void endCrossScopeReporting () 
	static java.util.logging.Logger access$000 () 
	static com.google.javascript.jscomp.PerformanceTracker access$100 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static com.google.javascript.jscomp.AbstractCompiler access$200 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static com.google.javascript.jscomp.PhaseOptimizer$ProgressRange access$300 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static double access$418 (com.google.javascript.jscomp.PhaseOptimizer, double) 
		com.google.javascript.jscomp.PhaseOptimizer x0
		double x1
	static double access$500 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static double access$400 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static void access$600 (com.google.javascript.jscomp.PhaseOptimizer, java.lang.String, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.PhaseOptimizer x0
		String x1
		com.google.javascript.rhino.Node x2
	static void access$700 (com.google.javascript.jscomp.PhaseOptimizer, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.PhaseOptimizer x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.rhino.Node x2
	static int access$800 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static boolean access$900 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static int access$1002 (com.google.javascript.jscomp.PhaseOptimizer, int) 
		com.google.javascript.jscomp.PhaseOptimizer x0
		int x1
	static com.google.javascript.rhino.Node access$1100 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static int access$808 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static int access$1000 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static boolean access$1200 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static boolean access$1202 (com.google.javascript.jscomp.PhaseOptimizer, boolean) 
		com.google.javascript.jscomp.PhaseOptimizer x0
		boolean x1
	static boolean access$1300 () 
	static java.util.Map access$1402 (com.google.javascript.jscomp.PhaseOptimizer, java.util.Map) 
		com.google.javascript.jscomp.PhaseOptimizer x0
		java.util.Map x1
	static java.util.Map access$1400 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static com.google.javascript.jscomp.PhaseOptimizer$NamedPass access$1502 (com.google.javascript.jscomp.PhaseOptimizer, com.google.javascript.jscomp.PhaseOptimizer$NamedPass) 
		com.google.javascript.jscomp.PhaseOptimizer x0
		com.google.javascript.jscomp.PhaseOptimizer$NamedPass x1
	static boolean access$1600 (com.google.javascript.jscomp.PhaseOptimizer) 
		com.google.javascript.jscomp.PhaseOptimizer x0
	static void  () 
}

com/google/javascript/jscomp/PrepareAst$PrepareAnnotations.class
PrepareAst.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PrepareAst$PrepareAnnotations extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	void  () 
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void normalizeObjectLiteralAnnotations (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node objlit
	private void annotateCalls (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node first
	private void annotateDispatchers (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void normalizeObjectLiteralKeyAnnotations (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node objlit
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node value
}

com/google/javascript/jscomp/PrepareAst.class
PrepareAst.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PrepareAst extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean checkOnly
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean checkOnly
	private void reportChange () 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void normalizeNodeTypes (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node n
	private void normalizeBlocks (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newBlock
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
}

com/google/javascript/jscomp/PreprocessorSymbolTable$Reference.class
PreprocessorSymbolTable.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.PreprocessorSymbolTable$Reference extends com.google.javascript.rhino.jstype.SimpleReference {
	void  (com.google.javascript.rhino.jstype.SimpleSlot, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.SimpleSlot symbol
		com.google.javascript.rhino.Node node
}

com/google/javascript/jscomp/PreprocessorSymbolTable.class
PreprocessorSymbolTable.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.PreprocessorSymbolTable extends java.lang.Object implements com.google.javascript.rhino.jstype.StaticScope com.google.javascript.rhino.jstype.StaticSymbolTable  {
	private final java.util.Map symbols
	private final com.google.common.collect.Multimap refs
	private final com.google.javascript.rhino.Node root
	void  (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node root
	public com.google.javascript.rhino.Node getRootNode () 
	public com.google.javascript.rhino.jstype.JSType getTypeOfThis () 
	public com.google.javascript.rhino.jstype.StaticScope getParentScope () 
	public com.google.javascript.rhino.jstype.SimpleSlot getSlot (java.lang.String) 
		String name
	public com.google.javascript.rhino.jstype.SimpleSlot getOwnSlot (java.lang.String) 
		String name
	public java.lang.Iterable getReferences (com.google.javascript.rhino.jstype.SimpleSlot) 
		com.google.javascript.rhino.jstype.SimpleSlot symbol
	public java.lang.Iterable getAllSymbols () 
	public com.google.javascript.rhino.jstype.StaticScope getScope (com.google.javascript.rhino.jstype.SimpleSlot) 
		com.google.javascript.rhino.jstype.SimpleSlot slot
	void addReference (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		String name
	public volatile java.lang.Object getTypeOfThis () 
	public volatile com.google.javascript.rhino.jstype.StaticSlot getOwnSlot (java.lang.String) 
		String x0
	public volatile com.google.javascript.rhino.jstype.StaticSlot getSlot (java.lang.String) 
		String x0
	public volatile com.google.javascript.rhino.jstype.StaticScope getScope (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
	public volatile java.lang.Iterable getReferences (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
}

com/google/javascript/jscomp/PrintStreamErrorManager.class
PrintStreamErrorManager.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.PrintStreamErrorManager extends com.google.javascript.jscomp.BasicErrorManager {
	private final com.google.javascript.jscomp.MessageFormatter formatter
	private final java.io.PrintStream stream
	private int summaryDetailLevel
	public void  (com.google.javascript.jscomp.MessageFormatter, java.io.PrintStream) 
		com.google.javascript.jscomp.MessageFormatter formatter
		java.io.PrintStream stream
	public void  (java.io.PrintStream) 
		java.io.PrintStream stream
	public void println (com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.JSError) 
		com.google.javascript.jscomp.CheckLevel level
		com.google.javascript.jscomp.JSError error
	public void setSummaryDetailLevel (int) 
		int summaryDetailLevel
	public void printSummary () 
}

com/google/javascript/jscomp/ProcessClosurePrimitives$1.class
ProcessClosurePrimitives.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessClosurePrimitives$1 extends java.lang.Object implements com.google.javascript.jscomp.CssRenamingMap  {
	final java.util.Map val$cssNames
	final com.google.javascript.jscomp.CssRenamingMap$Style val$style
	final com.google.javascript.jscomp.ProcessClosurePrimitives this$0
	void  (com.google.javascript.jscomp.ProcessClosurePrimitives, java.util.Map, com.google.javascript.jscomp.CssRenamingMap$Style) 
	public java.lang.String get (java.lang.String) 
		String value
	public com.google.javascript.jscomp.CssRenamingMap$Style getStyle () 
}

com/google/javascript/jscomp/ProcessClosurePrimitives$ProvidedName.class
ProcessClosurePrimitives.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName extends java.lang.Object {
	private final String namespace
	private final com.google.javascript.rhino.Node firstNode
	private final com.google.javascript.jscomp.JSModule firstModule
	private com.google.javascript.rhino.Node explicitNode
	private com.google.javascript.jscomp.JSModule explicitModule
	private com.google.javascript.rhino.Node candidateDefinition
	private com.google.javascript.jscomp.JSModule minimumModule
	private com.google.javascript.rhino.Node replacementNode
	final com.google.javascript.jscomp.ProcessClosurePrimitives this$0
	void  (com.google.javascript.jscomp.ProcessClosurePrimitives, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.JSModule, boolean) 
		String namespace
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.JSModule module
		boolean explicit
	void addProvide (com.google.javascript.rhino.Node, com.google.javascript.jscomp.JSModule, boolean) 
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.JSModule module
		boolean explicit
	boolean isExplicitlyProvided () 
	void addDefinition (com.google.javascript.rhino.Node, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.JSModule module
	private void updateMinimumModule (com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule newModule
	void replace () 
		com.google.javascript.rhino.Node valueNode
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node assignNode
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName parentName
		int indexOfDot
	private com.google.javascript.rhino.Node createDeclarationNode () 
	private com.google.javascript.rhino.Node makeVarDeclNode () 
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node decl
	private com.google.javascript.rhino.Node createNamespaceLiteral () 
		com.google.javascript.rhino.Node objlit
	private com.google.javascript.rhino.Node makeAssignmentExprNode () 
		com.google.javascript.rhino.Node decl
	private com.google.javascript.rhino.JSDocInfo createConstantJsDoc () 
		com.google.javascript.rhino.JSDocInfoBuilder builder
	private void setSourceInfo (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node newNode
		com.google.javascript.rhino.Node provideStringNode
		int offset
		com.google.javascript.rhino.Node sourceInfoNode
	private int getSourceInfoOffset (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node provideStringNode
		int indexOfLastDot
	private com.google.javascript.rhino.Node getProvideStringNode () 
	static com.google.javascript.rhino.Node access$000 (com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName) 
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName x0
	static com.google.javascript.jscomp.JSModule access$100 (com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName) 
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName x0
}

com/google/javascript/jscomp/ProcessClosurePrimitives$UnrecognizedRequire.class
ProcessClosurePrimitives.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessClosurePrimitives$UnrecognizedRequire extends java.lang.Object {
	final com.google.javascript.rhino.Node requireNode
	final String namespace
	final String inputName
	final com.google.javascript.jscomp.ProcessClosurePrimitives this$0
	void  (com.google.javascript.jscomp.ProcessClosurePrimitives, com.google.javascript.rhino.Node, java.lang.String, java.lang.String) 
		com.google.javascript.rhino.Node requireNode
		String namespace
		String inputName
}

com/google/javascript/jscomp/ProcessClosurePrimitives.class
ProcessClosurePrimitives.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessClosurePrimitives extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.HotSwapCompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType NULL_ARGUMENT_ERROR
	static final com.google.javascript.jscomp.DiagnosticType EXPECTED_OBJECTLIT_ERROR
	static final com.google.javascript.jscomp.DiagnosticType EXPECTED_STRING_ERROR
	static final com.google.javascript.jscomp.DiagnosticType INVALID_ARGUMENT_ERROR
	static final com.google.javascript.jscomp.DiagnosticType INVALID_STYLE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType TOO_MANY_ARGUMENTS_ERROR
	static final com.google.javascript.jscomp.DiagnosticType DUPLICATE_NAMESPACE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType FUNCTION_NAMESPACE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType MISSING_PROVIDE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType LATE_PROVIDE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType INVALID_PROVIDE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType INVALID_DEFINE_NAME_ERROR
	static final com.google.javascript.jscomp.DiagnosticType MISSING_DEFINE_ANNOTATION
	static final com.google.javascript.jscomp.DiagnosticType XMODULE_REQUIRE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType NON_STRING_PASSED_TO_SET_CSS_NAME_MAPPING_ERROR
	static final com.google.javascript.jscomp.DiagnosticType INVALID_CSS_RENAMING_MAP
	static final com.google.javascript.jscomp.DiagnosticType BASE_CLASS_ERROR
	static final String GOOG
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.JSModuleGraph moduleGraph
	private final java.util.Map providedNames
	private final java.util.List unrecognizedRequires
	private final java.util.Set exportedVariables
	private final com.google.javascript.jscomp.CheckLevel requiresLevel
	private final com.google.javascript.jscomp.PreprocessorSymbolTable preprocessorSymbolTable
	private final java.util.List defineCalls
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.PreprocessorSymbolTable, com.google.javascript.jscomp.CheckLevel) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.PreprocessorSymbolTable preprocessorSymbolTable
		com.google.javascript.jscomp.CheckLevel requiresLevel
	java.util.Set getExportedVariableNames () 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName pn
		java.util.Iterator i$
		com.google.javascript.jscomp.DiagnosticType error
		com.google.javascript.jscomp.DiagnosticType error
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName expectedName
		com.google.javascript.jscomp.ProcessClosurePrimitives$UnrecognizedRequire r
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void replaceGoogDefines (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node replacement
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		int dot
		com.google.javascript.rhino.Node arg
		String typeDecl
		java.util.Iterator i$
		com.google.javascript.jscomp.CodingConvention convention
		java.util.List typeDecls
		String methodName
		com.google.javascript.rhino.Node name
		String name
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName pn
		boolean isExpr
		com.google.javascript.rhino.Node left
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void processRequireCall (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.JSModule providedModule
		com.google.javascript.jscomp.JSModule module
		String ns
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName provided
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node arg
	private void processProvideCall (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName previouslyProvided
		String ns
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node arg
	private void processDefineCall (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node nameNode
		String name
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node args
	private void handleTypedefDefinition (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName pn
		String name
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.JSDocInfo info
	private void handleCandidateProvideDefinition (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName pn
		String name
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void processBaseClassCall (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node enclosingParent
		com.google.javascript.rhino.Node maybeInheritsExpr
		com.google.javascript.rhino.Node baseClassNode
		com.google.javascript.rhino.Node methodNameNode
		String methodName
		String ending
		com.google.javascript.rhino.Node className
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node callee
		com.google.javascript.rhino.Node thisArg
		com.google.javascript.rhino.Node enclosingFnNameNode
		String enclosingQname
	private com.google.javascript.rhino.Node getEnclosingDeclNameNode (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node scopeRoot
	private void reportBadBaseClassUse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		String extraMessage
	private void processProvideFromPreviousPass (com.google.javascript.jscomp.NodeTraversal, java.lang.String, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node expr
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.ProcessClosurePrimitives$ProvidedName provided
		com.google.javascript.jscomp.NodeTraversal t
		String name
		com.google.javascript.rhino.Node parent
	private void processSetCssNameMapping (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node key
		IllegalArgumentException e
		String key
		java.util.Iterator i$
		java.util.List errors
		String combined
		java.util.Map$Entry a
		java.util.Iterator i$
		java.util.Map$Entry b
		java.util.Iterator i$
		java.util.List errors
		java.util.Map cssNames
		String styleStr
		com.google.javascript.jscomp.CssRenamingMap$Style style
		com.google.javascript.jscomp.CssRenamingMap cssRenamingMap
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node arg
	private boolean verifyProvide (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String part
		String[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node methodName
		com.google.javascript.rhino.Node arg
	private boolean verifyDefine (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String part
		String[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node methodName
		com.google.javascript.rhino.Node args
		com.google.javascript.rhino.Node arg
		String name
		com.google.javascript.rhino.JSDocInfo info
	private boolean verifyLastArgumentIsString (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node methodName
		com.google.javascript.rhino.Node arg
	private boolean verifyNotNull (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node methodName
		com.google.javascript.rhino.Node arg
	private boolean verifyOfType (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, int) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node methodName
		com.google.javascript.rhino.Node arg
		int desiredType
	private boolean verifyIsLast (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node methodName
		com.google.javascript.rhino.Node arg
	private boolean verifySetCssNameMapping (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node secondArg
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node methodName
		com.google.javascript.rhino.Node firstArg
		com.google.javascript.jscomp.DiagnosticType diagnostic
	private void registerAnyProvidedPrefixes (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.jscomp.JSModule) 
		String prefixNs
		String ns
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.JSModule module
		int pos
	private static boolean isNamespacePlaceholder (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node name
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node value
	private void maybeAddStringNodeToSymbolTable (com.google.javascript.rhino.Node) 
		int fullLen
		int namespaceLen
		com.google.javascript.rhino.Node n
		String name
		com.google.javascript.rhino.Node syntheticRef
		int forQuote
		int forDot
		com.google.javascript.rhino.Node current
	private void maybeAddToSymbolTable (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	static com.google.javascript.jscomp.JSModuleGraph access$200 (com.google.javascript.jscomp.ProcessClosurePrimitives) 
		com.google.javascript.jscomp.ProcessClosurePrimitives x0
	static com.google.javascript.jscomp.AbstractCompiler access$300 (com.google.javascript.jscomp.ProcessClosurePrimitives) 
		com.google.javascript.jscomp.ProcessClosurePrimitives x0
	static java.util.Map access$400 (com.google.javascript.jscomp.ProcessClosurePrimitives) 
		com.google.javascript.jscomp.ProcessClosurePrimitives x0
	static boolean access$500 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
	static void  () 
}

com/google/javascript/jscomp/ProcessCommonJSModules$1.class
ProcessCommonJSModules.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessCommonJSModules$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ProcessCommonJSModules$ProcessCommonJsModulesCallback.class
ProcessCommonJSModules.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessCommonJSModules$ProcessCommonJsModulesCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private int scriptNodeCount
	private java.util.Set modulesWithExports
	final com.google.javascript.jscomp.ProcessCommonJSModules this$0
	private void  (com.google.javascript.jscomp.ProcessCommonJSModules) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void visitRequireCall (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node require
		com.google.javascript.rhino.Node parent
		String moduleName
		com.google.javascript.rhino.Node moduleRef
		com.google.javascript.rhino.Node script
	private void visitScript (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.CompilerInput ci
		com.google.javascript.jscomp.JSModule m
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node script
		String moduleName
	private void emitOptionalModuleExportsOverride (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node script
		String moduleName
		com.google.javascript.rhino.Node moduleExportsProp
	private void visitModuleExports (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node prop
		String moduleName
		com.google.javascript.rhino.Node module
		com.google.javascript.rhino.Node exports
	private com.google.javascript.rhino.Node getCurrentScriptNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	void  (com.google.javascript.jscomp.ProcessCommonJSModules, com.google.javascript.jscomp.ProcessCommonJSModules$1) 
		com.google.javascript.jscomp.ProcessCommonJSModules x0
		com.google.javascript.jscomp.ProcessCommonJSModules$1 x1
}

com/google/javascript/jscomp/ProcessCommonJSModules$SuffixVarsCallback.class
ProcessCommonJSModules.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessCommonJSModules$SuffixVarsCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private static final String EXPORTS
	private final String suffix
	final com.google.javascript.jscomp.ProcessCommonJSModules this$0
	void  (com.google.javascript.jscomp.ProcessCommonJSModules, java.lang.String) 
		String suffix
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var var
		String name
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/ProcessCommonJSModules.class
ProcessCommonJSModules.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.ProcessCommonJSModules extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final String MODULE_SLASH
	public static final String DEFAULT_FILENAME_PREFIX
	private static final String MODULE_NAME_SEPARATOR
	private static final String MODULE_NAME_PREFIX
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final String filenamePrefix
	private final boolean reportDependencies
	private com.google.javascript.jscomp.JSModule module
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String filenamePrefix
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String filenamePrefix
		boolean reportDependencies
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	java.lang.String guessCJSModuleName (java.lang.String) 
		String filename
	com.google.javascript.jscomp.JSModule getModule () 
	public static java.lang.String toModuleName (java.lang.String) 
		String filename
	public static java.lang.String toModuleName (java.lang.String, java.lang.String) 
		java.net.URISyntaxException e
		String requiredFilename
		String currentFilename
	private java.lang.String normalizeSourceName (java.lang.String) 
		String filename
	static java.lang.String access$100 (com.google.javascript.jscomp.ProcessCommonJSModules, java.lang.String) 
		com.google.javascript.jscomp.ProcessCommonJSModules x0
		String x1
	static boolean access$200 (com.google.javascript.jscomp.ProcessCommonJSModules) 
		com.google.javascript.jscomp.ProcessCommonJSModules x0
	static com.google.javascript.jscomp.AbstractCompiler access$300 (com.google.javascript.jscomp.ProcessCommonJSModules) 
		com.google.javascript.jscomp.ProcessCommonJSModules x0
	static com.google.javascript.jscomp.JSModule access$402 (com.google.javascript.jscomp.ProcessCommonJSModules, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.ProcessCommonJSModules x0
		com.google.javascript.jscomp.JSModule x1
}

com/google/javascript/jscomp/ProcessDefines$1.class
ProcessDefines.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessDefines$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$GlobalNamespace$Ref$Type
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/ProcessDefines$CollectDefines$RefInfo.class
ProcessDefines.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessDefines$CollectDefines$RefInfo extends java.lang.Object {
	final com.google.javascript.jscomp.GlobalNamespace$Ref ref
	final com.google.javascript.jscomp.GlobalNamespace$Name name
	void  (com.google.javascript.jscomp.GlobalNamespace$Ref, com.google.javascript.jscomp.GlobalNamespace$Name) 
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		com.google.javascript.jscomp.GlobalNamespace$Name name
}

com/google/javascript/jscomp/ProcessDefines$CollectDefines.class
ProcessDefines.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ProcessDefines$CollectDefines extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$Callback  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Map assignableDefines
	private final java.util.Map allDefines
	private final java.util.Map allRefInfo
	private com.google.javascript.rhino.Node lvalueToRemoveLater
	private final java.util.Deque assignAllowed
	void  (com.google.javascript.jscomp.AbstractCompiler, java.util.List) 
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Ref decl
		com.google.javascript.jscomp.GlobalNamespace$Name name
		java.util.Iterator i$
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.List listOfDefines
	java.util.Map getAllDefines () 
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ProcessDefines$DefineInfo info
		com.google.javascript.rhino.Node valParent
		com.google.javascript.rhino.Node val
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		com.google.javascript.jscomp.GlobalNamespace$Name name
		String fullName
		com.google.javascript.rhino.Node last
		com.google.javascript.jscomp.ProcessDefines$DefineInfo info
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.ProcessDefines$CollectDefines$RefInfo refInfo
	private void updateAssignAllowedStack (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node n
		boolean entering
	private boolean isAssignAllowed () 
	private boolean processDefineAssignment (com.google.javascript.jscomp.NodeTraversal, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ProcessDefines$DefineInfo info
		com.google.javascript.jscomp.NodeTraversal t
		String name
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node valueParent
	private static com.google.javascript.rhino.Node getValueParent (com.google.javascript.jscomp.GlobalNamespace$Ref) 
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
	private void setDefineInfoNotAssignable (com.google.javascript.jscomp.ProcessDefines$DefineInfo, com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.ProcessDefines$DefineInfo info
		com.google.javascript.jscomp.NodeTraversal t
}

com/google/javascript/jscomp/ProcessDefines$DefineInfo.class
ProcessDefines.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ProcessDefines$DefineInfo extends java.lang.Object {
	public final com.google.javascript.rhino.Node initialValueParent
	public final com.google.javascript.rhino.Node initialValue
	private com.google.javascript.rhino.Node lastValue
	private boolean isAssignable
	private String reasonNotAssignable
	public void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node initialValue
		com.google.javascript.rhino.Node initialValueParent
	public void setNotAssignable (java.lang.String) 
		String reason
	public java.lang.String getReasonWhyNotAssignable () 
	public boolean recordAssignment (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
	public com.google.javascript.rhino.Node getLastValue () 
}

com/google/javascript/jscomp/ProcessDefines.class
ProcessDefines.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessDefines extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final java.util.Set KNOWN_DEFINES
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Map dominantReplacements
	private com.google.javascript.jscomp.GlobalNamespace namespace
	static final com.google.javascript.jscomp.DiagnosticType UNKNOWN_DEFINE_WARNING
	static final com.google.javascript.jscomp.DiagnosticType INVALID_DEFINE_TYPE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType INVALID_DEFINE_INIT_ERROR
	static final com.google.javascript.jscomp.DiagnosticType NON_GLOBAL_DEFINE_INIT_ERROR
	static final com.google.javascript.jscomp.DiagnosticType DEFINE_NOT_ASSIGNABLE_ERROR
	private static final java.text.MessageFormat REASON_DEFINE_NOT_ASSIGNABLE
	void  (com.google.javascript.jscomp.AbstractCompiler, java.util.Map) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.Map replacements
	com.google.javascript.jscomp.ProcessDefines injectNamespace (com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.GlobalNamespace namespace
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void overrideDefines (java.util.Map) 
		String defineName
		com.google.javascript.jscomp.ProcessDefines$DefineInfo info
		com.google.javascript.rhino.Node inputValue
		com.google.javascript.rhino.Node finalValue
		java.util.Map$Entry def
		java.util.Iterator i$
		String unknownDefine
		java.util.Iterator i$
		java.util.Map allDefines
		boolean changed
		java.util.Set unusedReplacements
	private static transient java.lang.String format (java.text.MessageFormat, java.lang.Object[]) 
		java.text.MessageFormat format
		Object[] params
	private boolean isValidDefineType (com.google.javascript.rhino.JSTypeExpression) 
		com.google.javascript.rhino.JSTypeExpression expression
		com.google.javascript.rhino.jstype.JSType type
	private java.util.Map collectDefines (com.google.javascript.rhino.Node, com.google.javascript.jscomp.GlobalNamespace) 
		com.google.javascript.jscomp.JSError error
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.jscomp.GlobalNamespace$Ref ref
		java.util.Iterator i$
		com.google.javascript.jscomp.GlobalNamespace$Ref decl
		com.google.javascript.jscomp.GlobalNamespace$Name name
		java.util.Iterator i$
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.GlobalNamespace namespace
		java.util.List allDefines
		com.google.javascript.jscomp.ProcessDefines$CollectDefines pass
	static java.text.MessageFormat access$000 () 
	static java.lang.String access$100 (java.text.MessageFormat, java.lang.Object[]) 
		java.text.MessageFormat x0
		Object[] x1
	static void  () 
}

com/google/javascript/jscomp/ProcessTweaks$1.class
ProcessTweaks.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessTweaks$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$ProcessTweaks$TweakFunction
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/ProcessTweaks$CollectTweaks.class
ProcessTweaks.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ProcessTweaks$CollectTweaks extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final java.util.Map allTweaks
	final java.util.List getOverridesCalls
	final com.google.javascript.jscomp.ProcessTweaks this$0
	private void  (com.google.javascript.jscomp.ProcessTweaks) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node tweakDefaultValueNode
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String callName
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction tweakFunc
		com.google.javascript.rhino.Node tweakIdNode
		String tweakId
		com.google.javascript.jscomp.ProcessTweaks$TweakInfo tweakInfo
	void  (com.google.javascript.jscomp.ProcessTweaks, com.google.javascript.jscomp.ProcessTweaks$1) 
		com.google.javascript.jscomp.ProcessTweaks x0
		com.google.javascript.jscomp.ProcessTweaks$1 x1
}

com/google/javascript/jscomp/ProcessTweaks$CollectTweaksResult.class
ProcessTweaks.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ProcessTweaks$CollectTweaksResult extends java.lang.Object {
	final java.util.Map tweakInfos
	final java.util.List getOverridesCalls
	void  (java.util.Map, java.util.List) 
		java.util.Map tweakInfos
		java.util.List getOverridesCalls
}

com/google/javascript/jscomp/ProcessTweaks$TweakFunction.class
ProcessTweaks.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ProcessTweaks$TweakFunction extends java.lang.Enum {
	public static final com.google.javascript.jscomp.ProcessTweaks$TweakFunction REGISTER_BOOLEAN
	public static final com.google.javascript.jscomp.ProcessTweaks$TweakFunction REGISTER_NUMBER
	public static final com.google.javascript.jscomp.ProcessTweaks$TweakFunction REGISTER_STRING
	public static final com.google.javascript.jscomp.ProcessTweaks$TweakFunction OVERRIDE_DEFAULT_VALUE
	public static final com.google.javascript.jscomp.ProcessTweaks$TweakFunction GET_COMPILER_OVERRIDES
	public static final com.google.javascript.jscomp.ProcessTweaks$TweakFunction GET_BOOLEAN
	public static final com.google.javascript.jscomp.ProcessTweaks$TweakFunction GET_NUMBER
	public static final com.google.javascript.jscomp.ProcessTweaks$TweakFunction GET_STRING
	final String name
	final String expectedTypeName
	final int validNodeTypeA
	final int validNodeTypeB
	final com.google.javascript.jscomp.ProcessTweaks$TweakFunction registerFunction
	private static final com.google.javascript.jscomp.ProcessTweaks$TweakFunction[] $VALUES
	public static com.google.javascript.jscomp.ProcessTweaks$TweakFunction[] values () 
	public static com.google.javascript.jscomp.ProcessTweaks$TweakFunction valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String, java.lang.String, int) 
		String name
		String expectedTypeName
		int validNodeTypeA
	private void  (java.lang.String, int, java.lang.String, java.lang.String, int, int) 
		String name
		String expectedTypeName
		int validNodeTypeA
		int validNodeTypeB
	private void  (java.lang.String, int, java.lang.String, com.google.javascript.jscomp.ProcessTweaks$TweakFunction) 
		String name
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction registerFunction
	private void  (java.lang.String, int, java.lang.String, java.lang.String, int, int, com.google.javascript.jscomp.ProcessTweaks$TweakFunction) 
		String name
		String expectedTypeName
		int validNodeTypeA
		int validNodeTypeB
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction registerFunction
	boolean isValidNodeType (int) 
		int type
	boolean isCorrectRegisterFunction (com.google.javascript.jscomp.ProcessTweaks$TweakFunction) 
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction registerFunction
	boolean isGetterFunction () 
	java.lang.String getName () 
	java.lang.String getExpectedTypeName () 
	com.google.javascript.rhino.Node createDefaultValueNode () 
	static void  () 
}

com/google/javascript/jscomp/ProcessTweaks$TweakFunctionCall.class
ProcessTweaks.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ProcessTweaks$TweakFunctionCall extends java.lang.Object {
	final String sourceName
	final com.google.javascript.jscomp.ProcessTweaks$TweakFunction tweakFunc
	final com.google.javascript.rhino.Node callNode
	final com.google.javascript.rhino.Node valueNode
	void  (java.lang.String, com.google.javascript.jscomp.ProcessTweaks$TweakFunction, com.google.javascript.rhino.Node) 
		String sourceName
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction tweakFunc
		com.google.javascript.rhino.Node callNode
	void  (java.lang.String, com.google.javascript.jscomp.ProcessTweaks$TweakFunction, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String sourceName
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction tweakFunc
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node valueNode
	com.google.javascript.rhino.Node getIdNode () 
}

com/google/javascript/jscomp/ProcessTweaks$TweakInfo.class
ProcessTweaks.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ProcessTweaks$TweakInfo extends java.lang.Object {
	final String tweakId
	final java.util.List functionCalls
	com.google.javascript.jscomp.ProcessTweaks$TweakFunctionCall registerCall
	com.google.javascript.rhino.Node defaultValueNode
	final com.google.javascript.jscomp.ProcessTweaks this$0
	void  (com.google.javascript.jscomp.ProcessTweaks, java.lang.String) 
		String tweakId
	void emitAllWarnings () 
	void emitAllTypeWarnings () 
		com.google.javascript.rhino.Node valueNode
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction tweakFunc
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction registerFunc
		com.google.javascript.jscomp.ProcessTweaks$TweakFunctionCall call
		java.util.Iterator i$
	void emitUnknownTweakErrors () 
		com.google.javascript.jscomp.ProcessTweaks$TweakFunctionCall call
		java.util.Iterator i$
	void addRegisterCall (java.lang.String, com.google.javascript.jscomp.ProcessTweaks$TweakFunction, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String sourceName
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction tweakFunc
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node defaultValueNode
	void addOverrideDefaultValueCall (java.lang.String, com.google.javascript.jscomp.ProcessTweaks$TweakFunction, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String sourceName
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction tweakFunc
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node defaultValueNode
	void addGetterCall (java.lang.String, com.google.javascript.jscomp.ProcessTweaks$TweakFunction, com.google.javascript.rhino.Node) 
		String sourceName
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction tweakFunc
		com.google.javascript.rhino.Node callNode
	boolean isRegistered () 
	com.google.javascript.rhino.Node getDefaultValueNode () 
}

com/google/javascript/jscomp/ProcessTweaks.class
ProcessTweaks.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ProcessTweaks extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean stripTweaks
	private final java.util.SortedMap compilerDefaultValueOverrides
	private static final com.google.common.base.CharMatcher ID_MATCHER
	static final com.google.javascript.jscomp.DiagnosticType UNKNOWN_TWEAK_WARNING
	static final com.google.javascript.jscomp.DiagnosticType TWEAK_MULTIPLY_REGISTERED_ERROR
	static final com.google.javascript.jscomp.DiagnosticType NON_LITERAL_TWEAK_ID_ERROR
	static final com.google.javascript.jscomp.DiagnosticType INVALID_TWEAK_DEFAULT_VALUE_WARNING
	static final com.google.javascript.jscomp.DiagnosticType NON_GLOBAL_TWEAK_INIT_ERROR
	static final com.google.javascript.jscomp.DiagnosticType TWEAK_OVERRIDE_AFTER_REGISTERED_ERROR
	static final com.google.javascript.jscomp.DiagnosticType TWEAK_WRONG_GETTER_TYPE_WARNING
	static final com.google.javascript.jscomp.DiagnosticType INVALID_TWEAK_ID_ERROR
	private static final java.util.Map TWEAK_FUNCTIONS_MAP
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, java.util.Map) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean stripTweaks
		java.util.Map compilerDefaultValueOverrides
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.ProcessTweaks$CollectTweaksResult result
		boolean changed
	private boolean replaceGetCompilerOverridesCalls (java.util.List) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node objNode
		com.google.javascript.jscomp.ProcessTweaks$TweakFunctionCall call
		java.util.Iterator i$
		java.util.List calls
	private boolean stripAllCalls (java.util.Map) 
		com.google.javascript.rhino.Node newValue
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction registerFunction
		com.google.javascript.rhino.Node newValue
		com.google.javascript.rhino.Node voidZeroNode
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.ProcessTweaks$TweakFunctionCall functionCall
		java.util.Iterator i$
		boolean isRegistered
		com.google.javascript.jscomp.ProcessTweaks$TweakInfo tweakInfo
		java.util.Iterator i$
		java.util.Map tweakInfos
	private com.google.javascript.rhino.Node createCompilerDefaultValueOverridesVarNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node objKeyNode
		com.google.javascript.rhino.Node objValueNode
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.rhino.Node sourceInformationNode
		com.google.javascript.rhino.Node objNode
	private void applyCompilerDefaultValueOverrides (java.util.Map) 
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction registerFunc
		com.google.javascript.rhino.Node value
		String tweakId
		com.google.javascript.jscomp.ProcessTweaks$TweakInfo tweakInfo
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map tweakInfos
	private com.google.javascript.jscomp.ProcessTweaks$CollectTweaksResult collectTweaks (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ProcessTweaks$TweakInfo tweakInfo
		java.util.Iterator i$
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.ProcessTweaks$CollectTweaks pass
		java.util.Map tweakInfos
	static java.util.Map access$100 () 
	static com.google.javascript.jscomp.AbstractCompiler access$200 (com.google.javascript.jscomp.ProcessTweaks) 
		com.google.javascript.jscomp.ProcessTweaks x0
	static com.google.common.base.CharMatcher access$300 () 
	static void  () 
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction func
		com.google.javascript.jscomp.ProcessTweaks$TweakFunction[] arr$
		int len$
		int i$
}

com/google/javascript/jscomp/PropertyRenamingPolicy.class
PropertyRenamingPolicy.java
package com.google.javascript.jscomp
public final com.google.javascript.jscomp.PropertyRenamingPolicy extends java.lang.Enum {
	public static final com.google.javascript.jscomp.PropertyRenamingPolicy OFF
	public static final com.google.javascript.jscomp.PropertyRenamingPolicy HEURISTIC
	public static final com.google.javascript.jscomp.PropertyRenamingPolicy AGGRESSIVE_HEURISTIC
	public static final com.google.javascript.jscomp.PropertyRenamingPolicy ALL_UNQUOTED
	public static final com.google.javascript.jscomp.PropertyRenamingPolicy UNSPECIFIED
	private static final com.google.javascript.jscomp.PropertyRenamingPolicy[] $VALUES
	public static com.google.javascript.jscomp.PropertyRenamingPolicy[] values () 
	public static com.google.javascript.jscomp.PropertyRenamingPolicy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/PureFunctionIdentifier$1.class
PureFunctionIdentifier.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.PureFunctionIdentifier$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/PureFunctionIdentifier$Driver.class
PureFunctionIdentifier.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PureFunctionIdentifier$Driver extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final String reportPath
	private final boolean useNameReferenceGraph
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String reportPath
		boolean useNameReferenceGraph
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NameReferenceGraphConstruction graphBuilder
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
		java.io.IOException e
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.DefinitionProvider definitionProvider
		com.google.javascript.jscomp.PureFunctionIdentifier pureFunctionIdentifier
}

com/google/javascript/jscomp/PureFunctionIdentifier$FunctionAnalyzer.class
PureFunctionIdentifier.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PureFunctionIdentifier$FunctionAnalyzer extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final boolean inExterns
	final com.google.javascript.jscomp.PureFunctionIdentifier this$0
	void  (com.google.javascript.jscomp.PureFunctionIdentifier, boolean) 
		boolean inExterns
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node gramp
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation sideEffectInfo
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node enclosingFunction
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.Scope$Var v
		boolean localVar
		java.util.Iterator i
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation sideEffectInfo
	private void visitAssignmentOrUnaryOperator (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node objectNode
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation sideEffectInfo
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node op
		com.google.javascript.rhino.Node lhs
		com.google.javascript.rhino.Node rhs
	private void visitCall (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation sideEffectInfo
		com.google.javascript.rhino.Node node
	private void visitFunction (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.JSType jstypeReturn
		com.google.javascript.rhino.jstype.JSType jstype
		boolean knownLocalResult
		com.google.javascript.rhino.jstype.FunctionType functionType
		boolean hasSpecificSideEffects
		com.google.javascript.jscomp.NodeTraversal traversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node gramp
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation sideEffectInfo
		com.google.javascript.rhino.JSDocInfo info
	private boolean isLocalValueType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType jstype
		com.google.javascript.rhino.jstype.JSType subtype
	private void visitThrow (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation sideEffectInfo
	private com.google.javascript.rhino.JSDocInfo getJSDocInfoForFunction (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node gramp
		com.google.javascript.rhino.JSDocInfo info
	private boolean hasNoSideEffectsAnnotation (com.google.javascript.rhino.JSDocInfo) 
		com.google.javascript.rhino.JSDocInfo docInfo
	private boolean hasSideEffectsThisAnnotation (com.google.javascript.rhino.JSDocInfo) 
		com.google.javascript.rhino.JSDocInfo docInfo
	private boolean hasSideEffectsArgumentsAnnotation (com.google.javascript.rhino.JSDocInfo) 
		com.google.javascript.rhino.JSDocInfo docInfo
		java.util.Set modifies
}

com/google/javascript/jscomp/PureFunctionIdentifier$FunctionInformation.class
PureFunctionIdentifier.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation extends java.lang.Object {
	private final boolean extern
	private final java.util.List callsInFunctionBody
	private java.util.Set blacklisted
	private java.util.Set taintedLocals
	private java.util.Set knownLocals
	private boolean pureFunction
	private boolean functionThrows
	private boolean taintsGlobalState
	private boolean taintsThis
	private boolean taintsArguments
	private boolean taintsUnknown
	private boolean taintsReturn
	void  (boolean) 
		boolean extern
	void addTaintedLocalObject (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	void resetLocalVars () 
	public void blacklistLocal (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	boolean mayBePure () 
	boolean mayHaveSideEffects () 
	void setIsPure () 
	void setTaintsGlobalState () 
	void setTaintsThis () 
	void setTaintsArguments () 
	void setFunctionThrows () 
	void setTaintsUnknown () 
	void setTaintsReturn () 
	boolean mutatesGlobalState () 
	boolean mutatesThis () 
	boolean functionThrows () 
	private void checkInvariant () 
		boolean invariant
	void appendCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callNode
	java.util.List getCallsInFunctionBody () 
	public java.lang.String toString () 
		java.util.List status
	static boolean access$100 (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation x0
	static boolean access$200 (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation x0
	static boolean access$300 (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation x0
	static java.util.Set access$600 (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation x0
	static java.util.Set access$700 (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation x0
	static java.util.Set access$800 (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation x0
	static java.util.Set access$802 (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation, java.util.Set) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation x0
		java.util.Set x1
	static java.util.Set access$702 (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation, java.util.Set) 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation x0
		java.util.Set x1
}

com/google/javascript/jscomp/PureFunctionIdentifier$SideEffectPropagationCallback.class
PureFunctionIdentifier.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PureFunctionIdentifier$SideEffectPropagationCallback extends java.lang.Object implements com.google.javascript.jscomp.graph.FixedPointGraphTraversal$EdgeCallback  {
	private void  () 
	public boolean traverseEdge (com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation, com.google.javascript.rhino.Node, com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation) 
		boolean isCallOrApply
		com.google.javascript.rhino.Node objectNode
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation callee
		com.google.javascript.rhino.Node callSite
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation caller
		boolean changed
	public volatile boolean traverseEdge (java.lang.Object, java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
		Object x2
	void  (com.google.javascript.jscomp.PureFunctionIdentifier$1) 
		com.google.javascript.jscomp.PureFunctionIdentifier$1 x0
}

com/google/javascript/jscomp/PureFunctionIdentifier.class
PureFunctionIdentifier.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.PureFunctionIdentifier extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType INVALID_NO_SIDE_EFFECT_ANNOTATION
	static final com.google.javascript.jscomp.DiagnosticType INVALID_MODIFIES_ANNOTATION
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.DefinitionProvider definitionProvider
	private final java.util.Map functionSideEffectMap
	private final java.util.List allFunctionCalls
	private com.google.javascript.rhino.Node externs
	private com.google.javascript.rhino.Node root
	public void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.DefinitionProvider) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.DefinitionProvider definitionProvider
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externsAst
		com.google.javascript.rhino.Node srcAst
	java.lang.String getDebugReport () 
		com.google.javascript.rhino.Node function
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation functionInfo
		boolean isPure
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.jscomp.DefinitionsRemover$Definition def
		java.util.Iterator i$
		java.util.Collection defs
		com.google.javascript.rhino.Node callSite
		java.util.Iterator i$
		com.google.javascript.rhino.Node function
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation functionInfo
		java.util.Set depFunctionNames
		java.util.Map$Entry entry
		java.util.Iterator i$
		StringBuilder sb
		com.google.javascript.jscomp.FunctionNames functionNames
	private static java.util.Collection getCallableDefinitions (com.google.javascript.jscomp.DefinitionProvider, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node rValue
		com.google.javascript.jscomp.DefinitionsRemover$Definition current
		java.util.Iterator i$
		java.util.List result
		java.util.Collection decls
		com.google.javascript.rhino.Node firstVal
		com.google.javascript.rhino.Node firstVal
		java.util.Collection defs1
		java.util.Collection defs2
		com.google.javascript.jscomp.DefinitionProvider definitionProvider
		com.google.javascript.rhino.Node name
	private void propagateSideEffects () 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation functionInfo
		java.util.Iterator i$
		com.google.javascript.rhino.Node defValue
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation dep
		com.google.javascript.jscomp.DefinitionsRemover$Definition def
		java.util.Iterator i$
		com.google.javascript.rhino.Node callee
		java.util.Collection defs
		com.google.javascript.rhino.Node callSite
		java.util.Iterator i$
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation functionInfo
		java.util.Iterator i$
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation functionInfo
		java.util.Iterator i$
		com.google.javascript.jscomp.graph.DiGraph sideEffectGraph
	private void markPureFunctionCalls () 
		com.google.javascript.jscomp.PureFunctionIdentifier$FunctionInformation functionInfo
		com.google.javascript.jscomp.DefinitionsRemover$Definition def
		java.util.Iterator i$
		com.google.javascript.rhino.Node name
		java.util.Collection defs
		com.google.javascript.rhino.Node$SideEffectFlags flags
		com.google.javascript.rhino.Node callNode
		java.util.Iterator i$
	private static boolean isIncDec (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		int type
	private static boolean isKnownLocalValue (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node value
		com.google.common.base.Predicate taintingPredicate
	private static boolean isCallOrApply (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node callSite
	static java.util.List access$400 (com.google.javascript.jscomp.PureFunctionIdentifier) 
		com.google.javascript.jscomp.PureFunctionIdentifier x0
	static java.util.Map access$500 (com.google.javascript.jscomp.PureFunctionIdentifier) 
		com.google.javascript.jscomp.PureFunctionIdentifier x0
	static boolean access$900 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
	static com.google.javascript.jscomp.AbstractCompiler access$1000 (com.google.javascript.jscomp.PureFunctionIdentifier) 
		com.google.javascript.jscomp.PureFunctionIdentifier x0
	static boolean access$1100 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
	static void  () 
}

com/google/javascript/jscomp/RecentChange.class
RecentChange.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RecentChange extends java.lang.Object implements com.google.javascript.jscomp.CodeChangeHandler  {
	private boolean hasChanged
	void  () 
	public void reportChange () 
	public boolean hasCodeChanged () 
	public void reset () 
}

com/google/javascript/jscomp/RecordFunctionInformation$1.class
RecordFunctionInformation.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RecordFunctionInformation$1 extends java.lang.Object implements java.util.Comparator  {
	final com.google.javascript.jscomp.RecordFunctionInformation this$0
	void  (com.google.javascript.jscomp.RecordFunctionInformation) 
	public int compare (com.google.javascript.jscomp.JSModule, com.google.javascript.jscomp.JSModule) 
		com.google.javascript.jscomp.JSModule o1
		com.google.javascript.jscomp.JSModule o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/RecordFunctionInformation.class
RecordFunctionInformation.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RecordFunctionInformation extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.Compiler compiler
	private final com.google.javascript.jscomp.FunctionNames functionNames
	private final com.google.javascript.jscomp.JSModuleGraph moduleGraph
	private final com.google.javascript.jscomp.FunctionInformationMap$Builder mapBuilder
	void  (com.google.javascript.jscomp.Compiler, com.google.javascript.jscomp.FunctionNames) 
		com.google.javascript.jscomp.Compiler compiler
		com.google.javascript.jscomp.FunctionNames functionNames
	com.google.javascript.jscomp.FunctionInformationMap getMap () 
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.JSModule m
		java.util.Iterator i$
		java.util.TreeSet modules
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		int id
		String compiledSource
		com.google.javascript.jscomp.JSModule module
	private void addModuleInformation (com.google.javascript.jscomp.JSModule) 
		String name
		String source
		com.google.javascript.jscomp.JSModule module
		String name
		String source
}

com/google/javascript/jscomp/ReferenceCollectingCallback$1.class
ReferenceCollectingCallback.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ReferenceCollectingCallback$1 extends java.lang.Object implements com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior  {
	void  () 
	public void afterExitScope (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap referenceMap
}

com/google/javascript/jscomp/ReferenceCollectingCallback$BasicBlock.class
ReferenceCollectingCallback.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock extends java.lang.Object {
	private final com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock parent
	private final boolean isHoisted
	private final boolean isFunction
	private final boolean isLoop
	void  (com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock, com.google.javascript.rhino.Node) 
		int pType
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock parent
		com.google.javascript.rhino.Node root
	com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock getParent () 
	boolean isGlobalScopeBlock () 
	boolean provablyExecutesBefore (com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock thatBlock
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock currentBlock
	static boolean access$100 (com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock x0
	static boolean access$200 (com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock x0
}

com/google/javascript/jscomp/ReferenceCollectingCallback$Behavior.class
ReferenceCollectingCallback.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior extends java.lang.Object {
	public abstract void afterExitScope (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap) 
}

com/google/javascript/jscomp/ReferenceCollectingCallback$Reference.class
ReferenceCollectingCallback.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ReferenceCollectingCallback$Reference extends java.lang.Object implements com.google.javascript.rhino.jstype.StaticReference  {
	private static final java.util.Set DECLARATION_PARENTS
	private final com.google.javascript.rhino.Node nameNode
	private final com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock basicBlock
	private final com.google.javascript.jscomp.Scope scope
	private final com.google.javascript.rhino.InputId inputId
	private final com.google.javascript.rhino.jstype.StaticSourceFile sourceFile
	void  (com.google.javascript.rhino.Node, com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock) 
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock basicBlock
	static com.google.javascript.jscomp.ReferenceCollectingCallback$Reference newBleedingFunction (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock basicBlock
		com.google.javascript.rhino.Node func
	static com.google.javascript.jscomp.ReferenceCollectingCallback$Reference createRefForTest (com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.jscomp.CompilerInput input
	private void  (com.google.javascript.rhino.Node, com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock, com.google.javascript.jscomp.Scope, com.google.javascript.rhino.InputId) 
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock basicBlock
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.InputId inputId
	com.google.javascript.jscomp.ReferenceCollectingCallback$Reference cloneWithNewScope (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope newScope
	public com.google.javascript.jscomp.Scope$Var getSymbol () 
	public com.google.javascript.rhino.Node getNode () 
	public com.google.javascript.rhino.InputId getInputId () 
	public com.google.javascript.rhino.jstype.StaticSourceFile getSourceFile () 
	boolean isDeclaration () 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node grandparent
	boolean isVarDeclaration () 
	boolean isHoistedFunction () 
	boolean isInitializingDeclaration () 
	com.google.javascript.rhino.Node getAssignedValue () 
		com.google.javascript.rhino.Node parent
	com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock getBasicBlock () 
	com.google.javascript.rhino.Node getParent () 
	com.google.javascript.rhino.Node getGrandparent () 
		com.google.javascript.rhino.Node parent
	private static boolean isLhsOfForInExpression (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	boolean isSimpleAssignmentToName () 
		com.google.javascript.rhino.Node parent
	boolean isLvalue () 
		com.google.javascript.rhino.Node parent
		int parentType
	com.google.javascript.jscomp.Scope getScope () 
	public volatile com.google.javascript.rhino.jstype.StaticSlot getSymbol () 
	static com.google.javascript.jscomp.Scope access$000 (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference x0
	static void  () 
}

com/google/javascript/jscomp/ReferenceCollectingCallback$ReferenceCollection.class
ReferenceCollectingCallback.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection extends java.lang.Object implements java.lang.Iterable  {
	java.util.List references
	void  () 
	public java.util.Iterator iterator () 
	void add (com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference reference
	protected boolean isWellDefined () 
		int i
		int size
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference init
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock initBlock
	boolean isEscaped () 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope scope
	private boolean isInitializingDeclarationAt (int) 
		int index
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference maybeInit
	private boolean isInitializingAssignmentAt (int) 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference maybeInit
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference maybeDecl
		int index
	com.google.javascript.jscomp.ReferenceCollectingCallback$Reference getInitializingReference () 
	com.google.javascript.jscomp.ReferenceCollectingCallback$Reference getInitializingReferenceForConstants () 
		int i
		int size
	boolean isAssignedOnceInLifetime () 
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock block
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
	private com.google.javascript.jscomp.ReferenceCollectingCallback$Reference getOneAndOnlyAssignment () 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		int i
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference assignment
		int size
	boolean isNeverAssigned () 
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference ref
		int i
		int size
	boolean firstReferenceIsAssigningDeclaration () 
		int size
}

com/google/javascript/jscomp/ReferenceCollectingCallback$ReferenceMap.class
ReferenceCollectingCallback.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap extends java.lang.Object {
	public abstract com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection getReferences (com.google.javascript.jscomp.Scope$Var) 
}

com/google/javascript/jscomp/ReferenceCollectingCallback$ReferenceMapWrapper.class
ReferenceCollectingCallback.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMapWrapper extends java.lang.Object implements com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceMap  {
	private final java.util.Map referenceMap
	public void  (java.util.Map) 
		java.util.Map referenceMap
	public com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection getReferences (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
}

com/google/javascript/jscomp/ReferenceCollectingCallback.class
ReferenceCollectingCallback.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReferenceCollectingCallback extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback com.google.javascript.jscomp.HotSwapCompilerPass com.google.javascript.rhino.jstype.StaticSymbolTable  {
	private final java.util.Map referenceMap
	private final java.util.Deque blockStack
	private final com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior behavior
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.common.base.Predicate varFilter
	static final com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior DO_NOTHING_BEHAVIOR
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior behavior
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior, com.google.common.base.Predicate) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.ReferenceCollectingCallback$Behavior behavior
		com.google.common.base.Predicate varFilter
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void hotSwapScript (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node scriptRoot
		com.google.javascript.rhino.Node originalRoot
	public java.lang.Iterable getAllSymbols () 
	public com.google.javascript.jscomp.Scope getScope (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	public com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection getReferences (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var v
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.ReferenceCollectingCallback$BasicBlock parent
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private static boolean isBlockBoundary (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void addReference (com.google.javascript.jscomp.Scope$Var, com.google.javascript.jscomp.ReferenceCollectingCallback$Reference) 
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.ReferenceCollectingCallback$Reference reference
		com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection referenceInfo
	public volatile com.google.javascript.rhino.jstype.StaticScope getScope (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
	public volatile java.lang.Iterable getReferences (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
	static void  () 
}

com/google/javascript/jscomp/Region.class
Region.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.Region extends java.lang.Object {
	public abstract java.lang.String getSourceExcerpt () 
	public abstract int getBeginningLineNumber () 
	public abstract int getEndingLineNumber () 
}

com/google/javascript/jscomp/RemoveTryCatch$1.class
RemoveTryCatch.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveTryCatch$1 extends java.lang.Object {
}

com/google/javascript/jscomp/RemoveTryCatch$RemoveTryCatchCode.class
RemoveTryCatch.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveTryCatch$RemoveTryCatchCode extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.RemoveTryCatch this$0
	private void  (com.google.javascript.jscomp.RemoveTryCatch) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node anc
		com.google.javascript.rhino.JSDocInfo info
		com.google.javascript.rhino.Node tryBlock
		com.google.javascript.rhino.Node catchBlock
		com.google.javascript.rhino.Node finallyBlock
		com.google.javascript.rhino.Node block
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.RemoveTryCatch, com.google.javascript.jscomp.RemoveTryCatch$1) 
		com.google.javascript.jscomp.RemoveTryCatch x0
		com.google.javascript.jscomp.RemoveTryCatch$1 x1
}

com/google/javascript/jscomp/RemoveTryCatch.class
RemoveTryCatch.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveTryCatch extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Set tryNodesContainingReturnStatements
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	static java.util.Set access$100 (com.google.javascript.jscomp.RemoveTryCatch) 
		com.google.javascript.jscomp.RemoveTryCatch x0
	static com.google.javascript.jscomp.AbstractCompiler access$200 (com.google.javascript.jscomp.RemoveTryCatch) 
		com.google.javascript.jscomp.RemoveTryCatch x0
}

com/google/javascript/jscomp/RemoveUnusedClassProperties.class
RemoveUnusedClassProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveUnusedClassProperties extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass com.google.javascript.jscomp.NodeTraversal$Callback  {
	final com.google.javascript.jscomp.AbstractCompiler compiler
	private boolean inExterns
	private java.util.Set used
	private java.util.List candidates
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void removeUnused () 
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String propName
		com.google.javascript.rhino.Node propName
		com.google.javascript.rhino.Node target
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private boolean isPinningPropertyUse (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/RemoveUnusedNames.class
RemoveUnusedNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveUnusedNames extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final java.util.logging.Logger logger
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean canModifyExterns
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean canModifyExterns
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externRoot
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.AnalyzeNameReferences analyzer
	private void removeUnusedProperties (com.google.javascript.jscomp.NameReferenceGraph) 
		com.google.javascript.jscomp.NameReferenceGraph$Name name
		com.google.javascript.jscomp.AnalyzeNameReferences$NameInfo nameInfo
		com.google.javascript.jscomp.graph.GraphNode node
		java.util.Iterator i$
		com.google.javascript.jscomp.NameReferenceGraph graph
	static void  () 
}

com/google/javascript/jscomp/RemoveUnusedPrototypeProperties.class
RemoveUnusedPrototypeProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveUnusedPrototypeProperties extends java.lang.Object implements com.google.javascript.jscomp.SpecializationAwareCompilerPass  {
	private static final java.util.logging.Logger logger
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean canModifyExterns
	private final boolean anchorUnusedVars
	private com.google.javascript.jscomp.SpecializeModule$SpecializationState specializationState
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean canModifyExterns
		boolean anchorUnusedVars
	public void enableSpecialization (com.google.javascript.jscomp.SpecializeModule$SpecializationState) 
		com.google.javascript.jscomp.SpecializeModule$SpecializationState state
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externRoot
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.AnalyzePrototypeProperties analyzer
	private void removeUnusedSymbols (java.util.Collection) 
		com.google.javascript.rhino.Node specializableFunction
		boolean canRemove
		com.google.javascript.jscomp.AnalyzePrototypeProperties$Symbol declaration
		java.util.Iterator i$
		com.google.javascript.jscomp.AnalyzePrototypeProperties$NameInfo nameInfo
		java.util.Iterator i$
		java.util.Collection allNameInfo
	private com.google.javascript.rhino.Node getSpecializableFunctionFromSymbol (com.google.javascript.jscomp.AnalyzePrototypeProperties$Symbol) 
		com.google.javascript.rhino.Node propertyValue
		com.google.javascript.jscomp.AnalyzePrototypeProperties$Symbol symbol
		com.google.javascript.rhino.Node specializableFunction
	static void  () 
}

com/google/javascript/jscomp/RemoveUnusedVars$Assign.class
RemoveUnusedVars.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveUnusedVars$Assign extends java.lang.Object {
	final com.google.javascript.rhino.Node assignNode
	final com.google.javascript.rhino.Node nameNode
	final boolean isPropertyAssign
	final boolean mayHaveSecondarySideEffects
	final boolean maybeAliased
	void  (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node assignNode
		com.google.javascript.rhino.Node nameNode
		boolean isPropertyAssign
	static com.google.javascript.jscomp.RemoveUnusedVars$Assign maybeCreateAssign (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node assignNode
		boolean isPropAssign
		com.google.javascript.rhino.Node current
	void remove () 
		com.google.javascript.rhino.Node current
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node gramps
		com.google.javascript.rhino.Node parent
}

com/google/javascript/jscomp/RemoveUnusedVars$CallSiteOptimizer.class
RemoveUnusedVars.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveUnusedVars$CallSiteOptimizer extends java.lang.Object {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	private final java.util.List toRemove
	private final java.util.List toReplaceWithZero
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	public void optimize (com.google.javascript.jscomp.Scope, java.util.Set) 
		com.google.javascript.jscomp.Scope fnScope
		java.util.Set referenced
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node argList
		boolean changeCallSignature
	public void applyChanges () 
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
	private boolean markUnreferencedFunctionArgs (com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node, java.util.Set, com.google.javascript.rhino.Node, int, boolean) 
		boolean modifyAllCallSites
		boolean hasFollowing
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.Scope scope
		com.google.javascript.rhino.Node function
		java.util.Set referenced
		com.google.javascript.rhino.Node param
		int paramIndex
		boolean canChangeSignature
	private boolean canRemoveArgFromCallSites (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node arg
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.rhino.Node function
		int argIndex
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
	private void tryRemoveArgFromCallSites (com.google.javascript.rhino.Node, int, boolean) 
		com.google.javascript.rhino.Node arg
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.rhino.Node function
		int argIndex
		boolean canModifyAllSites
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
	private void tryRemoveAllFollowingArgs (com.google.javascript.rhino.Node, int) 
		com.google.javascript.rhino.Node arg
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.rhino.Node function
		int argIndex
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
	private static com.google.javascript.rhino.Node getArgumentForCallOrNewOrDotCall (com.google.javascript.jscomp.UseSite, int) 
		com.google.javascript.jscomp.UseSite site
		int argIndex
		int adjustedArgIndex
		com.google.javascript.rhino.Node parent
	boolean canModifyCallers (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node function
		com.google.javascript.jscomp.DefinitionSite defSite
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
	private static boolean isModifiableCallSite (com.google.javascript.jscomp.UseSite) 
		com.google.javascript.jscomp.UseSite site
	private boolean canChangeSignature (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node nameNode
		java.util.Collection singleSiteDefinitions
		com.google.javascript.jscomp.UseSite site
		java.util.Iterator i$
		com.google.javascript.rhino.Node function
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
		com.google.javascript.jscomp.CodingConvention convention
		java.util.Collection useSites
	private com.google.javascript.jscomp.DefinitionsRemover$Definition getFunctionDefinition (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node function
		com.google.javascript.jscomp.DefinitionSite definitionSite
		com.google.javascript.jscomp.DefinitionsRemover$Definition definition
}

com/google/javascript/jscomp/RemoveUnusedVars$Continuation.class
RemoveUnusedVars.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveUnusedVars$Continuation extends java.lang.Object {
	private final com.google.javascript.rhino.Node node
	private final com.google.javascript.jscomp.Scope scope
	final com.google.javascript.jscomp.RemoveUnusedVars this$0
	void  (com.google.javascript.jscomp.RemoveUnusedVars, com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node node
		com.google.javascript.jscomp.Scope scope
	void apply () 
		com.google.javascript.rhino.Node child
}

com/google/javascript/jscomp/RemoveUnusedVars.class
RemoveUnusedVars.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RemoveUnusedVars extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass com.google.javascript.jscomp.OptimizeCalls$CallGraphCompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.CodingConvention codingConvention
	private final boolean removeGlobals
	private boolean preserveFunctionExpressionNames
	private final java.util.Set referenced
	private final java.util.List maybeUnreferenced
	private final java.util.List allFunctionScopes
	private final com.google.common.collect.Multimap assignsByVar
	private final java.util.Map assignsByNode
	private final com.google.common.collect.Multimap classDefiningCalls
	private final com.google.common.collect.Multimap continuations
	private boolean modifyCallSites
	private com.google.javascript.jscomp.RemoveUnusedVars$CallSiteOptimizer callSiteOptimizer
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean removeGlobals
		boolean preserveFunctionExpressionNames
		boolean modifyCallSites
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.SimpleDefinitionFinder) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.SimpleDefinitionFinder defFinder
	private void traverseAndRemoveUnusedReferences (com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope fnScope
		java.util.Iterator i$
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.Scope scope
	private void traverseNode (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		String className
		com.google.javascript.rhino.Node value
		com.google.javascript.rhino.Node a
		com.google.javascript.rhino.Node lp
		com.google.javascript.jscomp.RemoveUnusedVars$Assign maybeAssign
		com.google.javascript.jscomp.Scope$Var modifiedVar
		com.google.javascript.jscomp.CodingConvention$SubclassRelationship subclassRelationship
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.jscomp.Scope scope
		int type
		com.google.javascript.jscomp.Scope$Var var
	private boolean isRemovableVar (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	private void traverseFunction (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.Scope parentScope
		com.google.javascript.rhino.Node body
		com.google.javascript.jscomp.Scope fnScope
	private void collectMaybeUnreferencedVars (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope$Var var
		java.util.Iterator it
		com.google.javascript.jscomp.Scope scope
	private void removeUnreferencedFunctionArgs (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node lastArg
		com.google.javascript.jscomp.Scope fnScope
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.Node argList
		boolean modifyCallers
	private static com.google.javascript.rhino.Node getFunctionArgList (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node function
	private void interpretAssigns () 
		com.google.javascript.rhino.Node value
		com.google.javascript.jscomp.RemoveUnusedVars$Assign assign
		java.util.Iterator i$
		boolean assignedToUnknownValue
		boolean hasPropertyAssign
		boolean maybeEscaped
		com.google.javascript.jscomp.Scope$Var var
		int current
		boolean changes
	private void removeAllAssigns (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.RemoveUnusedVars$Assign assign
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope$Var var
	private boolean markReferencedVar (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.RemoveUnusedVars$Continuation c
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope$Var var
	private void removeUnreferencedVars () 
		com.google.javascript.rhino.Node exprCallNode
		java.util.Iterator i$
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node toRemove
		com.google.javascript.rhino.Node parent
		java.util.Iterator it
	static com.google.javascript.rhino.Node access$000 (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node x0
	static void access$100 (com.google.javascript.jscomp.RemoveUnusedVars, com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.RemoveUnusedVars x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.jscomp.Scope x2
	static void access$200 (com.google.javascript.jscomp.RemoveUnusedVars, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.RemoveUnusedVars x0
		com.google.javascript.rhino.Node x1
		com.google.javascript.rhino.Node x2
		com.google.javascript.jscomp.Scope x3
}

com/google/javascript/jscomp/RenameLabels$1.class
RenameLabels.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameLabels$1 extends java.lang.Object {
}

com/google/javascript/jscomp/RenameLabels$DefaultNameSupplier.class
RenameLabels.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameLabels$DefaultNameSupplier extends java.lang.Object implements com.google.common.base.Supplier  {
	private final com.google.javascript.jscomp.NameGenerator nameGenerator
	private void  (com.google.javascript.jscomp.NameGenerator) 
		com.google.javascript.jscomp.NameGenerator nameGen
	private void  () 
	public java.lang.String get () 
	public volatile java.lang.Object get () 
	void  (com.google.javascript.jscomp.RenameLabels$1) 
		com.google.javascript.jscomp.RenameLabels$1 x0
	void  (com.google.javascript.jscomp.NameGenerator, com.google.javascript.jscomp.RenameLabels$1) 
		com.google.javascript.jscomp.NameGenerator x0
		com.google.javascript.jscomp.RenameLabels$1 x1
}

com/google/javascript/jscomp/RenameLabels$LabelInfo.class
RenameLabels.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameLabels$LabelInfo extends java.lang.Object {
	boolean referenced
	final int id
	void  (int) 
		int id
}

com/google/javascript/jscomp/RenameLabels$LabelNamespace.class
RenameLabels.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameLabels$LabelNamespace extends java.lang.Object {
	final java.util.Map renameMap
	private void  () 
	void  (com.google.javascript.jscomp.RenameLabels$1) 
		com.google.javascript.jscomp.RenameLabels$1 x0
}

com/google/javascript/jscomp/RenameLabels$ProcessLabels.class
RenameLabels.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameLabels$ProcessLabels extends java.lang.Object implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	final java.util.Deque namespaceStack
	final java.util.ArrayList names
	final com.google.javascript.jscomp.RenameLabels this$0
	void  (com.google.javascript.jscomp.RenameLabels) 
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
	public boolean shouldTraverse (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.RenameLabels$LabelNamespace current
		int currentDepth
		String name
		com.google.javascript.jscomp.RenameLabels$LabelInfo li
		String newName
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal nodeTraversal
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
	private void visitBreakOrContinue (com.google.javascript.rhino.Node) 
		String newName
		String name
		com.google.javascript.jscomp.RenameLabels$LabelInfo li
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node nameNode
	private void visitLabel (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String newName
		com.google.javascript.rhino.Node newChild
		com.google.javascript.rhino.Node node
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node nameNode
		String name
		com.google.javascript.jscomp.RenameLabels$LabelInfo li
	java.lang.String getNameForId (int) 
		int id
	com.google.javascript.jscomp.RenameLabels$LabelInfo getLabelInfo (java.lang.String) 
		String name
}

com/google/javascript/jscomp/RenameLabels.class
RenameLabels.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RenameLabels extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.common.base.Supplier nameSupplier
	private final boolean removeUnused
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.NameGenerator) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.NameGenerator nameGen
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.common.base.Supplier, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.common.base.Supplier supplier
		boolean removeUnused
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	static com.google.common.base.Supplier access$300 (com.google.javascript.jscomp.RenameLabels) 
		com.google.javascript.jscomp.RenameLabels x0
	static com.google.javascript.jscomp.AbstractCompiler access$400 (com.google.javascript.jscomp.RenameLabels) 
		com.google.javascript.jscomp.RenameLabels x0
	static boolean access$500 (com.google.javascript.jscomp.RenameLabels) 
		com.google.javascript.jscomp.RenameLabels x0
}

com/google/javascript/jscomp/RenameProperties$1.class
RenameProperties.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RenameProperties$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.jscomp.RenameProperties$Property, com.google.javascript.jscomp.RenameProperties$Property) 
		com.google.javascript.jscomp.RenameProperties$Property p1
		com.google.javascript.jscomp.RenameProperties$Property p2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/RenameProperties$ProcessExterns.class
RenameProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameProperties$ProcessExterns extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.RenameProperties this$0
	private void  (com.google.javascript.jscomp.RenameProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node dest
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.RenameProperties, com.google.javascript.jscomp.RenameProperties$1) 
		com.google.javascript.jscomp.RenameProperties x0
		com.google.javascript.jscomp.RenameProperties$1 x1
}

com/google/javascript/jscomp/RenameProperties$ProcessProperties.class
RenameProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameProperties$ProcessProperties extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private java.util.Set currentHighAffinityProperties
	final com.google.javascript.jscomp.RenameProperties this$0
	private void  (com.google.javascript.jscomp.RenameProperties) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node key
		String name
		com.google.javascript.rhino.Node varNode
		com.google.javascript.rhino.Node propNode
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node fnName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void maybeMarkCandidate (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String name
	private void countCallCandidates (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		String name
		String[] arr$
		int len$
		int i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node firstArg
	private void countPropertyOccurrence (java.lang.String) 
		String name
		com.google.javascript.jscomp.RenameProperties$Property prop
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.graph.Graph$GraphEdge edge
		com.google.javascript.jscomp.RenameProperties$Property p2
		java.util.Iterator i$
		com.google.javascript.jscomp.RenameProperties$Property p1
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
	void  (com.google.javascript.jscomp.RenameProperties, com.google.javascript.jscomp.RenameProperties$1) 
		com.google.javascript.jscomp.RenameProperties x0
		com.google.javascript.jscomp.RenameProperties$1 x1
}

com/google/javascript/jscomp/RenameProperties$Property.class
RenameProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameProperties$Property extends java.lang.Object {
	final String oldName
	String newName
	int numOccurrences
	int affinityScore
	final com.google.javascript.jscomp.RenameProperties this$0
	void  (com.google.javascript.jscomp.RenameProperties, java.lang.String) 
		String name
}

com/google/javascript/jscomp/RenameProperties$PropertyAffinity.class
RenameProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameProperties$PropertyAffinity extends java.lang.Object {
	private int affinity
	final com.google.javascript.jscomp.RenameProperties this$0
	private void  (com.google.javascript.jscomp.RenameProperties, int) 
		int affinity
	private void increase () 
	static int access$200 (com.google.javascript.jscomp.RenameProperties$PropertyAffinity) 
		com.google.javascript.jscomp.RenameProperties$PropertyAffinity x0
	void  (com.google.javascript.jscomp.RenameProperties, int, com.google.javascript.jscomp.RenameProperties$1) 
		com.google.javascript.jscomp.RenameProperties x0
		int x1
		com.google.javascript.jscomp.RenameProperties$1 x2
	static void access$1100 (com.google.javascript.jscomp.RenameProperties$PropertyAffinity) 
		com.google.javascript.jscomp.RenameProperties$PropertyAffinity x0
}

com/google/javascript/jscomp/RenameProperties.class
RenameProperties.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameProperties extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean generatePseudoNames
	private final com.google.javascript.jscomp.VariableMap prevUsedPropertyMap
	private final java.util.List stringNodesToRename
	private final java.util.Map callNodeToParentMap
	private final char[] reservedCharacters
	private final java.util.Map propertyMap
	private final com.google.javascript.jscomp.graph.UndiGraph affinityGraph
	private final java.util.Set externedNames
	private final java.util.Set quotedNames
	private static final java.util.Comparator FREQUENCY_COMPARATOR
	static final String RENAME_PROPERTY_FUNCTION_NAME
	static final com.google.javascript.jscomp.DiagnosticType BAD_CALL
	static final com.google.javascript.jscomp.DiagnosticType BAD_ARG
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean affinity
		boolean generatePseudoNames
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, boolean, com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean affinity
		boolean generatePseudoNames
		com.google.javascript.jscomp.VariableMap prevUsedPropertyMap
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, boolean, com.google.javascript.jscomp.VariableMap, char[]) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean affinity
		boolean generatePseudoNames
		com.google.javascript.jscomp.VariableMap prevUsedPropertyMap
		char[] reservedCharacters
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String oldName
		com.google.javascript.jscomp.RenameProperties$Property p
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		String replacement
		com.google.javascript.jscomp.RenameProperties$Property p
		String replacement
		String oldName
		String[] arr$
		int len$
		int i$
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node firstArg
		StringBuilder sb
		java.util.Map$Entry nodeEntry
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.Set reservedNames
		java.util.Set propsByFreq
		boolean changed
	private void reusePropertyNames (java.util.Set, java.util.Collection) 
		String prevName
		com.google.javascript.jscomp.RenameProperties$Property prop
		java.util.Iterator i$
		java.util.Set reservedNames
		java.util.Collection allProps
	private void computeAffinityScores () 
		com.google.javascript.jscomp.graph.UndiGraph$UndiGraphEdge edge
		java.util.Iterator edgeIterator
		com.google.javascript.jscomp.graph.UndiGraph$UndiGraphNode node
		int affinityScore
		com.google.javascript.jscomp.RenameProperties$Property p
		java.util.Iterator i$
	private void generateNames (java.util.Set, java.util.Set) 
		com.google.javascript.jscomp.RenameProperties$Property p
		java.util.Iterator i$
		java.util.Set props
		java.util.Set reservedNames
		com.google.javascript.jscomp.NameGenerator nameGen
	com.google.javascript.jscomp.VariableMap getPropertyMap () 
		com.google.javascript.jscomp.RenameProperties$Property p
		java.util.Iterator i$
		com.google.common.collect.ImmutableMap$Builder map
	static java.util.Set access$300 (com.google.javascript.jscomp.RenameProperties) 
		com.google.javascript.jscomp.RenameProperties x0
	static java.util.Set access$400 (com.google.javascript.jscomp.RenameProperties) 
		com.google.javascript.jscomp.RenameProperties x0
	static java.util.Map access$500 (com.google.javascript.jscomp.RenameProperties) 
		com.google.javascript.jscomp.RenameProperties x0
	static com.google.javascript.jscomp.AbstractCompiler access$600 (com.google.javascript.jscomp.RenameProperties) 
		com.google.javascript.jscomp.RenameProperties x0
	static java.util.List access$700 (com.google.javascript.jscomp.RenameProperties) 
		com.google.javascript.jscomp.RenameProperties x0
	static java.util.Map access$800 (com.google.javascript.jscomp.RenameProperties) 
		com.google.javascript.jscomp.RenameProperties x0
	static com.google.javascript.jscomp.graph.UndiGraph access$900 (com.google.javascript.jscomp.RenameProperties) 
		com.google.javascript.jscomp.RenameProperties x0
	static void  () 
}

com/google/javascript/jscomp/RenamePrototypes$1.class
RenamePrototypes.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RenamePrototypes$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.jscomp.RenamePrototypes$Property, com.google.javascript.jscomp.RenamePrototypes$Property) 
		com.google.javascript.jscomp.RenamePrototypes$Property a1
		com.google.javascript.jscomp.RenamePrototypes$Property a2
		int n1
		int n2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/RenamePrototypes$ProcessExternedProperties.class
RenamePrototypes.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenamePrototypes$ProcessExternedProperties extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.RenamePrototypes this$0
	private void  (com.google.javascript.jscomp.RenamePrototypes) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node dest
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.RenamePrototypes, com.google.javascript.jscomp.RenamePrototypes$1) 
		com.google.javascript.jscomp.RenamePrototypes x0
		com.google.javascript.jscomp.RenamePrototypes$1 x1
}

com/google/javascript/jscomp/RenamePrototypes$ProcessProperties.class
RenamePrototypes.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenamePrototypes$ProcessProperties extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.RenamePrototypes this$0
	private void  (com.google.javascript.jscomp.RenamePrototypes) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String s
		com.google.javascript.rhino.Node child
		com.google.javascript.rhino.Node dest
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void processPrototypeParent (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.rhino.Node map
		com.google.javascript.rhino.Node key
		com.google.javascript.rhino.Node map
		com.google.javascript.rhino.Node dest
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CompilerInput input
	private void markPrototypePropertyCandidate (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CompilerInput input
	private void markObjLitPropertyCandidate (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CompilerInput input
	private void markPropertyAccessCandidate (com.google.javascript.rhino.Node, com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.rhino.Node n
		com.google.javascript.jscomp.CompilerInput input
	private com.google.javascript.jscomp.RenamePrototypes$Property getProperty (java.lang.String) 
		String name
		com.google.javascript.jscomp.RenamePrototypes$Property prop
	void  (com.google.javascript.jscomp.RenamePrototypes, com.google.javascript.jscomp.RenamePrototypes$1) 
		com.google.javascript.jscomp.RenamePrototypes x0
		com.google.javascript.jscomp.RenamePrototypes$1 x1
}

com/google/javascript/jscomp/RenamePrototypes$Property.class
RenamePrototypes.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenamePrototypes$Property extends java.lang.Object {
	String oldName
	String newName
	int prototypeCount
	int objLitCount
	int refCount
	final com.google.javascript.jscomp.RenamePrototypes this$0
	void  (com.google.javascript.jscomp.RenamePrototypes, java.lang.String) 
		String name
	int count () 
	boolean canRename () 
	private boolean canRenamePrototypeProperty () 
		char ch
		int i
		int n
	private boolean canRenameObjLitProperty () 
}

com/google/javascript/jscomp/RenamePrototypes.class
RenamePrototypes.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenamePrototypes extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final boolean aggressiveRenaming
	private final char[] reservedCharacters
	private final com.google.javascript.jscomp.VariableMap prevUsedRenameMap
	private static final java.util.Comparator FREQUENCY_COMPARATOR
	private final java.util.Set stringNodes
	private final java.util.Map properties
	private final java.util.Set reservedNames
	private final java.util.Set prototypeObjLits
	void  (com.google.javascript.jscomp.AbstractCompiler, boolean, char[], com.google.javascript.jscomp.VariableMap) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		boolean aggressiveRenaming
		char[] reservedCharacters
		com.google.javascript.jscomp.VariableMap prevUsedRenameMap
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.RenamePrototypes$Property a
		java.util.Iterator it
		com.google.javascript.jscomp.RenamePrototypes$Property a
		java.util.Iterator i$
		String oldName
		com.google.javascript.jscomp.RenamePrototypes$Property a
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.SortedSet propsByFrequency
		com.google.javascript.jscomp.NameGenerator nameGen
		StringBuilder debug
		boolean changed
	private void reusePrototypeNames (java.util.Set) 
		String prevName
		com.google.javascript.jscomp.RenamePrototypes$Property prop
		java.util.Iterator i$
		java.util.Set properties
	com.google.javascript.jscomp.VariableMap getPropertyMap () 
		com.google.javascript.jscomp.RenamePrototypes$Property p
		java.util.Iterator i$
		com.google.common.collect.ImmutableMap$Builder map
	static com.google.javascript.jscomp.AbstractCompiler access$000 (com.google.javascript.jscomp.RenamePrototypes) 
		com.google.javascript.jscomp.RenamePrototypes x0
	static boolean access$100 (com.google.javascript.jscomp.RenamePrototypes) 
		com.google.javascript.jscomp.RenamePrototypes x0
	static java.util.Set access$400 (com.google.javascript.jscomp.RenamePrototypes) 
		com.google.javascript.jscomp.RenamePrototypes x0
	static java.util.Set access$500 (com.google.javascript.jscomp.RenamePrototypes) 
		com.google.javascript.jscomp.RenamePrototypes x0
	static java.util.Set access$600 (com.google.javascript.jscomp.RenamePrototypes) 
		com.google.javascript.jscomp.RenamePrototypes x0
	static java.util.Map access$700 (com.google.javascript.jscomp.RenamePrototypes) 
		com.google.javascript.jscomp.RenamePrototypes x0
	static void  () 
}

com/google/javascript/jscomp/RenameVars$1.class
RenameVars.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RenameVars$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.jscomp.RenameVars$Assignment, com.google.javascript.jscomp.RenameVars$Assignment) 
		com.google.javascript.jscomp.RenameVars$Assignment a1
		com.google.javascript.jscomp.RenameVars$Assignment a2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/RenameVars$2.class
RenameVars.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RenameVars$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.jscomp.RenameVars$Assignment, com.google.javascript.jscomp.RenameVars$Assignment) 
		com.google.javascript.jscomp.RenameVars$Assignment a1
		com.google.javascript.jscomp.RenameVars$Assignment a2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/RenameVars$Assignment.class
RenameVars.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameVars$Assignment extends java.lang.Object {
	final String oldName
	final int orderOfOccurrence
	String newName
	int count
	final com.google.javascript.jscomp.RenameVars this$0
	void  (com.google.javascript.jscomp.RenameVars, java.lang.String) 
		String name
	void setNewName (java.lang.String) 
		String newName
}

com/google/javascript/jscomp/RenameVars$ProcessVars.class
RenameVars.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameVars$ProcessVars extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final boolean isExternsPass_
	final com.google.javascript.jscomp.RenameVars this$0
	void  (com.google.javascript.jscomp.RenameVars, boolean) 
		boolean isExterns
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.Scope$Var current
		com.google.javascript.jscomp.NodeTraversal t
		java.util.Iterator it
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String newName
		String tempName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.Scope$Var var
		boolean local
	void incCount (java.lang.String) 
		String name
		com.google.javascript.jscomp.RenameVars$Assignment s
}

com/google/javascript/jscomp/RenameVars.class
RenameVars.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RenameVars extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.ArrayList globalNameNodes
	private final java.util.ArrayList localNameNodes
	private final java.util.Map pseudoNameMap
	private final java.util.Set externNames
	private final java.util.Set reservedNames
	private final java.util.Map renameMap
	private final com.google.javascript.jscomp.VariableMap prevUsedRenameMap
	private final String prefix
	private int assignmentCount
	private StringBuilder assignmentLog
	private final java.util.Set localBleedingFunctions
	private final com.google.common.collect.ArrayListMultimap localBleedingFunctionsPerScope
	private final java.util.Map assignments
	private final boolean localRenamingOnly
	private final boolean preserveFunctionExpressionNames
	private final boolean shouldShadow
	private final char[] reservedCharacters
	public static final String LOCAL_VAR_PREFIX
	private final com.google.javascript.jscomp.NameGenerator nameGeneratorGiven
	private static final java.util.Comparator FREQUENCY_COMPARATOR
	private static final java.util.Comparator ORDER_OF_OCCURRENCE_COMPARATOR
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, boolean, boolean, boolean, boolean, com.google.javascript.jscomp.VariableMap, char[], java.util.Set) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String prefix
		boolean localRenamingOnly
		boolean preserveFunctionExpressionNames
		boolean generatePseudoNames
		boolean shouldShadow
		com.google.javascript.jscomp.VariableMap prevUsedRenameMap
		char[] reservedCharacters
		java.util.Set reservedNames
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, boolean, boolean, boolean, boolean, com.google.javascript.jscomp.VariableMap, char[], java.util.Set, com.google.javascript.jscomp.NameGenerator) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String prefix
		boolean localRenamingOnly
		boolean preserveFunctionExpressionNames
		boolean generatePseudoNames
		boolean shouldShadow
		com.google.javascript.jscomp.VariableMap prevUsedRenameMap
		char[] reservedCharacters
		java.util.Set reservedNames
		com.google.javascript.jscomp.NameGenerator nameGenerator
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String newName
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		String newName
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.SortedSet varsByFrequency
		boolean changed
	private java.lang.String getNewGlobalName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String oldName
		com.google.javascript.jscomp.RenameVars$Assignment a
	private java.lang.String getNewLocalName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String oldTempName
		com.google.javascript.jscomp.RenameVars$Assignment a
	private void recordPseudoName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void reusePreviouslyUsedVariableMap () 
		String prevNewName
		com.google.javascript.jscomp.RenameVars$Assignment a
		java.util.Iterator i$
	private void assignNames (java.util.SortedSet) 
		String newName
		String newName
		com.google.javascript.jscomp.RenameVars$Assignment a
		java.util.Iterator i$
		int j
		com.google.javascript.jscomp.RenameVars$Assignment a
		java.util.Iterator i$
		java.util.SortedSet varsByOrderOfOccurrence
		int len
		int i
		java.util.SortedSet varsToRename
		com.google.javascript.jscomp.NameGenerator globalNameGenerator
		com.google.javascript.jscomp.NameGenerator localNameGenerator
		java.util.List pendingAssignments
		java.util.List generatedNamesForAssignments
		int numPendingAssignments
	private void finalizeNameAssignment (com.google.javascript.jscomp.RenameVars$Assignment, java.lang.String) 
		com.google.javascript.jscomp.RenameVars$Assignment a
		String newName
	com.google.javascript.jscomp.VariableMap getVariableMap () 
	private boolean okToRenameVar (java.lang.String, boolean) 
		String name
		boolean isLocal
	private int getLocalVarIndex (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var v
		int num
		com.google.javascript.jscomp.Scope s
		boolean isBleedingIntoScope
	static int access$008 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static java.util.Set access$100 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static com.google.common.collect.ArrayListMultimap access$200 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static boolean access$300 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static java.util.Set access$400 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static boolean access$500 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static boolean access$600 (com.google.javascript.jscomp.RenameVars, java.lang.String, boolean) 
		com.google.javascript.jscomp.RenameVars x0
		String x1
		boolean x2
	static java.util.Set access$700 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static java.util.Map access$800 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static void access$900 (com.google.javascript.jscomp.RenameVars, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.RenameVars x0
		com.google.javascript.rhino.Node x1
	static int access$1000 (com.google.javascript.jscomp.RenameVars, com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.RenameVars x0
		com.google.javascript.jscomp.Scope$Var x1
	static java.util.ArrayList access$1100 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static java.util.ArrayList access$1200 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static java.util.Map access$1300 (com.google.javascript.jscomp.RenameVars) 
		com.google.javascript.jscomp.RenameVars x0
	static java.util.Comparator access$1400 () 
	static void  () 
}

com/google/javascript/jscomp/RenameVars2$1.class
RenameVars2.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RenameVars2$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.jscomp.RenameVars2$Assignment, com.google.javascript.jscomp.RenameVars2$Assignment) 
		com.google.javascript.jscomp.RenameVars2$Assignment a1
		com.google.javascript.jscomp.RenameVars2$Assignment a2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/RenameVars2$2.class
RenameVars2.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RenameVars2$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.jscomp.RenameVars2$Assignment, com.google.javascript.jscomp.RenameVars2$Assignment) 
		com.google.javascript.jscomp.RenameVars2$Assignment a1
		com.google.javascript.jscomp.RenameVars2$Assignment a2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/RenameVars2$Assignment.class
RenameVars2.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameVars2$Assignment extends java.lang.Object {
	final String oldName
	final int orderOfOccurrence
	String newName
	int count
	final com.google.javascript.jscomp.RenameVars2 this$0
	void  (com.google.javascript.jscomp.RenameVars2, java.lang.String) 
		String name
	void setNewName (java.lang.String) 
		String newName
}

com/google/javascript/jscomp/RenameVars2$ProcessVars.class
RenameVars2.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RenameVars2$ProcessVars extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.NodeTraversal$ScopedCallback  {
	private final boolean isExternsPass_
	final com.google.javascript.jscomp.RenameVars2 this$0
	void  (com.google.javascript.jscomp.RenameVars2, boolean) 
		boolean isExterns
	public void enterScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.Scope$Var current
		com.google.javascript.jscomp.NodeTraversal t
		java.util.Iterator it
	public void exitScope (com.google.javascript.jscomp.NodeTraversal) 
		com.google.javascript.jscomp.NodeTraversal t
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String newName
		String tempName
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.Scope$Var var
		boolean local
	void incCount (java.lang.String) 
		String name
		com.google.javascript.jscomp.RenameVars2$Assignment s
}

com/google/javascript/jscomp/RenameVars2.class
RenameVars2.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RenameVars2 extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.ArrayList globalNameNodes
	private final java.util.ArrayList localNameNodes
	private final java.util.Map pseudoNameMap
	private final java.util.Set externNames
	private final java.util.Set reservedNames
	private final java.util.Map renameMap
	private final com.google.javascript.jscomp.VariableMap prevUsedRenameMap
	private final String prefix
	private int assignmentCount
	private StringBuilder assignmentLog
	private final java.util.Set localBleedingFunctions
	private final com.google.common.collect.ArrayListMultimap localBleedingFunctionsPerScope
	private final java.util.Map assignments
	private final boolean localRenamingOnly
	private final boolean preserveFunctionExpressionNames
	private final boolean shouldShadow
	private final char[] reservedCharacters
	public static final String LOCAL_VAR_PREFIX
	private final com.google.javascript.jscomp.NameGenerator nameGeneratorGiven
	private static final java.util.Comparator FREQUENCY_COMPARATOR
	private static final java.util.Comparator ORDER_OF_OCCURRENCE_COMPARATOR
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, boolean, boolean, boolean, boolean, com.google.javascript.jscomp.VariableMap, char[], java.util.Set) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String prefix
		boolean localRenamingOnly
		boolean preserveFunctionExpressionNames
		boolean generatePseudoNames
		boolean shouldShadow
		com.google.javascript.jscomp.VariableMap prevUsedRenameMap
		char[] reservedCharacters
		java.util.Set reservedNames
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, boolean, boolean, boolean, boolean, com.google.javascript.jscomp.VariableMap, char[], java.util.Set, com.google.javascript.jscomp.NameGenerator) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String prefix
		boolean localRenamingOnly
		boolean preserveFunctionExpressionNames
		boolean generatePseudoNames
		boolean shouldShadow
		com.google.javascript.jscomp.VariableMap prevUsedRenameMap
		char[] reservedCharacters
		java.util.Set reservedNames
		com.google.javascript.jscomp.NameGenerator nameGenerator
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String newName
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		String newName
		com.google.javascript.rhino.Node n
		java.util.Iterator i$
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		java.util.SortedSet varsByFrequency
		boolean changed
	private java.lang.String getNewGlobalName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String oldName
		com.google.javascript.jscomp.RenameVars2$Assignment a
	private java.lang.String getNewLocalName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		String oldTempName
		com.google.javascript.jscomp.RenameVars2$Assignment a
	private void recordPseudoName (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private void reusePreviouslyUsedVariableMap () 
		String prevNewName
		com.google.javascript.jscomp.RenameVars2$Assignment a
		java.util.Iterator i$
	private void assignNames (java.util.SortedSet) 
		String newName
		String newName
		com.google.javascript.jscomp.RenameVars2$Assignment a
		java.util.Iterator i$
		int j
		com.google.javascript.jscomp.RenameVars2$Assignment a
		java.util.Iterator i$
		java.util.SortedSet varsByOrderOfOccurrence
		int len
		int i
		java.util.SortedSet varsToRename
		com.google.javascript.jscomp.NameGenerator globalNameGenerator
		com.google.javascript.jscomp.NameGenerator localNameGenerator
		java.util.List pendingAssignments
		java.util.List generatedNamesForAssignments
		int numPendingAssignments
	private void finalizeNameAssignment (com.google.javascript.jscomp.RenameVars2$Assignment, java.lang.String) 
		com.google.javascript.jscomp.RenameVars2$Assignment a
		String newName
	com.google.javascript.jscomp.VariableMap getVariableMap () 
	private boolean okToRenameVar (java.lang.String, boolean) 
		String name
		boolean isLocal
	private int getLocalVarIndex (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var v
		int num
		com.google.javascript.jscomp.Scope s
		boolean isBleedingIntoScope
	static int access$008 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static java.util.Set access$100 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static com.google.common.collect.ArrayListMultimap access$200 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static boolean access$300 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static java.util.Set access$400 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static boolean access$500 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static boolean access$600 (com.google.javascript.jscomp.RenameVars2, java.lang.String, boolean) 
		com.google.javascript.jscomp.RenameVars2 x0
		String x1
		boolean x2
	static java.util.Set access$700 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static java.util.Map access$800 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static void access$900 (com.google.javascript.jscomp.RenameVars2, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.RenameVars2 x0
		com.google.javascript.rhino.Node x1
	static int access$1000 (com.google.javascript.jscomp.RenameVars2, com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.RenameVars2 x0
		com.google.javascript.jscomp.Scope$Var x1
	static java.util.ArrayList access$1100 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static java.util.ArrayList access$1200 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static java.util.Map access$1300 (com.google.javascript.jscomp.RenameVars2) 
		com.google.javascript.jscomp.RenameVars2 x0
	static java.util.Comparator access$1400 () 
	static void  () 
}

com/google/javascript/jscomp/RenamingMap.class
RenamingMap.java
package com.google.javascript.jscomp
public abstract com.google.javascript.jscomp.RenamingMap extends java.lang.Object implements java.io.Serializable  {
	public abstract java.lang.String get (java.lang.String) 
}

com/google/javascript/jscomp/ReorderConstantExpression.class
ReorderConstantExpression.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReorderConstantExpression extends com.google.javascript.jscomp.AbstractPeepholeOptimization {
	void  () 
	com.google.javascript.rhino.Node optimizeSubtree (com.google.javascript.rhino.Node) 
		int inverseOperator
		com.google.javascript.rhino.Node firstNode
		com.google.javascript.rhino.Node lastNode
		com.google.javascript.rhino.Node subtree
}

com/google/javascript/jscomp/ReplaceCssNames$1.class
ReplaceCssNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceCssNames$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$google$javascript$jscomp$CssRenamingMap$Style
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/javascript/jscomp/ReplaceCssNames$Traversal.class
ReplaceCssNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceCssNames$Traversal extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.ReplaceCssNames this$0
	private void  (com.google.javascript.jscomp.ReplaceCssNames) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		com.google.javascript.rhino.Node second
		int count
		com.google.javascript.rhino.Node first
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void processStringNode (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		String part
		int i
		String[] replaced
		String replacement
		Integer count
		int i
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		String name
		String[] parts
	void  (com.google.javascript.jscomp.ReplaceCssNames, com.google.javascript.jscomp.ReplaceCssNames$1) 
		com.google.javascript.jscomp.ReplaceCssNames x0
		com.google.javascript.jscomp.ReplaceCssNames$1 x1
}

com/google/javascript/jscomp/ReplaceCssNames.class
ReplaceCssNames.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceCssNames extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final String GET_CSS_NAME_FUNCTION
	static final com.google.javascript.jscomp.DiagnosticType INVALID_NUM_ARGUMENTS_ERROR
	static final com.google.javascript.jscomp.DiagnosticType STRING_LITERAL_EXPECTED_ERROR
	static final com.google.javascript.jscomp.DiagnosticType UNEXPECTED_STRING_LITERAL_ERROR
	static final com.google.javascript.jscomp.DiagnosticType UNKNOWN_SYMBOL_WARNING
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Map cssNames
	private com.google.javascript.jscomp.CssRenamingMap symbolMap
	private final java.util.Set whitelist
	private final com.google.javascript.rhino.jstype.JSType nativeStringType
	void  (com.google.javascript.jscomp.AbstractCompiler, java.util.Map, java.util.Set) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.Map cssNames
		java.util.Set whitelist
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	protected com.google.javascript.jscomp.CssRenamingMap getCssRenamingMap () 
	static com.google.javascript.jscomp.AbstractCompiler access$100 (com.google.javascript.jscomp.ReplaceCssNames) 
		com.google.javascript.jscomp.ReplaceCssNames x0
	static com.google.javascript.rhino.jstype.JSType access$200 (com.google.javascript.jscomp.ReplaceCssNames) 
		com.google.javascript.jscomp.ReplaceCssNames x0
	static java.util.Set access$300 (com.google.javascript.jscomp.ReplaceCssNames) 
		com.google.javascript.jscomp.ReplaceCssNames x0
	static com.google.javascript.jscomp.CssRenamingMap access$400 (com.google.javascript.jscomp.ReplaceCssNames) 
		com.google.javascript.jscomp.ReplaceCssNames x0
	static java.util.Map access$500 (com.google.javascript.jscomp.ReplaceCssNames) 
		com.google.javascript.jscomp.ReplaceCssNames x0
	static void  () 
}

com/google/javascript/jscomp/ReplaceIdGenerators$1.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceIdGenerators$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ReplaceIdGenerators$GatherGenerators.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceIdGenerators$GatherGenerators extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.ReplaceIdGenerators this$0
	private void  (com.google.javascript.jscomp.ReplaceIdGenerators) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier supplier
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.JSDocInfo doc
		int numGeneratorAnnotations
		String name
	void  (com.google.javascript.jscomp.ReplaceIdGenerators, com.google.javascript.jscomp.ReplaceIdGenerators$1) 
		com.google.javascript.jscomp.ReplaceIdGenerators x0
		com.google.javascript.jscomp.ReplaceIdGenerators$1 x1
}

com/google/javascript/jscomp/ReplaceIdGenerators$MappedNameSupplier.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceIdGenerators$MappedNameSupplier extends java.lang.Object implements com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier  {
	private final com.google.javascript.jscomp.RenamingMap map
	void  (com.google.javascript.jscomp.RenamingMap) 
		com.google.javascript.jscomp.RenamingMap map
	public java.lang.String getName (java.lang.String, java.lang.String) 
		String id
		String name
	public com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy getRenameStrategy () 
}

com/google/javascript/jscomp/ReplaceIdGenerators$NameSupplier.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier extends java.lang.Object {
	public abstract java.lang.String getName (java.lang.String, java.lang.String) 
	public abstract com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy getRenameStrategy () 
}

com/google/javascript/jscomp/ReplaceIdGenerators$ObfuscatedNameSuppier.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceIdGenerators$ObfuscatedNameSuppier extends java.lang.Object implements com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier  {
	private final com.google.javascript.jscomp.NameGenerator generator
	private final java.util.Map previousMappings
	private com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy renameStrategy
	public void  (com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy, com.google.common.collect.BiMap) 
		com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy renameStrategy
		com.google.common.collect.BiMap previousMappings
	public java.lang.String getName (java.lang.String, java.lang.String) 
		String id
		String name
		String newName
	public com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy getRenameStrategy () 
}

com/google/javascript/jscomp/ReplaceIdGenerators$PseudoNameSuppier.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceIdGenerators$PseudoNameSuppier extends java.lang.Object implements com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier  {
	private int counter
	private com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy renameStrategy
	public void  (com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy) 
		com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy renameStrategy
	public java.lang.String getName (java.lang.String, java.lang.String) 
		String id
		String name
	public com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy getRenameStrategy () 
}

com/google/javascript/jscomp/ReplaceIdGenerators$RenameStrategy.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy extends java.lang.Enum {
	public static final com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy CONSISTENT
	public static final com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy INCONSISTENT
	public static final com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy MAPPED
	public static final com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy STABLE
	private static final com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy[] $VALUES
	public static com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy[] values () 
	public static com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/javascript/jscomp/ReplaceIdGenerators$ReplaceGenerators.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceIdGenerators$ReplaceGenerators extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.ReplaceIdGenerators this$0
	private void  (com.google.javascript.jscomp.ReplaceIdGenerators) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node ancestor
		java.util.Iterator i$
		String rename
		String rename
		com.google.javascript.rhino.Node key
		java.util.Iterator i$
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String callName
		com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier nameGenerator
		com.google.javascript.rhino.Node arg
	private java.lang.String getObfuscatedName (com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier, java.lang.String) 
		java.util.Map entry
		com.google.javascript.rhino.Node id
		String callName
		com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier nameGenerator
		String name
		String rename
		java.util.Map idGeneratorMap
		String instanceId
	void  (com.google.javascript.jscomp.ReplaceIdGenerators, com.google.javascript.jscomp.ReplaceIdGenerators$1) 
		com.google.javascript.jscomp.ReplaceIdGenerators x0
		com.google.javascript.jscomp.ReplaceIdGenerators$1 x1
}

com/google/javascript/jscomp/ReplaceIdGenerators$StableNameSupplier.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceIdGenerators$StableNameSupplier extends java.lang.Object implements com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier  {
	private void  () 
	public java.lang.String getName (java.lang.String, java.lang.String) 
		String id
		String name
	public com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy getRenameStrategy () 
	void  (com.google.javascript.jscomp.ReplaceIdGenerators$1) 
		com.google.javascript.jscomp.ReplaceIdGenerators$1 x0
}

com/google/javascript/jscomp/ReplaceIdGenerators$UniqueRenamingToken.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceIdGenerators$UniqueRenamingToken extends java.lang.Object implements com.google.javascript.jscomp.RenamingMap  {
	private void  () 
	public java.lang.String get (java.lang.String) 
		String value
	void  (com.google.javascript.jscomp.ReplaceIdGenerators$1) 
		com.google.javascript.jscomp.ReplaceIdGenerators$1 x0
}

com/google/javascript/jscomp/ReplaceIdGenerators.class
ReplaceIdGenerators.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceIdGenerators extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType NON_GLOBAL_ID_GENERATOR_CALL
	static final com.google.javascript.jscomp.DiagnosticType CONDITIONAL_ID_GENERATOR_CALL
	static final com.google.javascript.jscomp.DiagnosticType CONFLICTING_GENERATOR_TYPE
	static final com.google.javascript.jscomp.DiagnosticType INVALID_GENERATOR_ID_MAPPING
	static final com.google.javascript.jscomp.DiagnosticType MISSING_NAME_MAP_FOR_GENERATOR
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final java.util.Map nameGenerators
	private final java.util.Map consistNameMap
	private final java.util.Map idGeneratorMaps
	private final java.util.Map previousMap
	private final boolean generatePseudoNames
	public static final com.google.javascript.jscomp.RenamingMap UNIQUE
	public void  (com.google.javascript.jscomp.AbstractCompiler, java.util.Map, boolean, java.lang.String) 
		String name
		com.google.javascript.jscomp.RenamingMap map
		java.util.Map$Entry gen
		java.util.Iterator i$
		com.google.javascript.jscomp.AbstractCompiler compiler
		java.util.Map idGens
		boolean generatePseudoNames
		String previousMapSerialized
		java.util.Map previousMap
	private com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier createNameSupplier (com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy, com.google.common.collect.BiMap) 
		com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy renameStrategy
		com.google.common.collect.BiMap previousMappings
	private com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier createNameSupplier (com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy, com.google.javascript.jscomp.RenamingMap) 
		com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy renameStrategy
		com.google.javascript.jscomp.RenamingMap mappings
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public java.lang.String getSerializedIdMappings () 
		java.util.Map$Entry replacement
		java.util.Iterator i$
		java.util.Map$Entry replacements
		java.util.Iterator i$
		StringBuilder sb
	private java.util.Map parsePreviousResults (java.lang.String) 
		String currentSection
		String name
		String location
		int split
		java.io.IOException e
		String serializedMap
		java.util.Map resultMap
		java.io.BufferedReader reader
		com.google.common.collect.BiMap currentSectionMap
		String line
		int lineIndex
	private void reportInvalidLine (java.lang.String, int) 
		String line
		int lineIndex
	java.lang.String getIdForGeneratorNode (boolean, com.google.javascript.rhino.Node) 
		boolean consistent
		com.google.javascript.rhino.Node n
	static com.google.javascript.jscomp.AbstractCompiler access$200 (com.google.javascript.jscomp.ReplaceIdGenerators) 
		com.google.javascript.jscomp.ReplaceIdGenerators x0
	static java.util.Map access$300 (com.google.javascript.jscomp.ReplaceIdGenerators) 
		com.google.javascript.jscomp.ReplaceIdGenerators x0
	static java.util.Map access$400 (com.google.javascript.jscomp.ReplaceIdGenerators) 
		com.google.javascript.jscomp.ReplaceIdGenerators x0
	static com.google.javascript.jscomp.ReplaceIdGenerators$NameSupplier access$500 (com.google.javascript.jscomp.ReplaceIdGenerators, com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy, com.google.common.collect.BiMap) 
		com.google.javascript.jscomp.ReplaceIdGenerators x0
		com.google.javascript.jscomp.ReplaceIdGenerators$RenameStrategy x1
		com.google.common.collect.BiMap x2
	static java.util.Map access$600 (com.google.javascript.jscomp.ReplaceIdGenerators) 
		com.google.javascript.jscomp.ReplaceIdGenerators x0
	static java.util.Map access$700 (com.google.javascript.jscomp.ReplaceIdGenerators) 
		com.google.javascript.jscomp.ReplaceIdGenerators x0
	static void  () 
}

com/google/javascript/jscomp/ReplaceMessages.class
ReplaceMessages.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceMessages extends com.google.javascript.jscomp.JsMessageVisitor {
	private final com.google.javascript.jscomp.MessageBundle bundle
	private final boolean strictReplacement
	static final com.google.javascript.jscomp.DiagnosticType BUNDLE_DOES_NOT_HAVE_THE_MESSAGE
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.MessageBundle, boolean, com.google.javascript.jscomp.JsMessage$Style, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.MessageBundle bundle
		boolean checkDuplicatedMessages
		com.google.javascript.jscomp.JsMessage$Style style
		boolean strictReplacement
	void processMessageFallback (com.google.javascript.rhino.Node, com.google.javascript.jscomp.JsMessage, com.google.javascript.jscomp.JsMessage) 
		com.google.javascript.rhino.Node callNode
		com.google.javascript.jscomp.JsMessage message1
		com.google.javascript.jscomp.JsMessage message2
		boolean isFirstMessageTranslated
		boolean isSecondMessageTranslated
		com.google.javascript.rhino.Node replacementNode
	void processJsMessage (com.google.javascript.jscomp.JsMessage, com.google.javascript.jscomp.JsMessageDefinition) 
		com.google.javascript.jscomp.JsMessageVisitor$MalformedException e
		com.google.javascript.jscomp.JsMessage message
		com.google.javascript.jscomp.JsMessageDefinition definition
		com.google.javascript.jscomp.JsMessage replacement
		com.google.javascript.rhino.Node newValue
		com.google.javascript.rhino.Node msgNode
	private com.google.javascript.rhino.Node getNewValueNode (com.google.javascript.jscomp.JsMessage, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		String newString
		com.google.javascript.jscomp.JsMessage message
		com.google.javascript.rhino.Node origValueNode
	private void updateFunctionNode (com.google.javascript.jscomp.JsMessage, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.jscomp.JsMessage message
		com.google.javascript.rhino.Node functionNode
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.Node argListNode
		com.google.javascript.rhino.Node oldBlockNode
		java.util.Iterator iterator
		com.google.javascript.rhino.Node valueNode
		com.google.javascript.rhino.Node newBlockNode
	private com.google.javascript.rhino.Node constructAddOrStringNode (java.util.Iterator, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		String arg
		com.google.javascript.rhino.Node node
		java.util.Iterator i$
		com.google.javascript.jscomp.JsMessage$PlaceholderReference phRef
		java.util.Iterator partsIterator
		com.google.javascript.rhino.Node argListNode
		CharSequence part
		com.google.javascript.rhino.Node partNode
	private com.google.javascript.rhino.Node replaceCallNode (com.google.javascript.jscomp.JsMessage, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.jscomp.JsMessage message
		com.google.javascript.rhino.Node callNode
		com.google.javascript.rhino.Node getPropNode
		com.google.javascript.rhino.Node stringExprNode
		com.google.javascript.rhino.Node objLitNode
	private com.google.javascript.rhino.Node constructStringExprNode (java.util.Iterator, com.google.javascript.rhino.Node)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		com.google.javascript.rhino.Node valueNode
		com.google.javascript.rhino.Node key
		com.google.javascript.jscomp.JsMessage$PlaceholderReference phRef
		java.util.Iterator parts
		com.google.javascript.rhino.Node objLitNode
		CharSequence part
		com.google.javascript.rhino.Node partNode
	private void checkStringExprNode (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		com.google.javascript.rhino.Node node
	static void  () 
}

com/google/javascript/jscomp/ReplaceMessagesForChrome.class
ReplaceMessagesForChrome.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceMessagesForChrome extends com.google.javascript.jscomp.JsMessageVisitor {
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.JsMessage$IdGenerator, boolean, com.google.javascript.jscomp.JsMessage$Style) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		com.google.javascript.jscomp.JsMessage$IdGenerator idGenerator
		boolean checkDuplicatedMessages
		com.google.javascript.jscomp.JsMessage$Style style
	private static com.google.javascript.rhino.Node getChromeI18nGetMessageNode (java.lang.String) 
		String messageId
		com.google.javascript.rhino.Node chromeI18n
		com.google.javascript.rhino.Node getMessage
	protected void processJsMessage (com.google.javascript.jscomp.JsMessage, com.google.javascript.jscomp.JsMessageDefinition) 
		com.google.javascript.rhino.Node msgNode
		com.google.javascript.rhino.Node newValue
		com.google.javascript.jscomp.JsMessageVisitor$MalformedException e
		com.google.javascript.jscomp.JsMessage message
		com.google.javascript.jscomp.JsMessageDefinition definition
	private com.google.javascript.rhino.Node getNewValueNode (com.google.javascript.rhino.Node, com.google.javascript.jscomp.JsMessage)  throws com.google.javascript.jscomp.JsMessageVisitor$MalformedException 
		String placeholderName
		CharSequence cs
		java.util.Iterator i$
		com.google.javascript.rhino.Node value
		String name
		java.util.Iterator i$
		com.google.javascript.rhino.Node placeholderValues
		java.util.List placeholderNames
		com.google.javascript.rhino.Node placeholderValueArray
		com.google.javascript.rhino.Node origNode
		com.google.javascript.jscomp.JsMessage message
		com.google.javascript.rhino.Node newValueNode
	private com.google.javascript.rhino.Node getPlaceholderValue (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node key
		java.util.Iterator i$
		com.google.javascript.rhino.Node placeholderValues
		String placeholderName
}

com/google/javascript/jscomp/ReplaceStrings$1.class
ReplaceStrings.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.ReplaceStrings$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.jscomp.ReplaceStrings$Result) 
		com.google.javascript.jscomp.ReplaceStrings$Result result
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/ReplaceStrings$Config.class
ReplaceStrings.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceStrings$Config extends java.lang.Object {
	final String name
	final int parameter
	static final int REPLACE_ALL_VALUE
	final com.google.javascript.jscomp.ReplaceStrings this$0
	void  (com.google.javascript.jscomp.ReplaceStrings, java.lang.String, int) 
		String name
		int parameter
}

com/google/javascript/jscomp/ReplaceStrings$Location.class
ReplaceStrings.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceStrings$Location extends java.lang.Object {
	public final String sourceFile
	public final int line
	public final int column
	final com.google.javascript.jscomp.ReplaceStrings this$0
	void  (com.google.javascript.jscomp.ReplaceStrings, java.lang.String, int, int) 
		String sourceFile
		int line
		int column
}

com/google/javascript/jscomp/ReplaceStrings$Result.class
ReplaceStrings.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceStrings$Result extends java.lang.Object {
	public final String original
	public final String replacement
	public final java.util.List replacementLocations
	final com.google.javascript.jscomp.ReplaceStrings this$0
	void  (com.google.javascript.jscomp.ReplaceStrings, java.lang.String, java.lang.String) 
		String original
		String replacement
	void addLocation (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
}

com/google/javascript/jscomp/ReplaceStrings.class
ReplaceStrings.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ReplaceStrings extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType BAD_REPLACEMENT_CONFIGURATION
	private static final String DEFAULT_PLACEHOLDER_TOKEN
	private final String placeholderToken
	private static final String REPLACE_ONE_MARKER
	private static final String REPLACE_ALL_MARKER
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.rhino.jstype.JSTypeRegistry registry
	private final java.util.Map functions
	private final com.google.common.collect.Multimap methods
	private final com.google.javascript.jscomp.NameGenerator nameGenerator
	private final java.util.Map results
	static final com.google.common.base.Predicate USED_RESULTS
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, java.util.List, java.util.Set, com.google.javascript.jscomp.VariableMap) 
		java.util.Set previous
		com.google.javascript.jscomp.AbstractCompiler compiler
		String placeholderToken
		java.util.List functionsToInspect
		java.util.Set blacklisted
		com.google.javascript.jscomp.VariableMap previousMappings
		Iterable reservedNames
	private void initMapping (com.google.javascript.jscomp.VariableMap, java.util.Set) 
		String value
		String key
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.javascript.jscomp.VariableMap previousVarMap
		java.util.Set reservedNames
		java.util.Map previous
	java.util.List getResult () 
	com.google.javascript.jscomp.VariableMap getStringMap () 
		com.google.javascript.jscomp.ReplaceStrings$Result result
		java.util.Iterator i$
		com.google.common.collect.ImmutableMap$Builder map
		com.google.javascript.jscomp.VariableMap stringMap
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.ReplaceStrings$Config config
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.ReplaceStrings$Config config
		com.google.javascript.rhino.Node lhs
		String methodName
		java.util.Collection classes
		com.google.javascript.rhino.Node rhs
		com.google.javascript.rhino.Node calledFn
		String name
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private com.google.javascript.jscomp.ReplaceStrings$Config findMatching (java.lang.String) 
		String name
		com.google.javascript.jscomp.ReplaceStrings$Config config
	private com.google.javascript.jscomp.ReplaceStrings$Config findMatchingClass (com.google.javascript.rhino.jstype.JSType, java.util.Collection) 
		String className
		com.google.javascript.rhino.jstype.JSType methodClassType
		String declarationName
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType callClassType
		java.util.Collection declarationNames
	private void doSubstitutions (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.jscomp.ReplaceStrings$Config, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node arg
		com.google.javascript.rhino.Node arg
		com.google.javascript.rhino.Node firstParam
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.jscomp.ReplaceStrings$Config config
		com.google.javascript.rhino.Node n
	private com.google.javascript.rhino.Node replaceExpression (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node replacement
		String replacementString
		com.google.javascript.rhino.Node value
		StringBuilder keyBuilder
		com.google.javascript.rhino.Node keyNode
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node parent
		com.google.javascript.rhino.Node replacement
		String key
		String replacementString
	private java.lang.String getReplacement (java.lang.String) 
		String key
		com.google.javascript.jscomp.ReplaceStrings$Result result
		String replacement
	private void recordReplacement (com.google.javascript.rhino.Node, java.lang.String) 
		com.google.javascript.rhino.Node n
		String key
		com.google.javascript.jscomp.ReplaceStrings$Result result
	private com.google.javascript.rhino.Node buildReplacement (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node, java.lang.StringBuilder) 
		com.google.javascript.rhino.Node left
		com.google.javascript.rhino.Node right
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node prefix
		StringBuilder keyBuilder
	private java.lang.String getMethodFromDeclarationName (java.lang.String) 
		String fullDeclarationName
		String[] parts
	private java.lang.String getClassFromDeclarationName (java.lang.String) 
		String fullDeclarationName
		String[] parts
	private void parseConfiguration (java.util.List) 
		com.google.javascript.jscomp.ReplaceStrings$Config config
		String method
		String function
		java.util.Iterator i$
		java.util.List functionsToInspect
	private com.google.javascript.jscomp.ReplaceStrings$Config parseConfiguration (java.lang.String) 
		String param
		String[] arr$
		int len$
		int i$
		String function
		int first
		int last
		String name
		String params
		int paramCount
		int replacementParameter
		String[] parts
	private static com.google.javascript.jscomp.NameGenerator createNameGenerator (java.lang.Iterable) 
		Iterable reserved
		String namePrefix
		char[] reservedChars
	static void  () 
}

com/google/javascript/jscomp/RescopeGlobalSymbols$1.class
RescopeGlobalSymbols.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RescopeGlobalSymbols$1 extends java.lang.Object {
}

com/google/javascript/jscomp/RescopeGlobalSymbols$FindCrossModuleNamesCallback.class
RescopeGlobalSymbols.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RescopeGlobalSymbols$FindCrossModuleNamesCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.RescopeGlobalSymbols this$0
	private void  (com.google.javascript.jscomp.RescopeGlobalSymbols) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.jscomp.Scope s
		com.google.javascript.jscomp.Scope$Var v
		com.google.javascript.jscomp.CompilerInput input
		com.google.javascript.jscomp.JSModule module
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.RescopeGlobalSymbols, com.google.javascript.jscomp.RescopeGlobalSymbols$1) 
		com.google.javascript.jscomp.RescopeGlobalSymbols x0
		com.google.javascript.jscomp.RescopeGlobalSymbols$1 x1
}

com/google/javascript/jscomp/RescopeGlobalSymbols$MakeExternsReferenceWindowExplicitly.class
RescopeGlobalSymbols.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RescopeGlobalSymbols$MakeExternsReferenceWindowExplicitly extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.RescopeGlobalSymbols this$0
	private void  (com.google.javascript.jscomp.RescopeGlobalSymbols) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.Scope$Var var
	void  (com.google.javascript.jscomp.RescopeGlobalSymbols, com.google.javascript.jscomp.RescopeGlobalSymbols$1) 
		com.google.javascript.jscomp.RescopeGlobalSymbols x0
		com.google.javascript.jscomp.RescopeGlobalSymbols$1 x1
}

com/google/javascript/jscomp/RescopeGlobalSymbols$RemoveGlobalVarCallback.class
RescopeGlobalSymbols.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RescopeGlobalSymbols$RemoveGlobalVarCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowStatementCallback {
	final com.google.javascript.jscomp.RescopeGlobalSymbols this$0
	private void  (com.google.javascript.jscomp.RescopeGlobalSymbols) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node c
		java.util.Iterator i$
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node c
		java.util.Iterator i$
		com.google.javascript.rhino.Node comma
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		java.util.List commas
		java.util.List interestingChildren
		boolean allName
	private com.google.javascript.rhino.Node joinOnComma (java.util.List, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node nextComma
		int i
		java.util.List commas
		com.google.javascript.rhino.Node source
		com.google.javascript.rhino.Node comma
	void  (com.google.javascript.jscomp.RescopeGlobalSymbols, com.google.javascript.jscomp.RescopeGlobalSymbols$1) 
		com.google.javascript.jscomp.RescopeGlobalSymbols x0
		com.google.javascript.jscomp.RescopeGlobalSymbols$1 x1
}

com/google/javascript/jscomp/RescopeGlobalSymbols$RewriteGlobalFunctionStatementsToVarAssignmentsCallback.class
RescopeGlobalSymbols.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RescopeGlobalSymbols$RewriteGlobalFunctionStatementsToVarAssignmentsCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractShallowStatementCallback {
	final com.google.javascript.jscomp.RescopeGlobalSymbols this$0
	private void  (com.google.javascript.jscomp.RescopeGlobalSymbols) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		String name
		com.google.javascript.rhino.Node prev
		com.google.javascript.rhino.Node var
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	void  (com.google.javascript.jscomp.RescopeGlobalSymbols, com.google.javascript.jscomp.RescopeGlobalSymbols$1) 
		com.google.javascript.jscomp.RescopeGlobalSymbols x0
		com.google.javascript.jscomp.RescopeGlobalSymbols$1 x1
}

com/google/javascript/jscomp/RescopeGlobalSymbols$RewriteScopeCallback.class
RescopeGlobalSymbols.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RescopeGlobalSymbols$RewriteScopeCallback extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.RescopeGlobalSymbols this$0
	private void  (com.google.javascript.jscomp.RescopeGlobalSymbols) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
		String name
		com.google.javascript.jscomp.Scope$Var var
		com.google.javascript.rhino.Node nameNode
	private void replaceSymbol (com.google.javascript.rhino.Node, java.lang.String, com.google.javascript.jscomp.CompilerInput) 
		com.google.javascript.rhino.Node c
		java.util.Iterator i$
		boolean hasCrossModuleChildren
		com.google.javascript.rhino.Node assign
		com.google.javascript.rhino.Node node
		String name
		com.google.javascript.jscomp.CompilerInput input
		com.google.javascript.rhino.Node parent
		boolean isCrossModule
		com.google.javascript.rhino.Node replacement
	void  (com.google.javascript.jscomp.RescopeGlobalSymbols, com.google.javascript.jscomp.RescopeGlobalSymbols$1) 
		com.google.javascript.jscomp.RescopeGlobalSymbols x0
		com.google.javascript.jscomp.RescopeGlobalSymbols$1 x1
}

com/google/javascript/jscomp/RescopeGlobalSymbols.class
RescopeGlobalSymbols.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RescopeGlobalSymbols extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final String DISAMBIGUATION_SUFFIX
	private static final String WINDOW
	private static final java.util.Set SPECIAL_EXTERNS
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final String globalSymbolNamespace
	private final boolean addExtern
	private final java.util.Set crossModuleNames
	static boolean assumeCrossModuleNames
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String, boolean) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String globalSymbolNamespace
		boolean addExtern
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String globalSymbolNamespace
	private boolean isCrossModuleName (java.lang.String) 
		String name
	private void addExternForGlobalSymbolNamespace () 
		com.google.javascript.rhino.Node varNode
		com.google.javascript.jscomp.CompilerInput input
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	static com.google.javascript.jscomp.AbstractCompiler access$500 (com.google.javascript.jscomp.RescopeGlobalSymbols) 
		com.google.javascript.jscomp.RescopeGlobalSymbols x0
	static java.util.Set access$600 (com.google.javascript.jscomp.RescopeGlobalSymbols) 
		com.google.javascript.jscomp.RescopeGlobalSymbols x0
	static java.lang.String access$700 (com.google.javascript.jscomp.RescopeGlobalSymbols) 
		com.google.javascript.jscomp.RescopeGlobalSymbols x0
	static boolean access$800 (com.google.javascript.jscomp.RescopeGlobalSymbols, java.lang.String) 
		com.google.javascript.jscomp.RescopeGlobalSymbols x0
		String x1
	static java.util.Set access$900 () 
	static void  () 
}

com/google/javascript/jscomp/Result.class
Result.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.Result extends java.lang.Object {
	public final boolean success
	public final com.google.javascript.jscomp.JSError[] errors
	public final com.google.javascript.jscomp.JSError[] warnings
	public final String debugLog
	public final com.google.javascript.jscomp.VariableMap variableMap
	public final com.google.javascript.jscomp.VariableMap propertyMap
	public final com.google.javascript.jscomp.VariableMap namedAnonFunctionMap
	public final com.google.javascript.jscomp.VariableMap stringMap
	public final com.google.javascript.jscomp.FunctionInformationMap functionInformationMap
	public final com.google.javascript.jscomp.SourceMap sourceMap
	public final java.util.Map cssNames
	public final String externExport
	public final String idGeneratorMap
	void  (com.google.javascript.jscomp.JSError[], com.google.javascript.jscomp.JSError[], java.lang.String, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.FunctionInformationMap, com.google.javascript.jscomp.SourceMap, java.lang.String, java.util.Map, java.lang.String) 
		com.google.javascript.jscomp.JSError[] errors
		com.google.javascript.jscomp.JSError[] warnings
		String debugLog
		com.google.javascript.jscomp.VariableMap variableMap
		com.google.javascript.jscomp.VariableMap propertyMap
		com.google.javascript.jscomp.VariableMap namedAnonFunctionMap
		com.google.javascript.jscomp.VariableMap stringMap
		com.google.javascript.jscomp.FunctionInformationMap functionInformationMap
		com.google.javascript.jscomp.SourceMap sourceMap
		String externExport
		java.util.Map cssNames
		String idGeneratorMap
	public void  (com.google.javascript.jscomp.JSError[], com.google.javascript.jscomp.JSError[], java.lang.String, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.VariableMap, com.google.javascript.jscomp.FunctionInformationMap, com.google.javascript.jscomp.SourceMap, java.lang.String) 
		com.google.javascript.jscomp.JSError[] errors
		com.google.javascript.jscomp.JSError[] warnings
		String debugLog
		com.google.javascript.jscomp.VariableMap variableMap
		com.google.javascript.jscomp.VariableMap propertyMap
		com.google.javascript.jscomp.VariableMap namedAnonFunctionMap
		com.google.javascript.jscomp.FunctionInformationMap functionInformationMap
		com.google.javascript.jscomp.SourceMap sourceMap
		String externExport
}

com/google/javascript/jscomp/RhinoErrorReporter$1.class
RhinoErrorReporter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RhinoErrorReporter$1 extends java.lang.Object {
}

com/google/javascript/jscomp/RhinoErrorReporter$NewRhinoErrorReporter.class
RhinoErrorReporter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RhinoErrorReporter$NewRhinoErrorReporter extends com.google.javascript.jscomp.RhinoErrorReporter implements com.google.javascript.rhino.head.ast.IdeErrorReporter  {
	private void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public com.google.javascript.rhino.head.EvaluatorException runtimeError (java.lang.String, java.lang.String, int, java.lang.String, int) 
		String message
		String sourceName
		int line
		String lineSource
		int lineOffset
		com.google.javascript.jscomp.DiagnosticType type
	public void error (java.lang.String, java.lang.String, int, java.lang.String, int) 
		String message
		String sourceName
		int line
		String sourceLine
		int lineOffset
	public void error (java.lang.String, java.lang.String, int, int) 
		String message
		String sourceName
		int offset
		int length
		int line
		int column
		com.google.javascript.jscomp.SourceFile file
	public void warning (java.lang.String, java.lang.String, int, java.lang.String, int) 
		String message
		String sourceName
		int line
		String sourceLine
		int lineOffset
	public void warning (java.lang.String, java.lang.String, int, int) 
		String message
		String sourceName
		int offset
		int length
		int line
		int column
		com.google.javascript.jscomp.SourceFile file
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.RhinoErrorReporter$1) 
		com.google.javascript.jscomp.AbstractCompiler x0
		com.google.javascript.jscomp.RhinoErrorReporter$1 x1
}

com/google/javascript/jscomp/RhinoErrorReporter$OldRhinoErrorReporter.class
RhinoErrorReporter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RhinoErrorReporter$OldRhinoErrorReporter extends com.google.javascript.jscomp.RhinoErrorReporter implements com.google.javascript.rhino.ErrorReporter  {
	private void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void error (java.lang.String, java.lang.String, int, int) 
		String message
		String sourceName
		int line
		int lineOffset
	public void warning (java.lang.String, java.lang.String, int, int) 
		String message
		String sourceName
		int line
		int lineOffset
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.RhinoErrorReporter$1) 
		com.google.javascript.jscomp.AbstractCompiler x0
		com.google.javascript.jscomp.RhinoErrorReporter$1 x1
}

com/google/javascript/jscomp/RhinoErrorReporter.class
RhinoErrorReporter.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RhinoErrorReporter extends java.lang.Object {
	static final com.google.javascript.jscomp.DiagnosticType PARSE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType TYPE_PARSE_ERROR
	static final com.google.javascript.jscomp.DiagnosticType TRAILING_COMMA
	static final com.google.javascript.jscomp.DiagnosticType DUPLICATE_PARAM
	static final com.google.javascript.jscomp.DiagnosticType BAD_JSDOC_ANNOTATION
	static final com.google.javascript.jscomp.DiagnosticType MISPLACED_TYPE_ANNOTATION
	static final com.google.javascript.jscomp.DiagnosticType PARSE_TREE_TOO_DEEP
	private final java.util.Map typeMap
	final com.google.javascript.jscomp.AbstractCompiler compiler
	private java.util.regex.Pattern replacePlaceHolders (java.lang.String) 
		String s
	private void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public static com.google.javascript.rhino.head.ErrorReporter forNewRhino (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public static com.google.javascript.rhino.ErrorReporter forOldRhino (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	void warningAtLine (java.lang.String, java.lang.String, int, int) 
		String message
		String sourceName
		int line
		int lineOffset
	void errorAtLine (java.lang.String, java.lang.String, int, int) 
		String message
		String sourceName
		int line
		int lineOffset
	protected com.google.javascript.jscomp.DiagnosticType mapError (java.lang.String) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		String message
	private com.google.javascript.jscomp.JSError makeError (java.lang.String, java.lang.String, int, int, com.google.javascript.jscomp.CheckLevel) 
		String message
		String sourceName
		int line
		int lineOffset
		com.google.javascript.jscomp.CheckLevel defaultLevel
		com.google.javascript.jscomp.DiagnosticType type
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.RhinoErrorReporter$1) 
		com.google.javascript.jscomp.AbstractCompiler x0
		com.google.javascript.jscomp.RhinoErrorReporter$1 x1
	static void  () 
}

com/google/javascript/jscomp/RuntimeTypeCheck$1.class
RuntimeTypeCheck.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.RuntimeTypeCheck$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType t1
		com.google.javascript.rhino.jstype.JSType t2
	private java.lang.String getName (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/javascript/jscomp/RuntimeTypeCheck$AddChecks.class
RuntimeTypeCheck.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RuntimeTypeCheck$AddChecks extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	final com.google.javascript.jscomp.RuntimeTypeCheck this$0
	private void  (com.google.javascript.jscomp.RuntimeTypeCheck) 
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void visitFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node next
		com.google.javascript.rhino.Node checkNode
		com.google.javascript.rhino.Node paramType
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.jstype.FunctionType funType
		com.google.javascript.rhino.Node block
		com.google.javascript.rhino.Node paramName
		com.google.javascript.rhino.Node insertionPoint
	private void visitReturn (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node function
		com.google.javascript.rhino.jstype.FunctionType funType
		com.google.javascript.rhino.Node retValue
		com.google.javascript.rhino.Node checkNode
	private com.google.javascript.rhino.Node createCheckTypeCallNode (com.google.javascript.rhino.jstype.JSType, com.google.javascript.rhino.Node) 
		java.util.Collection alternates
		com.google.javascript.rhino.Node checkerNode
		com.google.javascript.rhino.jstype.JSType alternate
		java.util.Iterator i$
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.rhino.Node expr
		com.google.javascript.rhino.Node arrayNode
		java.util.Collection alternates
	private com.google.javascript.rhino.Node createCheckerNode (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.ObjectType objType
		String refName
		com.google.javascript.rhino.jstype.StaticSourceFile sourceFile
		com.google.javascript.rhino.jstype.JSType type
	void  (com.google.javascript.jscomp.RuntimeTypeCheck, com.google.javascript.jscomp.RuntimeTypeCheck$1) 
		com.google.javascript.jscomp.RuntimeTypeCheck x0
		com.google.javascript.jscomp.RuntimeTypeCheck$1 x1
}

com/google/javascript/jscomp/RuntimeTypeCheck$AddMarkers.class
RuntimeTypeCheck.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RuntimeTypeCheck$AddMarkers extends com.google.javascript.jscomp.NodeTraversal$AbstractPostOrderCallback {
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void visit (com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.NodeTraversal t
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node parent
	private void visitFunction (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.jstype.ObjectType interfaceType
		java.util.Iterator i$
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.jstype.FunctionType funType
		com.google.javascript.rhino.Node nodeToInsertAfter
		java.util.TreeSet stuff
	private com.google.javascript.rhino.Node addMarker (com.google.javascript.rhino.jstype.FunctionType, com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.ObjectType) 
		com.google.javascript.rhino.jstype.FunctionType funType
		com.google.javascript.rhino.Node nodeToInsertAfter
		com.google.javascript.rhino.jstype.ObjectType interfaceType
		String className
		com.google.javascript.rhino.Node classNode
		com.google.javascript.rhino.Node marker
		com.google.javascript.rhino.Node assign
	private com.google.javascript.rhino.Node findNodeToInsertAfter (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
		com.google.javascript.rhino.Node nodeToInsertAfter
		com.google.javascript.rhino.Node next
	private com.google.javascript.rhino.Node findEnclosingConstructorDeclaration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node n
	private boolean isClassDefiningCall (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node next
	void  (com.google.javascript.jscomp.AbstractCompiler, com.google.javascript.jscomp.RuntimeTypeCheck$1) 
		com.google.javascript.jscomp.AbstractCompiler x0
		com.google.javascript.jscomp.RuntimeTypeCheck$1 x1
}

com/google/javascript/jscomp/RuntimeTypeCheck.class
RuntimeTypeCheck.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.RuntimeTypeCheck extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	private static final java.util.Comparator ALPHA
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final String logFunction
	void  (com.google.javascript.jscomp.AbstractCompiler, java.lang.String) 
		com.google.javascript.jscomp.AbstractCompiler compiler
		String logFunction
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void addBoilerplateCode () 
		com.google.javascript.rhino.Node logOverride
		com.google.javascript.rhino.Node newNode
	private com.google.javascript.rhino.Node jsCode (java.lang.String) 
		String prop
	static java.util.Comparator access$200 () 
	static com.google.javascript.jscomp.AbstractCompiler access$300 (com.google.javascript.jscomp.RuntimeTypeCheck) 
		com.google.javascript.jscomp.RuntimeTypeCheck x0
	static com.google.javascript.rhino.Node access$400 (com.google.javascript.jscomp.RuntimeTypeCheck, java.lang.String) 
		com.google.javascript.jscomp.RuntimeTypeCheck x0
		String x1
	static void  () 
}

com/google/javascript/jscomp/SanityCheck.class
SanityCheck.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.SanityCheck extends java.lang.Object implements com.google.javascript.jscomp.CompilerPass  {
	static final com.google.javascript.jscomp.DiagnosticType CANNOT_PARSE_GENERATED_CODE
	static final com.google.javascript.jscomp.DiagnosticType GENERATED_BAD_CODE
	private final com.google.javascript.jscomp.AbstractCompiler compiler
	private final com.google.javascript.jscomp.AstValidator astValidator
	void  (com.google.javascript.jscomp.AbstractCompiler) 
		com.google.javascript.jscomp.AbstractCompiler compiler
	public void process (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void sanityCheckAst (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private void sanityCheckVars (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
	private com.google.javascript.rhino.Node sanityCheckCodeGeneration (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node root
		String source
		com.google.javascript.rhino.Node root2
		String source2
	private void sanityCheckNormalization (com.google.javascript.rhino.Node, com.google.javascript.rhino.Node) 
		boolean checkUserDeclarations
		com.google.javascript.jscomp.CompilerPass pass
		com.google.javascript.rhino.Node externs
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.CodeChangeHandler handler
	static void  () 
}

com/google/javascript/jscomp/Scope$1.class
Scope.java
package com.google.javascript.jscomp
final com.google.javascript.jscomp.Scope$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

com/google/javascript/jscomp/Scope$Arguments.class
Scope.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.Scope$Arguments extends com.google.javascript.jscomp.Scope$Var {
	void  (com.google.javascript.jscomp.Scope) 
		com.google.javascript.jscomp.Scope scope
	public boolean equals (java.lang.Object) 
		Object other
		com.google.javascript.jscomp.Scope$Arguments otherVar
	public int hashCode () 
}

com/google/javascript/jscomp/Scope$TypeResolver.class
Scope.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.Scope$TypeResolver extends java.lang.Object {
	public abstract void resolveTypes () 
}

com/google/javascript/jscomp/Scope$Var.class
Scope.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.Scope$Var extends java.lang.Object implements com.google.javascript.rhino.jstype.StaticSlot com.google.javascript.rhino.jstype.StaticReference  {
	final String name
	final com.google.javascript.rhino.Node nameNode
	private com.google.javascript.rhino.jstype.JSType type
	private final boolean typeInferred
	final com.google.javascript.jscomp.CompilerInput input
	final int index
	final com.google.javascript.jscomp.Scope scope
	private boolean markedEscaped
	private boolean markedAssignedExactlyOnce
	private void  (boolean, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSType, com.google.javascript.jscomp.Scope, int, com.google.javascript.jscomp.CompilerInput) 
		boolean inferred
		String name
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.Scope scope
		int index
		com.google.javascript.jscomp.CompilerInput input
	public java.lang.String getName () 
	public com.google.javascript.rhino.Node getNode () 
	com.google.javascript.jscomp.CompilerInput getInput () 
	public com.google.javascript.rhino.jstype.StaticSourceFile getSourceFile () 
	public com.google.javascript.jscomp.Scope$Var getSymbol () 
	public com.google.javascript.jscomp.Scope$Var getDeclaration () 
	public com.google.javascript.rhino.Node getParentNode () 
	public boolean isBleedingFunction () 
	com.google.javascript.jscomp.Scope getScope () 
	public boolean isGlobal () 
	public boolean isLocal () 
	boolean isExtern () 
	public boolean isConst () 
	public boolean isDefine () 
		com.google.javascript.rhino.JSDocInfo info
	public com.google.javascript.rhino.Node getInitialValue () 
	public com.google.javascript.rhino.jstype.JSType getType () 
	public com.google.javascript.rhino.Node getNameNode () 
	public com.google.javascript.rhino.JSDocInfo getJSDocInfo () 
	void setType (com.google.javascript.rhino.jstype.JSType) 
		com.google.javascript.rhino.jstype.JSType type
	void resolveType (com.google.javascript.rhino.ErrorReporter) 
		com.google.javascript.rhino.ErrorReporter errorReporter
	public boolean isTypeInferred () 
	public java.lang.String getInputName () 
	public boolean isNoShadow () 
		com.google.javascript.rhino.JSDocInfo info
	public boolean equals (java.lang.Object) 
		Object other
		com.google.javascript.jscomp.Scope$Var otherVar
	public int hashCode () 
	public java.lang.String toString () 
	void markEscaped () 
	boolean isMarkedEscaped () 
	void markAssignedExactlyOnce () 
	boolean isMarkedAssignedExactlyOnce () 
	public volatile com.google.javascript.rhino.jstype.StaticReference getDeclaration () 
	public volatile java.lang.Object getType () 
	public volatile com.google.javascript.rhino.jstype.StaticSlot getSymbol () 
	void  (boolean, java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSType, com.google.javascript.jscomp.Scope, int, com.google.javascript.jscomp.CompilerInput, com.google.javascript.jscomp.Scope$1) 
		boolean x0
		String x1
		com.google.javascript.rhino.Node x2
		com.google.javascript.rhino.jstype.JSType x3
		com.google.javascript.jscomp.Scope x4
		int x5
		com.google.javascript.jscomp.CompilerInput x6
		com.google.javascript.jscomp.Scope$1 x7
}

com/google/javascript/jscomp/Scope.class
Scope.java
package com.google.javascript.jscomp
public com.google.javascript.jscomp.Scope extends java.lang.Object implements com.google.javascript.rhino.jstype.StaticScope com.google.javascript.rhino.jstype.StaticSymbolTable  {
	private final java.util.Map vars
	private final com.google.javascript.jscomp.Scope parent
	private final int depth
	private final com.google.javascript.rhino.Node rootNode
	private final boolean isBottom
	private com.google.javascript.jscomp.Scope$Var arguments
	private static final com.google.common.base.Predicate DECLARATIVELY_UNBOUND_VARS_WITHOUT_TYPES
	private com.google.javascript.jscomp.Scope$TypeResolver typeResolver
	void  (com.google.javascript.jscomp.Scope, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope parent
		com.google.javascript.rhino.Node rootNode
	private void  (com.google.javascript.rhino.Node, boolean) 
		com.google.javascript.rhino.Node rootNode
		boolean isBottom
	static com.google.javascript.jscomp.Scope createGlobalScope (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node rootNode
	static com.google.javascript.jscomp.Scope createLatticeBottom (com.google.javascript.rhino.Node) 
		com.google.javascript.rhino.Node rootNode
	int getDepth () 
	boolean isBottom () 
	public com.google.javascript.rhino.Node getRootNode () 
	public com.google.javascript.jscomp.Scope getParent () 
	com.google.javascript.jscomp.Scope getGlobalScope () 
		com.google.javascript.jscomp.Scope result
	public com.google.javascript.rhino.jstype.StaticScope getParentScope () 
	public com.google.javascript.rhino.jstype.JSType getTypeOfThis () 
		com.google.javascript.rhino.jstype.JSType nodeType
	com.google.javascript.jscomp.Scope$Var declare (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSType, com.google.javascript.jscomp.CompilerInput) 
		String name
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.CompilerInput input
	com.google.javascript.jscomp.Scope$Var declare (java.lang.String, com.google.javascript.rhino.Node, com.google.javascript.rhino.jstype.JSType, com.google.javascript.jscomp.CompilerInput, boolean) 
		String name
		com.google.javascript.rhino.Node nameNode
		com.google.javascript.rhino.jstype.JSType type
		com.google.javascript.jscomp.CompilerInput input
		boolean inferred
		com.google.javascript.jscomp.Scope$Var var
	void undeclare (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	public com.google.javascript.jscomp.Scope$Var getSlot (java.lang.String) 
		String name
	public com.google.javascript.jscomp.Scope$Var getOwnSlot (java.lang.String) 
		String name
	public com.google.javascript.jscomp.Scope$Var getVar (java.lang.String) 
		String name
		com.google.javascript.jscomp.Scope$Var var
	public com.google.javascript.jscomp.Scope$Var getArgumentsVar () 
	public boolean isDeclared (java.lang.String, boolean) 
		String name
		boolean recurse
		com.google.javascript.jscomp.Scope scope
	public java.util.Iterator getVars () 
	java.lang.Iterable getVarIterable () 
	public java.lang.Iterable getReferences (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	public com.google.javascript.rhino.jstype.StaticScope getScope (com.google.javascript.jscomp.Scope$Var) 
		com.google.javascript.jscomp.Scope$Var var
	public java.lang.Iterable getAllSymbols () 
	public int getVarCount () 
	public boolean isGlobal () 
	public boolean isLocal () 
	public java.util.Iterator getDeclarativelyUnboundVarsWithoutTypes () 
	void resolveTypes () 
	void setTypeResolver (com.google.javascript.jscomp.Scope$TypeResolver) 
		com.google.javascript.jscomp.Scope$TypeResolver resolver
	public volatile java.lang.Object getTypeOfThis () 
	public volatile com.google.javascript.rhino.jstype.StaticSlot getOwnSlot (java.lang.String) 
		String x0
	public volatile com.google.javascript.rhino.jstype.StaticSlot getSlot (java.lang.String) 
		String x0
	public volatile com.google.javascript.rhino.jstype.StaticScope getScope (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
	public volatile java.lang.Iterable getReferences (com.google.javascript.rhino.jstype.StaticSlot) 
		com.google.javascript.rhino.jstype.StaticSlot x0
	static void  () 
}

com/google/javascript/jscomp/ScopeCreator.class
ScopeCreator.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.ScopeCreator extends java.lang.Object {
	public abstract com.google.javascript.jscomp.Scope createScope (com.google.javascript.rhino.Node, com.google.javascript.jscomp.Scope) 
}

com/google/javascript/jscomp/ScopedAliases$1.class
ScopedAliases.java
package com.google.javascript.jscomp
 com.google.javascript.jscomp.ScopedAliases$1 extends java.lang.Object {
}

com/google/javascript/jscomp/ScopedAliases$AliasUsage.class
ScopedAliases.java
package com.google.javascript.jscomp
abstract com.google.javascript.jscomp.ScopedAliases$AliasUsage extends java.lang.Object {
	final com.google.javascript.jscomp.Scope$Var aliasVar
	final com.google.javascript.rhino.Node aliasReference
	final com.google.javascript.jscomp.ScopedAliases this$0
	void  (com.google.javascript.jscomp.ScopedAliases, com.google.javascript.jscomp.Scope$Var, com.google.javascript.rhino.Node) 
		com.google.javascript.jscomp.Scope$Var aliasVar
		com.google.javascript.rhino.Node aliasReference
	public boolean referencesOtherAlias () 
		com.google.javascript.rhino.Node aliasDefinition
		com.google.javascript.rhino.Node root
		com.google.javascript.jscomp.Scope$Var otherAliasVar
	public abstract void applyAlias () 
}

com/google/javascript/jscomp/ScopedAliases$AliasedNode.class